libUSB / WinUSB到WinDDK驱动程序端口

时间:2012-07-23 19:43:09

标签: windows device-driver libusb wdk winusb

我想使用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发送数据

  3. 内核模式下WDK中的等效功能有哪些? 我可以使用任何样品吗?

    注意: 我要求内核模式的原因是,我需要获取这些数据并将其重新路由为HID Mini Driver。

1 个答案:

答案 0 :(得分:1)

您应该阅读有关WDM驱动程序的信息。在内核模式下执行此操作是完全不同的故事。 winddk中有一个名为usbsamp的示例。我建议你从那里开始。

为了更轻松的方法,您可能需要查看KMDF:阅读此http://msdn.microsoft.com/en-us/library/windows/hardware/gg463311.aspx