WINCE设备,如果USB接入PC,那么我的设备是作为slave端,在PC上会显示像U盘(就是WINCE设备的flash)一样的盘符,盘符是有名称的,
如:"removeable disk(F)",那么我的问题是,我应该怎样去更改在PC上显示的盘符名称(不通过在PC上去操作),是否和我WINCE上的USB驱动有关?
我做了以下的测试:
1.在PC端把盘符重命名,如把"removeable disk" --> "my disk",之后把WINCE设备重新联到另一台PC,结果盘符是显示之前我改过之后的,
就是:"my disk",那么证明盘符名称是跟随WINCE设备走的。
2.重新在设备烧入wince的OS,插入PC,结果盘符还是显示改制后的"my disk",看来盘符名称又和设备的wince OS好像没关系,元旦祝福语应该也就和设备的USB driver也
没多大关系,那么盘符信息我猜测是更改后存入到了FLASH中,怎样存的不知道。而且在wince 的注册表理搜不到盘符名称相关的键值,但在PC机的注册表里却能
找到。
说明:我这里的盘符是指从PC端上显示的WINCE设备的盘符,和拔掉USB线后,在WINCE设备上看到的FLASH盘符是不一样的(如果USB连接PC,在MASS STORAGE 模式
下,WINCE设备上是看不到FLASH盘符的,这时候是由PC管理FLASH)。
那么,我该怎样去定制我的盘符名称呢,应该在那里去加相应的代码呢,有没有可能在wince的代码里面去设置?
在你的Wince设备当中编一程序,
if(USB==插入PC)
{
修改盘符名称;
}
这样不就把你说的问题解决了吗
注册表platform.reg
[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\usbmsfn]
"DeviceName"="removeable disk"
注册表里修改的盘符,是没有插上USB,从WINCE设备上看到的FLASH盘符,
而插上USB之后这个盘符在WINCE上就看不到了,而在PC上去显示FLASH的盘符,这两个
是不一样的,我就是想改在PC上显示的WINCE设备FLASH的盘符。
但是发现这个盘符的命名既不保存在WINCE的注册表中(没搜索到相关键值),也好像和WINCE OS无关(重烧设备OS系统后,之前手动修改的盘符还
保存了),貌式又和PC无关(修改盘符后,更换PC,还是显示修改后的盘符)。
所以十分的不解。