【问题标题】:libUSB / WinUSB to WinDDK Driver PortlibUSB / WinUSB 转 WinDDK 驱动程序端口
【发布时间】:2012-07-23 19:43:08
【问题描述】:

我想使用 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 迷你驱动程序。

【问题讨论】:

  • 您应该阅读有关 WDM 驱动程序的信息。在内核模式下这样做是完全不同的故事。 winddk 中有一个名为 usbsamp 的示例。我建议你从那里开始。
  • 我找到了usbsamp msdn.microsoft.com/en-us/library/windows/hardware/… 但是,它是一个暴露给应用程序的成熟驱动程序。我正在寻找更简单的东西。感谢您的指点,您可以将此作为答案发布。

标签: windows device-driver libusb wdk winusb


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多