阅读:1410回复:1
求教,拜托,兄弟们帮我一下:知道设备名,怎么获取对应的盘符
默认装系统的硬盘可以用ZwQuerySymbolicLinkObject可以工作的很好,但在虚拟机中新加一块硬盘,就不行了
过程是这样,在虚拟机中新虚拟一块IDE的硬盘,然后按WINDOWS默认向导的方式,把它指定为E盘并格式化 然后访问E盘时调试加断点 看到DevExt->DeviceName 是“\Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1” 但ZwQuerySymbolicLinkObject查询“\??\E:”的设备名却是“\Device\HarddiskDmVolumes\vmxpDg0\Volume1” 请问这种情况下要怎么办啊,怎么样才能知道“\Device\HarddiskDmVolumes\PhysicalDmVolumes\BlockVolume1”对应的哪个盘符 这虽然可以通过它们之间的规律来强制地解析出对应的盘符("\Device\HarddiskDmVolumes\" + "Volume1"),但会不会有其他例外的情况呢??? |
|
沙发#
发布于:2008-03-24 09:39
IoVolumeDeviceToDosName得不到名字吗?
|
|