我是CDC设备的USB串行驱动程序开发人员。最初我们已经在所有版本的Windows上测试了我们的设备驱动程序,它运行良好。现在根据客户的要求,我们不得不转向Windows 10,我们知道Windows 10默认为usbser.sys(WDF)发送类2和子类-2类型的CDC设备,即使我们开发的WDM驱动程序属于同一类型班级。 根据MSDN(https://msdn.microsoft.com/en-us/library/windows/hardware/dn707976(v=vs.85).aspx)来克服usbser.sys,我们必须在.INF文件中输入硬件ID。
即使放置了VID& amp; PID在.INF文件中默认加载usbser.sys。
在setupapi.dev日志文件中观察时排名明智我们的WDM驱动程序具有最佳排名(0X00FF 0001)和usbser.sys(0X00FF 2000),即使这样它也将usbser.sys作为最佳驱动程序加载。
我的问题是,无论根据硬件ID和复合ID的匹配分配的驱动程序等级,Windows 10中的PNP管理器都优先考虑WDF驱动程序而不是WDM驱动程序?