why116600
驱动牛犊
驱动牛犊
  • 注册日期2011-11-24
  • 最后登录2012-02-15
  • 粉丝0
  • 关注0
  • 积分23分
  • 威望151点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1783回复:2

关于USB端点的问题

楼主#
更多 发布于:2011-12-02 12:20
请问各位大虾,在WDF里面有没有什么办法能保证枚举USB设备所有的端点?我有一个设备和它的一个完整功能的驱动程序,现在我想自己开发一个驱动。我用完整驱动来使用该设备并用BusHound监控发现该设备除了固有的端点0外还有两个端点(在Device那一列有25.0,有25.1,有25.2应该是三个端点吧),编号分别为1和2,一个写,一个读。然而我使用自己开发的驱动时,在调用WdfUsbInterfaceGetNumEndpoints时返回是2。我如果用WdfUsbInterfaceGetConfiguredPipe获取每个端点,只能获取PipeIndex为0和1的,想要获取2直接返回NULL,而且获取的那两个都是批量型端点,是不是用这种方法只能获取批量型端口呢?请问高手,能不能给段枚举所有端点的代码?(WDM的也行)
我的驱动安装,搞定你真不容易。。。
shengjiandd
驱动牛犊
驱动牛犊
  • 注册日期2011-12-07
  • 最后登录2011-12-07
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望11点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2011-12-07 12:06
关注.

楼主你用WdfUsbInterfaceGetConfiguredPipe获取到端点2了吗?我现在也是和你类似的问题.
ShowhowYoung
驱动牛犊
驱动牛犊
  • 注册日期2003-05-13
  • 最后登录2015-04-28
  • 粉丝0
  • 关注0
  • 积分39分
  • 威望25点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2012-01-15 15:03
endpoint0不在WdfUsbInterfaceGetNumEndpoints获取的ep内.
WdfUsbInterfaceGetConfiguredPipe枚举到是除ep0以外的两个endpoint.
游客

返回顶部