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 WinUsb_WritePipe.

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

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

1 ответ

Решение

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

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

Другие вопросы по тегам