Здрасьте. Скажите пожалуйста, как настроить 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): // #include <какие файлы надо подключать ?> ... (usb100.h, usbdi.h, wdm.h, usbdlib) // при подключении куча ошибок в разных файлах void main(void) { //PDEVICE_EXTENSION deviceExtension; //NTSTATUS ntStatus; PUSB_DEVICE_DESCRIPTOR deviceDescriptor = NULL; PURB urb; ULONG siz; urb = ExAllocatePool(NonPagedPool, sizeof(struct _URB_CONTROL_DESCRIPTOR_REQUEST)); if (urb) { siz = sizeof(USB_DEVICE_DESCRIPTOR); deviceDescriptor = ExAllocatePool(NonPagedPool, siz); if (deviceDescriptor) { UsbBuildGetDescriptorRequest(urb, (USHORT) sizeof (struct _URB_CONTROL_DESCRIPTOR_REQUEST), USB_DEVICE_DESCRIPTOR_TYPE, 0, 0, deviceDescriptor, NULL, siz, NULL); } } //ntStatus = IsoUsb_CallUSBD(DeviceObject, urb); }
гы.... а разве так драйвера пишут ? там же не main а DriverEntry. параметры компиляции минимального драйвера есть в интернете но я приложу проэкт на всякий случай - авось разберешься ... _351444841__new_createDriver.rar
Мне надо Win32App (которе в последствии будет dll) чтобы получить данные из USB_DEVICE_DESCRIPTOR для определения серийника флешки. Просто я впервые сталкиваюсь с ddk, скачал батник ddkbuild, расскажите пожалуйста как мне скомпилить с помощью build'а.
вот таким батником мона скомпилить, только поменяй пути на свои call h:\ddk\bin\setenv h:\ddk cd H:\DDK\src\wdm\usb\usbview nmake