主题 : 请教一个有关Wince5.0到Wince6.0的移植问题,急!!!!! 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 55632
精华: 0
发帖: 1
金钱: 5 两
威望: 1 点
贡献值: 0 点
综合积分: 2 分
注册时间: 2011-09-21
最后登录: 2017-09-13
楼主  发表于: 2011-09-21 09:33

 请教一个有关Wince5.0到Wince6.0的移植问题,急!!!!!

因系统升级,现将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写的. 请教高手指点,急急!!!!