структура 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 должен быть по крайней мере размер (FILE_FS_DRIVER_PATH_INFORMATION).
Эта структура должна быть выровнена по границе LONGLONG (8-байтов).
Требования
Требование | Ценность |
---|---|
заголовка | ntifs.h (include Ntifs.h, Fltkernel.h) |