USB function与Active Sync

WinCE中USB Function一般有三种工作方式。

 

set BSP_USBFNCLASS=SERIAL
@REM set BSP_USBFNCLASS=RNDIS
@REM set BSP_USBFNCLASS=MASS_STORAGE

如果利用BSP_USBFNCLASS=SERIAL,则设备其实就会虚拟出一个串口,在我的设备里port index就是5.如下:

 

[HKEY_LOCAL_MACHINE/Drivers/USB/FunctionDrivers/Serial_Class]
    "FriendlyName"=LOC_USBFN_SERIAL_NAME
    "idVendor"=dword:0547
    "Manufacturer"=LOC_USBFN_SERIAL_MANUFACTURER
    "idProduct"=dword:2720
    "Product"=LOC_USBFN_SERIAL_PRODUCT
    "Index"=dword:5      ;如果index 5被占用,Active Sync就无法工作。系统启动就会弹出一个无法通信的对话框。这样就需要改,让它向后顺延。可以改成5以后的数。

 

如果利用的是set BSP_USBFNCLASS=RNDIS,这时Active Sync就是利用RNDIS来工作,这个时候如果有无线网络的话,就会冲突,需要修改Active Sync的设置,允许Active Sync和无线同时存在。

 

如果用的是BSP_USBFNCLASS=MASS_STORAGE,这时设备就相当于一个USB disk,U盘的名字可以在注册表里修改。

你可能感兴趣的:(工作,function,网络,Class,WinCE,disk)