0

WDK (カーネル モード) を使用して、libUSB ドライバーを Windows ドライバーに移植したいと考えています。libUSB が内部で winUSB を使用していることがわかりました (libUSB ソースから)。

これは私が libusb で行うことです。

  1. libusb_open_device_with_vid_pid を使用してハンドルを取得します

    または libusb は内部的に pSetupDiGetClassDevsA およびその他の pSetupDi*** 関数を使用します

  2. libusb_control_transfer または内部的に WinUSB の WinUsb_WritePipe を使用してデータを送信します

カーネルモードのWDKでこれと同等の機能は何ですか? 使用できるサンプルはありますか?

注: カーネル モードを要求する理由は、このデータを取得し、HID ミニ ドライバーとして再ルーティングする必要があるためです。

4

1 に答える 1

1

WDMドライバーについて読む必要があります。カーネルモードでこれを行うのはまったく別の話です。winddkにはusbsampというサンプルがあります。そこから始めることをお勧めします。

アプローチを簡単にするために、KMDFを確認することをお勧めします。http://msdn.microsoft.com/en-us/library/windows/hardware/gg463311.aspxをお読みください。

于 2012-07-25T16:23:10.280 に答える