структура FILE_FS_DRIVER_PATH_INFORMATION (ntifs.h)
Структура FILE_FS_DRIVER_PATH_INFORMATION используется для запроса того, находится ли данный драйвер в пути ввода-вывода для тома файловой системы.
Синтаксис
typedef struct _FILE_FS_DRIVER_PATH_INFORMATION {
BOOLEAN DriverInPath;
ULONG DriverNameLength;
WCHAR DriverName[1];
} FILE_FS_DRIVER_PATH_INFORMATION, *PFILE_FS_DRIVER_PATH_INFORMATION;
Члены
DriverInPath
Получает значение TRUE , если драйвер находится в пути ввода-вывода для тома файловой системы; в противном случае false.
DriverNameLength
Указанная вызывающим абонентом длина строки имени драйвера.
DriverName[1]
Строка Юникода, предоставляемая вызывающим абонентом, содержащая имя драйвера.
Комментарии
Для выполнения этого запроса вызовите метод FltQueryVolumeInformation или ZwQueryVolumeInformationFile, передав FileFsDriverPathInformation в качестве значения FileInformationClass и передав выделенный вызывающим FILE_FS_DRIVER_PATH_INFORMATION структурированный буфер в качестве значения FileInformation.
Эти сведения не зависят от файловой системы. Таким образом, вызов FltQueryVolumeInformation или ZwQueryVolumeInformationFile не приводит к отправке IRP в файловую систему.
Для запроса этих сведений не требуются определенные права доступа. Таким образом, эта информация доступна при условии, что доступ к тому осуществляется через открытый дескриптор для самого тома или файла или каталога на томе.
Размер буфера, передаваемого в параметре FileInformation в FltQueryVolumeInformation или ZwQueryVolumeInformationFile , должен быть не ниже sizeof (FILE_FS_DRIVER_PATH_INFORMATION).
Эта структура должна быть выровнена по границе LONGLONG (8 байт).
Требования
Требование | Значение |
---|---|
Заголовок | ntifs.h (включая Ntifs.h, Fltkernel.h) |