【驱动编程新手问题】怎么获取DeviceName

来源:百度知道 编辑:UC知道 时间:2024/07/06 12:50:08
已知连接名称,symbolickName,可以通过什么函数获取他的设备名吗?
比如F:盘,他的设备名是 volume4吗?
感谢你的回答,不过还是不太明白。
现在我想知道 硬盘的设备名,在某书上看到 F盘 设备名 貌似是叫 HarddiskVolum4,不知道所有机器上是否一样。
还有就是 光驱的设备名,打印机的设备名等,我要想知道,要通过什么方式或手段呢?

我在学过滤驱动,想动态attach这些设备,望高人赐教。

--------
解决了,用了一个DS自带的工具,专门查看这些东西的。。。

IoGetDeviceProperty 不过不是很确定 总也不用了

不过内置硬盘的分区好像没有字符串的名字。

---

另外你好像误解一些问题。设备名本身和硬件没有绝对的关联,DOS名和设备名也没有绝对的关联。一个分区可以被任意指派DOS名,而且一个设备可以被指派多个连接名。设备名和硬件的关联也是驱动在逻辑层上作出来的。像分区这种中间层的设备本身也没必要直接用设备名访问。

---

应该不是... 我只记得盘有名字不记得分区有名字bbb

过滤的话你根本也不需要设备名,随便开一个文件都能得到文件所在设备的对象。也就是说你用Dos名就能打开设备了。