欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

wince怎么实现mass storage功能

更新时间: 2014-01-05 03:11:05 责任编辑: Author_N1

 

wince如何实现mass Storage功能
就是在pc端能将设备识别人u盘
看到一些文章,说是修改注册表
[HKEY_LOCAL_MACHINE\Drivers\USB\FunctionDrivers]
   "DefaultClientDriver"=- ; erase previous default
   "DefaultClientDriver"="Mass_Storage_Class"

[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

[HKEY_LOCAL_MACHINE/Drivers/USB/FunctionDrivers/Mass_Storage_Class]
   "Dll"="usbmsfn.dll"
   "InterfaceSubClass"=dword:06 
   "InterfaceProtocol"=dword:50 
   "DeviceName"="DSK2:" 
   "FriendlyName"="Mass Storage"
   "idVendor"=dword:048C
   "Manufacturer"="Honeywell"
   "idProduct"=dword:0001
   "Product"="Honeywell Mass Storage"
   "bcdDevice"=dword:0
这些id我暂时是用的上面的,知道是不对,现在的状况就是pc端有盘符了,但是进不去
这个"idVendor" "idProduct"等信息如何得到。是不是一个sd卡对应一个id,那么如何多个卡呢?小白不太懂,望大神指导指导,万分感谢!
--参考方法--
引用:
Quote: 引用:

 "DeviceName"="DSK2:" 
这个是SD卡?
如果指向flash我就知道有pc看到盘符而进不去的情况。


我想问下"DeviceName"="DSK1:" 这个如何设置,我在ce的控制面板里查看sd卡,有时是DSK1,有时是DSK2。sd卡的一些注册信息是这样的[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\SDHC_SMDK2440]
"Order"=dword:21
"Dll"="sdhc_sc2440.dll"
"Prefix"="SDH"

"DMAChannel"=dword:0 ; DMA channel to use. Set to 0xffffffff to disable DMA
"DMAIrq"=dword:11
"DMA_IST_Priority"=dword:96

现在的串口显示是ERROR: d:\wince500\public\common\oak\drivers\usbfn\class\storage\transport\bot\bot.cpp line 907: UsbMsFn!BOT_DeviceNotify: Failed to open store

想指定DSK的索引,需要在注册表里面添加
[HKEY_LOCAL_MACHINE\Drivers\SDCARD\ClientDrivers\Class\SDMemory_Class]
"Index"=dword:8 ;指定为DSK8
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 03:11:05
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/19343/
本文WWW.DOC100.NET DOC100.NET版权所有。