已经知道了\DeviceHarddisk\Volumel1,如何用RtlVolumeDeviceToDosName 得到
盘符?谢谢~~~~~~~~~~

解决方案 »

  1.   

    没听说过这个函数啊?在MSDN和API中都没有
      

  2.   

    这是 DDK    ^_^熟悉驱动的朋友应该知道。
      

  3.   

    http://www.osr.com/ddk/kmarch/k109_6p82.htm
    上面那个网页说这个函数在XP之后的系统中已经不能用了。
      

  4.   

    IC.XP以后以IoVolumeDeviceToDosName 代替了RtlVolumeDeviceToDosName 他们实际上是基本一样的。他们都需要 IN  PVOID  VolumeDeviceObject  参数。感觉应该是用ObCreateObject来建立,但不知道到底应该怎么办     :-(请大侠指教~~~~~
      

  5.   

    用ZwCreateFile打开"\DeviceHarddisk\Volumel1"试试
      

  6.   

    ObQueryNameString to get the device object name.RtlVolumeDeviceToDosName (w2k) or 
    IoVolumeDeviceToDosName (XP and later) to get the drive letter.
      

  7.   

    tabris17(四不象) 的方法听起来不错   ^_^
    是不是这样?
    ZwCreateFile ...
    ObReferenceObjectByHandle ...
    RtlVolumeDeviceToDosName ...
    先结帐,抽空试试。