#include <ntrtlp.h>
#include <mountdev.h>
Go to the source code of this file.
Classes | |
struct | _DEVICE_NAME_ENTRY |
Typedefs | |
typedef _DEVICE_NAME_ENTRY | DEVICE_NAME_ENTRY |
typedef _DEVICE_NAME_ENTRY * | PDEVICE_NAME_ENTRY |
Functions | |
NTSTATUS | QuerySymbolicLink (IN PUNICODE_STRING SymbolicLinkName, OUT PUNICODE_STRING LinkTarget) |
NTSTATUS | QueryDeviceNameForPath (IN PUNICODE_STRING Path, OUT PUNICODE_STRING DeviceName) |
NTSTATUS | OpenDeviceReparseIndex (IN PUNICODE_STRING DeviceName, OUT PHANDLE Handle) |
BOOLEAN | IsVolumeName (IN PUNICODE_STRING Name) |
NTSTATUS | GetNextReparseVolumePath (IN HANDLE Handle, OUT PUNICODE_STRING Path) |
NTSTATUS | FindPathForDevice (IN PUNICODE_STRING StartingPath, IN PUNICODE_STRING DeviceName, IN OUT PLIST_ENTRY DevicesInPath, OUT PUNICODE_STRING FinalPath) |
NTSTATUS | RtlVolumeDeviceToDosName (IN PVOID VolumeDeviceObject, OUT PUNICODE_STRING DosName) |
|
|
|
Referenced by FindPathForDevice(). |
|
Definition at line 454 of file dev2dos.c. References _DEVICE_NAME_ENTRY::DeviceName, ExAllocatePool, ExFreePool(), GetNextReparseVolumePath(), _DEVICE_NAME_ENTRY::ListEntry, NT_SUCCESS, NTSTATUS(), OpenDeviceReparseIndex(), PagedPool, path, PDEVICE_NAME_ENTRY, QueryDeviceNameForPath(), RtlEqualUnicodeString(), and TRUE. Referenced by RtlVolumeDeviceToDosName().
|
|
Definition at line 326 of file dev2dos.c. References ExAllocatePool, ExFreePool(), FALSE, Handle, IsVolumeName(), NT_SUCCESS, NTSTATUS(), NULL, PagedPool, TRUE, USHORT, and ZwOpenFile(). Referenced by FindPathForDevice().
|
|
Definition at line 296 of file dev2dos.c. References FALSE, Name, and TRUE. Referenced by GetNextReparseVolumePath().
|
|
Definition at line 225 of file dev2dos.c. References _FILE_OBJECT::DeviceObject, ExAllocatePool, ExFreePool(), _VPB::Flags, Handle, IoGetDeviceObjectPointer(), L, NT_SUCCESS, NTSTATUS(), ObDereferenceObject, PagedPool, RtlInitUnicodeString(), _DEVICE_OBJECT::Vpb, VPB_MOUNTED, and ZwOpenFile(). Referenced by FindPathForDevice().
|
|
Definition at line 149 of file dev2dos.c. References ExAllocatePool, ExFreePool(), NT_SUCCESS, NTSTATUS(), NULL, PagedPool, QuerySymbolicLink(), and ZwOpenFile(). Referenced by FindPathForDevice().
|
|
Definition at line 94 of file dev2dos.c. References ExAllocatePool, ExFreePool(), NT_SUCCESS, NTSTATUS(), NULL, and PagedPool. Referenced by QueryDeviceNameForPath(), and RtlVolumeDeviceToDosName().
|
|
Definition at line 580 of file dev2dos.c. References c, CHAR, ExAllocatePool, Executive, ExFreePool(), FALSE, FindPathForDevice(), IoBuildDeviceIoControlRequest(), IoCallDriver, KeInitializeEvent, KernelMode, KeWaitForSingleObject(), L, NT_SUCCESS, NTSTATUS(), NULL, PagedPool, QuerySymbolicLink(), RtlEqualUnicodeString(), RtlInitUnicodeString(), and TRUE.
|