经过几天梳理Windows USBccgp documentation后,我无法弄清楚如何为我的设备编写适当的.INF文件。
此图显示了我正在尝试配置的内容。这是https://msdn.microsoft.com/en-us/library/windows/hardware/ff540207.aspx
的简化版本 ┌─────────────┐ ┌─────────────┐
│ Application │ │ Application │
├─────────────┤ ├─────────────┤
│ WinUSB.dll │ │ WinUSB.dll │
└─────┬───────┘ └─────┬───────┘
User │ │
───────┼──────────────────┼─────────
Kernel │ │
┌─────┴───────┐ ┌─────┴───────┐
│ WinUSB.sys │ │ WinUSB.sys │
└─────┬───────┘ └─────┬───────┘
┌─────┴───────┐ ┌─────┴───────┐
│ interface 0 │ │ interface 1 │
└─────┬───────┘ └─────┬───────┘
└─────────┬────────┘
┌──────┴──────┐
│ USBccgp.sys │
└──────┬──────┘
┌─────┴─────┐
│ My Device │
└───────────┘
基本上,考虑到我的设备的供应商和产品ID,以及所需的配置(遗憾的是不是配置1),接口号和端点号(都是批量传输端点),它应该为USBccgp.sys和WinUSB.sys编写INF文件以使所有这些工作变得微不足道,这样我就不必写一个字节的驱动程序代码了。
有没有做这个的配方,和/或一些样本INF文件?谷歌和微软自己的文档在这里失败了。