none
请教usb充电器和u盘的识别 RRS feed

  • 问题

  • 在wince5.0,需要插入usb设备的时候弹出窗口选择充电或者u盘模式,请教改在哪个部分下手?现在我插入usb接口的充电器,驱动也显示为是u盘连接。

    2008年8月16日 8:48

答案

  • 明白你的意思了。CE本来不提供这个功能。但是如果您非要做的话,也是可以的。

    那就要改您的USB Function端的Controller驱动了。

    默认情况下,USB Function控制器会加载HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers下的

    DefaultClientDriver注册表描述的Function Client驱动。

     

    您可以在USB Function控制器抓到中断之后,加载注册表项之前,弹出您的DialogBox,大概要改这个目录下的文件:

    \PUBLIC\COMMON\OAK\DRIVERS\USBFN\CONTROLLER\MDD

     

    如果您使用的是CE 6.0的话,那又是一个不幸的消息,从内核中弹对话框比较麻烦。要调用CeCallUserProc函数。

    2008年8月31日 16:34
    版主

全部回复

  • 问题是基于centrality平台的gps,有谁做过?

    2008年8月18日 3:51
  • 你的WinCE是做Host还是做Client?此外,能不能简单的介绍一下你的那个平台?cpu是什么型号?

    2008年8月27日 12:28
    版主
  • 我用掌微at640,内核armv4i,我的机器上做Client,我的意思是用usb连线从我的机器到电脑时候现在可以会直接进入u盘模式,我想在连接的时候阻塞住,弹出个界面决定是否连接到电脑做u盘,等我机器上确认需要连接u盘的时候电脑再连接,如果正在u盘模式下,我的机器可以退出u盘模式。该怎么实现阻塞,连接u盘,断开u盘?谢谢!

    2008年8月29日 2:04
  • 明白你的意思了。CE本来不提供这个功能。但是如果您非要做的话,也是可以的。

    那就要改您的USB Function端的Controller驱动了。

    默认情况下,USB Function控制器会加载HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers下的

    DefaultClientDriver注册表描述的Function Client驱动。

     

    您可以在USB Function控制器抓到中断之后,加载注册表项之前,弹出您的DialogBox,大概要改这个目录下的文件:

    \PUBLIC\COMMON\OAK\DRIVERS\USBFN\CONTROLLER\MDD

     

    如果您使用的是CE 6.0的话,那又是一个不幸的消息,从内核中弹对话框比较麻烦。要调用CeCallUserProc函数。

    2008年8月31日 16:34
    版主