是什么原因导致不能调用回调函数

[复制链接]
1910|0
 楼主| coke 发表于 2008-5-10 09:59 | 显示全部楼层 |阅读模式
最近在2440上写了motorola&nbsp;L6我手机的USB驱动.&nbsp;现在驱动能够被加载.&nbsp;也能读取数据和设备描述符等.&nbsp;但是有一个问题就是每次拔出我的设备时候.&nbsp;CE系统不调用我的回调函数.&nbsp;以下是我注测回调函数的过程.&nbsp;这种现象导致我手机拔出了.&nbsp;但系统并没有释放USB设备资源.&nbsp;请教在CE下搞过USB驱动的DX帮看看是什么原因导致不能调用回调函数.<br />&nbsp;&nbsp;&nbsp;&nbsp;RETAILMSG(1,&nbsp;(TEXT(&quot;Activate&nbsp;Device!&nbsp;\r\n&quot;)));<br />&nbsp;&nbsp;&nbsp;&nbsp;//激活流驱动接口,使应用程序能够以File&nbsp;API的方式来访问<br />&nbsp;&nbsp;&nbsp;&nbsp;pDrv-&gthStreamDevice&nbsp;=&nbsp;ActivateDevice&nbsp;(wsSubClassRegKey,&nbsp;(DWORD)pDrv);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(pDrv-&gthStreamDevice)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;register&nbsp;for&nbsp;USB&nbsp;callbacks<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//在设备拔出时由系统回调<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(lpUsbFuncs-&gtlpRegisterNotificationRoutine&nbsp;(hDevice,&nbsp;USBDeviceNotificationCallback,&nbsp;pDrv))<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Accept&nbsp;this&nbsp;device&nbsp;as&nbsp;our&nbsp;own<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*fAcceptControl&nbsp;=&nbsp;TRUE;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETAILMSG(1,&nbsp;(TEXT(&quot;Can't&nbsp;register&nbsp;for&nbsp;USB&nbsp;Callbacks!&nbsp;rc=%d\r\n&quot;),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetLastError()));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;else<br />&nbsp;&nbsp;&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RETAILMSG(1,&nbsp;(TEXT(&quot;Can't&nbsp;activate&nbsp;stream&nbsp;device!&nbsp;rc=%d\r\n&quot;),<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;GetLastError()));<br />&nbsp;&nbsp;&nbsp;&nbsp;}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

104

主题

316

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部
0