marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1290回复:3

两个手柄同时接在机器上,收发数据怎么搞定的

楼主#
更多 发布于:2004-10-18 12:07
我现在是两个手柄通过一个接收机接在PC机上,我是通过不同的接口区分的,可是我现在不知道如何将从手柄里面读到的数据往上传,或者也不知道PC机发送到驱动的数据具体是发给哪个手柄的。请问不同的接口的数据在IRP里面的那个参数有分别吗?我该通过什么来区分?谢谢了
lejianz
驱动中牛
驱动中牛
  • 注册日期2003-03-05
  • 最后登录2023-11-15
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望145点
  • 贡献值0点
  • 好评度116点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2004-10-18 18:33
收发数据应由你的应用程序来决定,问题的关键是怎样区分不同的接口,你可找一下以前的帖子,有此相关的讨论。
一起交流,共同提高!
zhuge36
驱动牛犊
驱动牛犊
  • 注册日期2003-07-18
  • 最后登录2010-10-31
  • 粉丝0
  • 关注0
  • 积分17分
  • 威望31点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-19 12:43
PC用SET_INTERFACE请求来选定接口。
marvie
驱动牛犊
驱动牛犊
  • 注册日期2004-03-09
  • 最后登录2005-07-26
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-22 11:54
我现在根据walt only的书来设置接口,可是我一执行一下的代码,系统就重启了,然后再进系统的时候就是蓝屏,安全模式下也就不去,就这几行代码会这么夸张的吗?需要声明的是,如果我只是选择了一个接口,那么顶多只是设备安装错误,绝对不会重启的。可是,现在设备有两个接口,都parse然后设置的话,就把系统当掉了,怎么会这样!我现在好迷漫,各位高手能不能指点指点
size = (pcd->bNumInterfaces) * sizeof(USBD_INTERFACE_LIST_ENTRY);
interfaces = (PUSBD_INTERFACE_LIST_ENTRY) ExAllocatePool(NonPagedPool, size);
RtlZeroMemory(interfaces, size);
i = 0;
pid = (PUSB_INTERFACE_DESCRIPTOR) pcd;
while((pid = USBD_ParseConfigurationDescriptorEx(pcd, pid, -1, -1, -1, -1, -1)))
{
interfaces.InterfaceDescriptor = pid;
pid++;
}
selurb = USBD_CreateConfigurationRequestEx(pcd, interfaces);
status = SendAwaitUrb(pFdo, selurb);
游客

返回顶部