【发布时间】:2012-07-23 19:43:08
【问题描述】:
我想使用 WDK(在内核模式下)将 libUSB 驱动程序移植到 Windows 驱动程序。 我发现 libUSB 在内部使用了 winUSB(来自 libUSB Sources)。
这就是我在libusb中所做的,
-
我使用 libusb_open_device_with_vid_pid 获取句柄
或 libusb 内部使用 pSetupDiGetClassDevsA 和其他 pSetupDi*** 函数
我使用 libusb_control_transfer 或内部 WinUSB 的 WinUsb_WritePipe 发送数据
在内核模式下的WDK中this的等效功能是什么? 有什么样品可以使用吗?
注意: 我要求内核模式的原因是,我需要获取这些数据并将其重新路由为 HID 迷你驱动程序。
【问题讨论】:
-
您应该阅读有关 WDM 驱动程序的信息。在内核模式下这样做是完全不同的故事。 winddk 中有一个名为 usbsamp 的示例。我建议你从那里开始。
-
我找到了usbsamp msdn.microsoft.com/en-us/library/windows/hardware/… 但是,它是一个暴露给应用程序的成熟驱动程序。我正在寻找更简单的东西。感谢您的指点,您可以将此作为答案发布。
标签: windows device-driver libusb wdk winusb