阅读:1290回复:3
两个手柄同时接在机器上,收发数据怎么搞定的
我现在是两个手柄通过一个接收机接在PC机上,我是通过不同的接口区分的,可是我现在不知道如何将从手柄里面读到的数据往上传,或者也不知道PC机发送到驱动的数据具体是发给哪个手柄的。请问不同的接口的数据在IRP里面的那个参数有分别吗?我该通过什么来区分?谢谢了
|
|
沙发#
发布于:2004-10-18 18:33
收发数据应由你的应用程序来决定,问题的关键是怎样区分不同的接口,你可找一下以前的帖子,有此相关的讨论。
|
|
|
板凳#
发布于:2004-10-19 12:43
PC用SET_INTERFACE请求来选定接口。
|
|
地板#
发布于: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); |
|