ruyili9803
驱动牛犊
驱动牛犊
  • 注册日期2004-06-07
  • 最后登录2005-09-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
20楼#
发布于:2004-07-30 16:39
请问这个GUID是哪个,我的USB设备有几个GUID,一个是类GUID,{36FC9E60-C465-11CF-8056-444553540000}在HKLM\SYSTEM\CURRENTCONTROLSET\CONTROL\CLASS里定义,另外一个是
在HKLM\SYSTEM\CURRENTCONTROLSET\ENUM\USB里定义,如下:
\??\USB#Vid_0ef5&Pid_2202#SN123456789#{a5dcbf10-6530-11d2-901f-00c04fb951ed},
billy2004
驱动牛犊
驱动牛犊
  • 注册日期2004-07-03
  • 最后登录2005-01-13
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
21楼#
发布于:2004-07-30 17:50
a5dcbf10-6530-11d2-901f-00c04fb951ed,如果没有错的话
snoopy_dl
驱动牛犊
驱动牛犊
  • 注册日期2003-01-21
  • 最后登录2004-08-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
22楼#
发布于:2004-07-30 21:14
你的问题还没有解决吗?
虚心向各位大虾请教~~~~~~ 争取自身的提高~~~~~~~~~~
binaryman
驱动牛犊
驱动牛犊
  • 注册日期2004-07-13
  • 最后登录2004-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
23楼#
发布于:2004-07-30 21:48
我的情况是这样的:

在我的机器上可以看到有二个Standard Universal PCI to USB Host Controller,每个USB Host Controller 下面有一个Root Hub。
每个Root Hub下有二个port,port1和port2。

其中通过usb 电缆连接了我的 motorola v600手机的Root Hub的信息如下:

Root Hub: USB#ROOT_HUB#4&28dab860&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
Hub Power: Self Power
Number of Ports: 2
Power switching: None
Compound device: No
No Over-current Protection (Bus Power Only)


现在可以看到连接了 v600 的port是port2,请问我如何来构造createfile中的文件名(请注意不是在系统内核模式下,而是在普通的应用程序中,另外v600 的驱动是虚拟modem)?
我使用

CString Pname=\.USB#ROOT_HUB#4&28dab860&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8};
Pname=Pname+"\0002";

将Pname传递给createfile,可以成功返回一个HANDLE。但是我使用这个返回的HANDLE来获得DCB 数据不能成功。

DCB dcb;
bool fSuccess = GetCommState(hub_port_n, &dcb);

使用下面的调用也不成功
COMMPROP COMMPROP_data;
BOOL comb=GetCommProperties(hub_port_n, &COMMPROP_data);

请问我这样做的方法是否正确?
binaryman
驱动牛犊
驱动牛犊
  • 注册日期2004-07-13
  • 最后登录2004-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
24楼#
发布于:2004-07-30 21:50
在我的机器上可以看到有二个Standard Universal PCI to USB Host Controller,每个USB Host Controller 下面有一个Root Hub。
每个Root Hub下有二个port,port1和port2。

其中通过usb 电缆连接了我的 motorola v600手机的Root Hub的信息如下:

Root Hub: USB#ROOT_HUB#4&28dab860&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
Hub Power: Self Power
Number of Ports: 2
Power switching: None
Compound device: No
No Over-current Protection (Bus Power Only)


现在可以看到连接了 v600 的port是port2,请问我如何来构造createfile中的文件名(请注意不是在系统内核模式下,而是在普通的应用程序中,另外v600 的驱动是虚拟modem)?
我使用

CString Pname=\.USB#ROOT_HUB#4&28dab860&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8};
Pname=Pname+"\0002";

将Pname传递给createfile,可以成功返回一个HANDLE。但是我使用这个返回的HANDLE来获得DCB 数据不能成功。

DCB dcb;
bool fSuccess = GetCommState(hub_port_n, &dcb);

使用下面的调用也不成功
COMMPROP COMMPROP_data;
BOOL comb=GetCommProperties(hub_port_n, &COMMPROP_data);

请问我这样做的方法是否正确?
binaryman
驱动牛犊
驱动牛犊
  • 注册日期2004-07-13
  • 最后登录2004-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
25楼#
发布于:2004-07-30 21:53
接上面(不知为什么我的文字不能全部显示)

CString Pname=\.USB#ROOT_HUB#4&28dab860&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8};
Pname=Pname+"\0002";

将Pname传递给createfile,可以成功返回一个HANDLE。但是我使用这个返回的HANDLE来获得DCB 数据不能成功。

DCB dcb;
bool fSuccess = GetCommState(hub_port_n, &dcb);

使用下面的调用也不成功
COMMPROP COMMPROP_data;
BOOL comb=GetCommProperties(hub_port_n, &COMMPROP_data);

请问我这样做的方法是否正确?
ruyili9803
驱动牛犊
驱动牛犊
  • 注册日期2004-06-07
  • 最后登录2005-09-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
26楼#
发布于:2004-07-31 08:40
U盘是不是不能用ReadFile和WriteFile?它是不是应该响应SCSI命令集呀?
snoopy_dl
驱动牛犊
驱动牛犊
  • 注册日期2003-01-21
  • 最后登录2004-08-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
27楼#
发布于:2004-07-31 14:58
U盘是不是不能用ReadFile和WriteFile?它是不是应该响应SCSI命令集呀?


u盘的好像没有这么简单
虚心向各位大虾请教~~~~~~ 争取自身的提高~~~~~~~~~~
上一页 下一页
游客

返回顶部