因系统升级,现将WinCE5.0下面程序用在Wince6.0下,插上硬件后,需要我输入驱动文件路径,按照提示,输入后,提示找不到驱动,Debug发现,是在运行函数SetUsbInterface中,if(!OpenScnPipe(pUsbScn, &pUsbScn->BulkIn, pEndpoint, USB_ENDPOINT_TYPE_BULK)) 这里,pUsbScn->BulkOut.hPipe 出错,类似下面这个问题:
这里bNumEndpoints: 0x2说明这个接口有两个端口(不包括端口0).接着我打印出两个端口信息:
USB_ENDPOINT_DESCRIPTOR:
-----------------------------
bLength: 0x7
bDescriptorType: 0x5
bEndpointAddress: 0x81
bmAttributes: 0x2
wMaxPacketSize: 0x40
bInterval: 0x0
USB_ENDPOINT_DESCRIPTOR:
-----------------------------
bLength: 0x40
bDescriptorType: 0x0
bEndpointAddress: 0x0
bmAttributes: 0x0
wMaxPacketSize: 0x0
bInterval: 0x0
感觉好象是第二个端口有问题,我硬件驱动是采用EVC4.0写的. 请教高手指点,急急!!!!