libUSB / WinUSB для порта драйвера WinDDK

Я хочу перенести драйвер libUSB в драйвер Windows с помощью WDK (в режиме ядра). Я обнаружил, что libUSB внутри использует winUSB (из источников libUSB).

Это то, что я делаю в libusb,

  1. Я получаю дескриптор, используя libusb_open_device_with_vid_pid

    или libusb внутренне использует pSetupDiGetClassDevsA и другие функции pSetupDi***

  2. Я отправляю данные с помощью libusb_control_transfer или WinUsb_WritePipe внутри WinUSB.

Каковы эквивалентные функции этого в WDK в режиме ядра? Есть ли образец, который я могу использовать?

ПРИМЕЧАНИЕ. Причина, по которой я запрашиваю режим ядра, заключается в том, что мне нужно взять эти данные и перенаправить их как мини-драйвер HID.


person coder000001    schedule 23.07.2012    source источник
comment
Вы должны прочитать о драйверах WDM. Совсем другое дело делать это в режиме ядра. В Winddk есть образец, который называется usbsamp. Я предлагаю вам начать там.   -  person Nuno_147    schedule 25.07.2012
comment
Я нашел файл usbsamp msdn. microsoft.com/en-us/library/windows/hardware/ Но это полноценный драйвер, доступный приложению. Я ищу что-то более простое. Спасибо за указание, вы можете опубликовать это как ответ.   -  person coder000001    schedule 25.07.2012


Ответы (1)


Вы должны прочитать о драйверах WDM. Совсем другое дело делать это в режиме ядра. В Winddk есть образец, который называется usbsamp. Я предлагаю вам начать там.

для более простых подходов вы можете посмотреть KMDF: прочитайте этот http://msdn.microsoft.com/en-us/library/windows/hardware/gg463311.aspx

person Nuno_147    schedule 25.07.2012