FILE_FS_DRIVER_PATH_INFORMATION結構 (ntifs.h)
FILE_FS_DRIVER_PATH_INFORMATION 結構可用來查詢指定的驅動程式是否位於檔案系統磁碟區的 I/O 路徑中。
語法
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
如果驅動程式位於文件系統磁碟區的 I/O 路徑中,則會收到 true TRUE,否則 FALSE。
DriverNameLength
驅動程式名稱字串的呼叫端提供長度。
DriverName[1]
呼叫端提供的 Unicode 字串,其中包含驅動程式的名稱。
言論
若要執行此查詢,請呼叫 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 (include Ntifs.h, Fltkernel.h) |