hUSBFile=CreateFile(DevicePath,GENERIC_READ|GENERIC_WRITE,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,0,NULL); 
if(!DeviceIoControl(hUSBFile,IOCTL_GET_USB_DESCRIPTOR,&_usb_nif, sizeof(_usb_nif),&_usbdd, dwLength,&data_len, (LPOVERLAPPED)NULL))
总是返回0 错误码是50 快疯了 急求解。

解决方案 »

  1.   

    - DevicePath 0x0012ece8 "\\?\usb#vid_0ed1&pid_6981#qx8puf9l#{a5dcbf10-6530-11d2-901f-00c04fb951ed}"
      

  2.   

    这类 IOCTL 码,应该是发给 HCD 的,说白了直接点,就是发送给 usb hub的看2楼的 路径,是u盘本身的,应该是不行了。。需要其在设备树上的父节点设备来操作,可以使用 CM_Get_Parent 来获取
      

  3.   

    没有 都是对HUB操作的 要做这个的话可以问我拷代码 VC的