libUSB / WinUSB к порту драйвера WinDDK
Я хочу портировать драйвер libUSB на драйвер Windows, используя WDK (в режиме ядра). Я обнаружил, что libUSB внутренне использует winUSB (из источников libUSB).
Это то, что я делаю в libusb,
Я получаю дескриптор, используя, libusb_open_device_with_vid_pid
или libusb внутренне использует pSetupDiGetClassDevsA и другие функции pSetupDi***
Я отправляю данные, используя libusb_control_transfer или внутреннюю WinUSB WinUsb_WritePipe.
Каковы эквивалентные функции этого в WDK в режиме ядра? Есть ли образец, который я могу использовать?
ПРИМЕЧАНИЕ. Причина, по которой я запрашиваю режим ядра, заключается в том, что мне нужно взять эти данные и перенаправить их как HID Mini Driver.
1 ответ
Вы должны прочитать о драйверах WDM. Это совершенно другая история, делающая это в режиме ядра. В winddk есть образец, который называется usbsamp. Я предлагаю вам начать там.
для более удобных подходов вы можете посмотреть на KMDF: прочитайте это http://msdn.microsoft.com/en-us/library/windows/hardware/gg463311.aspx