阅读:1884回复:2
关于USB端点的问题
请问各位大虾,在WDF里面有没有什么办法能保证枚举USB设备所有的端点?我有一个设备和它的一个完整功能的驱动程序,现在我想自己开发一个驱动。我用完整驱动来使用该设备并用BusHound监控发现该设备除了固有的端点0外还有两个端点(在Device那一列有25.0,有25.1,有25.2应该是三个端点吧),编号分别为1和2,一个写,一个读。然而我使用自己开发的驱动时,在调用WdfUsbInterfaceGetNumEndpoints时返回是2。我如果用WdfUsbInterfaceGetConfiguredPipe获取每个端点,只能获取PipeIndex为0和1的,想要获取2直接返回NULL,而且获取的那两个都是批量型端点,是不是用这种方法只能获取批量型端口呢?请问高手,能不能给段枚举所有端点的代码?(WDM的也行)
|
|
|
沙发#
发布于:2011-12-07 12:06
关注.
楼主你用WdfUsbInterfaceGetConfiguredPipe获取到端点2了吗?我现在也是和你类似的问题. |
|
板凳#
发布于:2012-01-15 15:03
endpoint0不在WdfUsbInterfaceGetNumEndpoints获取的ep内.
WdfUsbInterfaceGetConfiguredPipe枚举到是除ep0以外的两个endpoint. |
|