Хоть и старый вопрос. Лично столкнулся с такой же задачей. Решил с помощью вызова IoGetDiskDeviceObject. Код (Text): NTSTATUS IoGetDiskDeviceObject( IN PDEVICE_OBJECT FileSystemDeviceObject, OUT PDEVICE_OBJECT *DeviceObject ); Первый параметр - объект файловой системы, второй - адрес куда записывается объект диска.