Как получить указатель на VolumeDeviceObject?
http://msdn.microsoft.com/en-us/library/windows/hardware/ff563030(v=vs.85).aspx
NTSTATUS RtlVolumeDeviceToDosName( __in PVOID VolumeDeviceObject, __out PUNICODE_STRING DosName );
VolumeDeviceObject [in] Указатель на объект устройства, представляющий объект устройства тома, созданный классом храненияводитель.
Вы можете попробовать использовать IoGetDeviceObjectPointer .Возвращает объект устройства для указанной строки.