阅读:1774回复:6
请教:SetupDienumDeviceInterfaces()中的参数MemberIndex是不是端口号?
SetupDienumDeviceInterfaces()中的参数MemberIndex是不是端口号?我想通过端口1来传输数据,可是是不是先调用SetupDiGetClassDevs(),然后调用SetupDienumDeviceInterfaces()来获得接口信息,这个接口是什么意思,我看书上,是一直调用这个函数(i=0……8),什么意思?
|
|
沙发#
发布于:2004-07-18 09:32
应该是表示设备索引,你如果同时插上几个相同的设备,就可以把他们区分开来
|
|
板凳#
发布于:2004-07-18 10:04
谢谢,再请教:那我如果要通过PD12的端口号来进行传输数据,应该怎么办?直接在找到的这个设备路径上加上‘PIPE01’OR'PIPE00'吗?
|
|
地板#
发布于:2004-07-18 15:03
你说得没错,我用类似于"//./USB#Vid_0461&Pid_0347#5&c4240ca&0&1#{6bdd1fc6-810f-11d0-bec7-08002be2092f}//PIPE01"的路径打开端口来读数据
我没搞错的话,一般是PIPE00对应端点1的读取(read)通道,PIPE01对应端点1的发出(write)通道,我用的是pdiusbd12。 |
|
地下室#
发布于:2004-07-18 19:57
你说得没错,我用类似于"//./USB#Vid_0461&Pid_0347#5&c4240ca&0&1#{6bdd1fc6-810f-11d0-bec7-08002be2092f}//PIPE01"的路径打开端口来读数据 我也是这么认为的。PIPE02对应端点2的读取,PIPE03对应端点1的发出 |
|
|
5楼#
发布于:2004-07-19 11:05
谢谢,我试一下
|
|
6楼#
发布于:2004-07-21 23:31
请高手指点:
我用vc6。0编写一个和usb设备通讯的程序,现在使用DeviceIoControl得到的信息可以知道usb_hub上某个口上连接了外设,我使用这里得到的什么信息和什么方法来构造createfile的文件名? 谢谢! |
|