驱动老牛
![]() |
阅读:1638回复:9
在应用层如何获得盘符?
根据\\\\device\\\\harddiskvolume1\\\\
如何得到 c: d: etc. 在应用层。 |
|
驱动老牛
![]() |
沙发#
发布于:2005-03-04 16:06
唉!算了,很简单的东西。
|
|
板凳#
发布于:2005-04-14 17:07
楼主能讲一讲怎么得到的吗?在驱动层呢?
|
|
地板#
发布于:2005-04-14 21:07
应用层可以调用GetLogicalDrivers()获得盘符。
但要根据\\\\device\\\\harddiskvolume1\\\\获得就不知道了 |
|
地下室#
发布于:2005-04-15 13:39
这个才是关键问题啊,呵呵 |
|
5楼#
发布于:2005-04-15 23:07
NTSTATUS
RtlVolumeDeviceToDosName( IN PVOID VolumeDeviceObject, OUT PUNICODE_STRING DosName ); |
|
6楼#
发布于:2005-04-18 11:17
得到盘符还算容易.
能不能区分这个盘是硬盘?软盘?U盘?光驱?移动硬盘?或者是个虚拟盘? 等等. 在应用层和驱动层都可以,哪个给个方法? 谢谢 |
|
7楼#
发布于:2005-06-23 16:28
QueryDosDevice可以的。
QueryDosDevice("c:\\", buf, 30)。然后26个循环对比,看哪个相同。 |
|
8楼#
发布于:2005-06-23 21:58
"区分这个盘是硬盘?软盘?U盘?光驱?移动硬盘?或者是个虚拟盘?"
应用层: GetDriveType 驱动层: DeviceObject->Characteristics, DeviceObject->DeviceType |
|
9楼#
发布于:2005-06-24 09:28
1----A
2---B 3---C 4---D .. 26---Z |
|
|