888atao
驱动牛犊
驱动牛犊
  • 注册日期2005-12-10
  • 最后登录2021-07-23
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望30点
  • 贡献值0点
  • 好评度28点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1410回复:1

求教,拜托,兄弟们帮我一下:知道设备名,怎么获取对应的盘符

楼主#
更多 发布于:2008-03-21 21:07
默认装系统的硬盘可以用ZwQuerySymbolicLinkObject可以工作的很好,但在虚拟机中新加一块硬盘,就不行了

过程是这样,在虚拟机中新虚拟一块IDE的硬盘,然后按WINDOWS默认向导的方式,把它指定为E盘并格式化
然后访问E盘时调试加断点
看到DevExt->DeviceName 是“\Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1”
但ZwQuerySymbolicLinkObject查询“\??\E:”的设备名却是“\Device\HarddiskDmVolumes\vmxpDg0\Volume1”

请问这种情况下要怎么办啊,怎么样才能知道“\Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1”对应的哪个盘符

这虽然可以通过它们之间的规律来强制地解析出对应的盘符("\Device\HarddiskDmVolumes\" + "Volume1"),但会不会有其他例外的情况呢???
microbe
驱动小牛
驱动小牛
  • 注册日期2007-12-10
  • 最后登录2011-01-17
  • 粉丝1
  • 关注0
  • 积分914分
  • 威望420点
  • 贡献值1点
  • 好评度88点
  • 原创分0分
  • 专家分1分
沙发#
发布于:2008-03-24 09:39
IoVolumeDeviceToDosName得不到名字吗?
游客

返回顶部