JingY
驱动牛犊
驱动牛犊
  • 注册日期2001-07-28
  • 最后登录2002-12-02
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2499回复:1

如何获取Handle对USB端口进行读写?

楼主#
更多 发布于:2001-07-28 11:36
我现在做一个通过USB Bridge Cable在两台PC间进行通讯的程序(、WIN2000、WINNT环境)。但是我不知如何获得HANDLE对USB端口进行读写。

我的做法是这样的:
1.HCDHandle = CreateFile( "\\\\.\\HCD0",....);

2.DeviceIoControl( HCDHandle ,IOCTL_GET_HCD_DRIVERKEY_NAME,...);

3.DeviceIoControl( HCDHandle,IOCTL_USB_GET_ROOT_HUB_NAME,..);
得到RootHubName;

4.RtHubHandle= CreateFile( "\\\\.\\"+RootHubName,....);

5.DeviceIoControl( RtHubHandle,IOCTL_USB_GET_NODE_INFORMATION,... );

6.DeviceIoControl( RtHubHandle,IOCTL_USB_GET_NODE_CONNECTION_INFORMATION,..)

7.DeviceIoControl( RtHubHandle,IOCTL_USB_GET_NODE_CONNECTION_DRIVERKEY_NAME,..)
得到了DeviceGuid;

8.PNPHandle = SetupDiGetClassDevs( pDeviceGUID,0,0,DIGCF_PRESENT|DIGCF_INTERFACEDEVICE );

9.循环枚举对象
iReturn = SetupDiEnumDeviceInterfaces ( PnPHandle, &deviceInfo,pDeviceGuid, i, &deviceInfoData )


我在这一步时返回值总是没有可枚举对象。
 iReturn =ERROR_NO_MORE_ITEMS

各位高手请帮忙,告诉我错在那里?万分感谢!!!!

最新喜欢:

vclqirvclqir
JY
lcy
lcy
驱动牛犊
驱动牛犊
  • 注册日期2001-07-17
  • 最后登录2005-05-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-07-30 00:30
你先查查设备名
游客

返回顶部