cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
阅读:1099回复:6

难题,如何得到设备的所有名称?

楼主#
更多 发布于:2005-05-10 11:51
这是一个设备的所有名称:
\\\\??\\VOLUME{B98C809F-8C65-11D9-BECB-000C6E839AA6}
\\\\??\\I:\\
\\\\??\\SCSI#CDROM&VEN_GENERIC&PROD_STEALTH_DVD&REV_#2&23BBB35&0&000#{53F5630D-B6BF-11D0-94F2-00A0C91EFB8B}
\\\\DEVICE\\CDROM1
\\\\??\\GLOBALROOT\\DEVICE\\CDROM1

问题:
1 他们的含义是什么?

2 知道其中一个名称,如何获得其他的名称?

3 如何从\\\\DEVICE\\CDROM1的设备名称得到逻辑磁盘名称(i:\\)?

谢谢高手指点!
走走看看开源好 Solaris vs Linux
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2005-05-10 14:23
\\\\??\\VOLUME{B98C809F-8C65-11D9-BECB-000C6E839AA6}
\\\\??\\I:\\
\\\\??\\SCSI#CDROM&VEN_GENERIC&PROD_STEALTH_DVD&REV_#2&23BBB35&0&000#{53F5630D-B6BF-11D0-94F2-00A0C91EFB8B}
都是设备名的符号连接名称(Symbol Name)
而\\\\DEVICE\\CDROM1是设备名(Device Name)

而这个\\\\??\\GLOBALROOT\\DEVICE\\CDROM1严格的说应该是设备名


[编辑 -  5/10/05 by  AllenZh]
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2005-05-10 16:00
他们都属于对象管理器的范围,找他们\\\\??\\VOLUME{B98C809F-8C65-11D9-BECB-000C6E839AA6}
\\\\??\\I:\\
\\\\??\\SCSI#CDROM&VEN_GENERIC&PROD_STEALTH_DVD&REV_#2&23BBB35&0&000#{53F5630D-B6BF-11D0-94F2-00A0C91EFB8B}
\\\\DEVICE\\CDROM1
\\\\??\\GLOBALROOT\\DEVICE\\CDROM1
对象结构,如果是连接,应该都指向有设备对象
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
地板#
发布于:2005-05-10 16:29
谢谢AllenZh 和 bmyyyud.

第一问我明白了.

第二问如何解决呢? 如维持一\\\\DEVICE\\CDROM1这样的设备名表,现在有\\\\??\\I:\\这样的名称或者其他名字,如何能够得到他的\\\\DEVICE\\CDROM1名字?反过来知道\\\\DEVICE\\CDROM1名字如何知道他的连接符号名?


还有一问,一个设备可以有几个设备名和符号连接名?
走走看看开源好 Solaris vs Linux
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2005-05-10 16:34

还有一问,一个设备可以有几个设备名和符号连接名?

设备名应该只有一个甚至可以没有(但I/O Manager会给它一个的),符号连接名个数不限
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
5楼#
发布于:2005-05-10 18:40
第二问能否给个答案?
走走看看开源好 Solaris vs Linux
bmyyyud
驱动老牛
驱动老牛
  • 注册日期2002-02-22
  • 最后登录2010-01-21
  • 粉丝0
  • 关注0
  • 积分1000分
  • 威望130点
  • 贡献值0点
  • 好评度106点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2005-05-11 09:33
第二问能否给个答案?

这涉及到Undocumented的有关Windows对象的东西,给你个大师的Winobj,可能你也有,只有EXE文件,用它可以看到符号连接对应设备,所以想办法研究一下,反汇编?也许是唯一途径
附件名称/大小 下载次数 最后更新
2005-05-11_winobj.rar (31KB)  12
滚滚长江东逝水 浪花淘尽英雄 是非成败转头空 青山依旧在 几度夕阳红 白发渔樵江渚上 惯看秋月春风 一壶浊酒喜相逢 古今多少事 尽付笑谈中
游客

返回顶部