阅读:2498回复:1
如何获取Handle对USB端口进行读写?
我现在做一个通过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 各位高手请帮忙,告诉我错在那里?万分感谢!!!! |
|
最新喜欢:![]()
|
沙发#
发布于:2001-07-30 00:30
你先查查设备名
|
|