Работа с WIN2KDDK (USB_DEVICE_DESCRIPTOR)

Тема в разделе "WASM.WIN32", создана пользователем GROWER, 4 авг 2005.

  1. GROWER

    GROWER New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    4
    Адрес:
    Kyiv
    Здрасьте. Скажите пожалуйста, как настроить win2kddk (у меня VC++ 6.0, Windows2000prof), что б всё нормально

    компилировалось. Пытаюсь скомпилить usbview (все файлы из папки добавил в проект), - "C:\Program

    Files\Microsoft Visual Studio\VC98\INCLUDE/common.ver (83): error RC2104 : undefined keyword or key name:

    VER_FILEFLAGSMASK". А когда удаляю из проекта файл usbview.rc, то куча ошибок (непонятные идентификаторы).

    Добавил в Tools -> Options -> Directories : D:\NTDDK\inc\ddk и D:\NTDDK\inc. Может не так надо , а как-то по другому ? Мне вообще надо получить USB_DEVICE_DESCRIPTOR что б узнать серийный номер флешки , может у кого-то код есть ... Пока я пробую скомпилить такой вот :


    Код (Text):
    1.  
    2. // #include <какие файлы надо подключать ?> ... (usb100.h, usbdi.h, wdm.h, usbdlib)
    3. // при подключении куча ошибок в разных файлах
    4.  
    5.  void main(void)
    6. {
    7.     //PDEVICE_EXTENSION deviceExtension;
    8.     //NTSTATUS ntStatus;
    9.     PUSB_DEVICE_DESCRIPTOR deviceDescriptor = NULL;
    10.     PURB urb;
    11.     ULONG siz;
    12.    
    13.     urb = ExAllocatePool(NonPagedPool,
    14.                          sizeof(struct _URB_CONTROL_DESCRIPTOR_REQUEST));
    15.  
    16.     if (urb) {
    17.                    siz = sizeof(USB_DEVICE_DESCRIPTOR);
    18.                    deviceDescriptor = ExAllocatePool(NonPagedPool,
    19.                                           siz);
    20.  
    21.     if (deviceDescriptor) {
    22.  
    23.         UsbBuildGetDescriptorRequest(urb,
    24.                      (USHORT) sizeof (struct _URB_CONTROL_DESCRIPTOR_REQUEST),
    25.                       USB_DEVICE_DESCRIPTOR_TYPE,
    26.                       0,
    27.                       0,
    28.                       deviceDescriptor,
    29.                       NULL,
    30.                       siz,
    31.                       NULL);
    32.       }
    33.       }
    34.     //ntStatus = IsoUsb_CallUSBD(DeviceObject, urb);
    35. }
    36.  
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.552
    Адрес:
    Russia
    гы.... а разве так драйвера пишут ? там же не main а DriverEntry.

    параметры компиляции минимального драйвера есть в интернете

    но я приложу проэкт на всякий случай - авось разберешься ...



    [​IMG] _351444841__new_createDriver.rar
     
  3. ssx

    ssx Member

    Публикаций:
    0
    Регистрация:
    19 авг 2003
    Сообщения:
    336
    TermoSINteZ

    .ncb, .opt, .plg - можешь в архив не включать
     
  4. GROWER

    GROWER New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2005
    Сообщения:
    4
    Адрес:
    Kyiv
    Мне надо Win32App (которе в последствии будет dll) чтобы получить данные из USB_DEVICE_DESCRIPTOR для определения серийника флешки. Просто я впервые сталкиваюсь с ddk, скачал батник ddkbuild, расскажите пожалуйста как мне скомпилить с помощью build'а.
     
  5. S_T_A_S_

    S_T_A_S_ New Member

    Публикаций:
    0
    Регистрация:
    27 окт 2003
    Сообщения:
    1.754
    вот таким батником мона скомпилить, только поменяй пути на свои



    call h:\ddk\bin\setenv h:\ddk

    cd H:\DDK\src\wdm\usb\usbview

    nmake