代码之家  ›  专栏  ›  技术社区  ›  coder000001

libUSB/WinUSB到WinDDK驱动程序端口

  •  0
  • coder000001  · 技术社区  · 13 年前

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

    1 回复  |  直到 13 年前
        1
  •  1
  •   Nuno_147    13 年前

    您应该阅读有关WDM驱动程序的内容。在内核模式下这样做是完全不同的。在winddk中有一个样本叫做usbsamp。我建议你从那里开始。

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