0

我想使用 WDK(在内核模式下)将 libUSB 驱动程序移植到 Windows 驱动程序。我发现 libUSB 在内部使用了 winUSB(来自 libUSB Sources)。

这就是我在 libusb 中所做的,

  1. 我使用 libusb_open_device_with_vid_pid 获取句柄

    或 libusb 内部使用 pSetupDiGetClassDevsA 和其他 pSetupDi*** 函数

  2. 我使用 libusb_control_transfer 或内部 WinUSB 的 WinUsb_WritePipe 发送数据

在内核模式下,WDK 中 this 的等效功能是什么?有没有我可以使用的样本?

注意: 我要求内核模式的原因是,我需要获取这些数据并将其重新路由为 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 回答