5544|14

77

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

获取U盘盘符 [复制链接]

在WINCE中样获取U盘的盘符,在XP下可以通过DriveInfo获取尤盘信息,杂WINCE下该怎么获取呢?
当U盘插入时获取U盘的盘符?

最新回复

楼上的别乱说,谁说不支持的  详情 回复 发表于 2008-12-31 09:23
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
CE下,有盘符吗?
 
 

回复

85

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
就是U盘的名字,我说法有问题
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

4
 
那个名字注册表里面读就有了,不过我指的是默认第一个的名字,后面的名字要在后面加数字。
HKEY_LOCAL_MACHINE\System\StorageManager\Profiles
好像在这个路径下面,具体位置忘记了,你可以用远程注册表工具连进入找找。
我手头没有平台
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

5
 
11111111111111111111111111111
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

6
 
  if (RegOpenKeyEx(HKEY_LOCAL_MACHINE, _T("System\\StorageManager\\Profiles\\USBHDProfile"), 0, 0, &hSoftKey) == ERROR_SUCCESS)
  {
    const TCHAR tmpStr[]  = _T("U盘");
    RegSetValue(hSoftKey, _T("Folder"), REG_SZ, tmpStr, sizeof(tmpStr));
    RegCloseKey(hSoftKey);
  }
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

7
 
注册表里面有的,可以对注册表进行读取得到,看编译的INITREG。INI文件也可以看到!
 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

8
 
我也在关注这个问题,U盘插进去,出现了harddisk,但是我代码没有办法访问它,不知道open()什么才可以。。。
学习了
 
 
 

回复

80

帖子

0

TA的资源

一粒金砂(初级)

9
 
盘符要在注册表里定义的。。。。还有个问题。。。你一定要是HOST USB。。。要不然也难弄。。
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

10
 
        switch(message)
        {
           case WM_DEVICECHANGE:   
                 switch  (wParam)  
                 {  
                    case  DBT_DEVICEARRIVAL:  //设备插进来
                        {
                                PDEV_BROADCAST_VOLUME dbvDev = (PDEV_BROADCAST_VOLUME)lParam;
                                //DEV_BROADCAST_HDR* dhr = (DEV_BROADCAST_HDR *)lParam;
                                //PDEV_BROADCAST_PORT lpdbp = (PDEV_BROADCAST_PORT)dhr;
                                if( dbvDev->dbcv_devicetype == DBT_DEVTYP_PORT )
                                {
                                        //this->PostMessage(WM_TIMER,(WPARAM)R_TimeIndex,0);
                                        //if ( wcsicmp(lpdbp->dbcp_name, TCH_PATH3) == 0 ) //盘符,自己断点看看,我们是CF卡
                                        //{
                                        //}
                                }
                                //CeSetUserNotification()
                        }
                        break;  
                       
                    case  DBT_DEVICEREMOVECOMPLETE:    //设备盘拔出
                        {
                            //AfxMessageBox(L"U OUT",MB_OK);
                        }
                        break;  
                       
                    default:
                       
                        break;  
                }  
           break;
        }       
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

11
 
91program说的对,在profiles下
可以先用FindFirstStore函数找到设备名。
再匹配键值下的Name,Folder就是盘符。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

12
 
怎么修改这个"hard disk" 或者"硬盘"啊?
这个名字在reginit.ini文件里面,
; @CESYSGEN IF CE_MODULES_USBDISK6
[HKEY_LOCAL_MACHINE\System\StorageManager\Profiles\USBHDProfile]
    "Name"="USB Hard Disk Drive"
    "Folder"="硬盘"


我把这个 "Folder"="硬盘" 改成    "Folder"="HDISK"
makeimg后,它又恢复了原型。
从哪里可以修改这个这个盘符名称啊?


谢谢了

 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

13
 
这个是根据BSP的主语言选择的,如果你默认的是英文系统,那么他的符就是"hard disk"
如果是中文就是"硬盘".

你要根据你的默认语言去更改.
查找盘符,把它替换掉就可以了.
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

14
 
WINCE不支持WM_DEVICECHANGE。你可以用RequestDeviceNotifications(&FATFS_MOUNT_GUID,...)去等待FAT文件系统事件,插拔U盘时你的程序会收到这个事件,里面有U盘路径。
 
 
 

回复

54

帖子

0

TA的资源

一粒金砂(初级)

15
 
楼上的别乱说,谁说不支持的
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表