求救,如何打开一个USB设备,CreateFile吗?请具体些

解决方案 »

  1.   

    你必须知道usb的设备名,然后用createfile打开
    // strcpy(deviceName,"\\\\.\\HHusb-0");
    //Get a handle to the device:
    hDeviceHandle = CreateFile( deviceName,
    GENERIC_WRITE | GENERIC_READ,
    FILE_SHARE_WRITE | FILE_SHARE_READ,
    NULL,
    OPEN_EXISTING,
    0,
    NULL);
    然后读写,要根据不同设备而定
    DeviceIoControl(hDeviceHandle,
    IOCTL_EZUSB_BULK_WRITE,
    &bulkControl,
    sizeof(BULK_TRANSFER_CONTROL),
    hDataBuffer,
    hDataLength,
    count,
    NULL )))DeviceIoControl(hDeviceHandle,
    IOCTL_EZUSB_BULK_READ,
    &bulkControl,
    sizeof(BULK_TRANSFER_CONTROL),
    hDataBuffer,
    hDataLength,
    count,
    NULL )))
      

  2.   

    我在哪儿查找usb的设备名,直接使用"USB1"行吗?