IRP_MJ_QUERY_VOLUME_INFORMATION等位的FLT_PARAMETERS
當作業之FLT_IO_PARAMETER_BLOCK結構的 MajorFunction 字段IRP_MJ_QUERY_VOLUME_INFORMATION時使用的聯集元件。
語法
typedef union _FLT_PARAMETERS {
... ;
struct {
ULONG Length;
FS_INFORMATION_CLASS POINTER_ALIGNMENT FsInformationClass;
} QueryVolumeInformation;
PVOID VolumeBuffer;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
成員
QueryVolumeInformation:包含下列成員的結構。
長度: VolumeBuffer 緩衝區的長度,以位元組為單位。
FsInformationClass:文件系統傳回的磁碟區資訊類型。 下列其中之一:
值 意義 FileFsAttributeInformation 傳回包含磁碟區相關信息 的FILE_FS_VOLUME_INFORMATION ,例如磁碟區卷標、序號和建立時間。 FileFsControlInformation 傳回 FILE_FS_CONTROL_INFORMATION 結構,其中包含有關磁碟區的檔系統控制資訊。 FileFsDeviceInformation 傳回 FILE_FS_DEVICE_INFORMATION 結構,其中包含磁碟區的裝置資訊。 FileFsDriverPathInformation 傳回 FILE_FS_DRIVER_PATH_INFORMATION 結構,其中包含指定的驅動程式是否位於磁碟區的 I/O 路徑中。 IRP_MJ_QUERY_VOLUME_INFORMATION要求的建立者必須將驅動程式的名稱儲存到FILE_FS_DRIVER_PATH_INFORMATION結構中,才能將 IRP 傳送至文件系統磁碟區裝置堆疊。 FileFsFullSizeInformation 傳回 FILE_FS_FULL_SIZE_INFORMATION 結構,其中包含磁碟區上可用空間總量的相關信息。 FileFsObjectIdInformation 傳回 FILE_FS_OBJECTID_INFORMATION 結構,其中包含磁碟區的檔系統特定對象標識碼資訊。 請注意,這與操作系統指派的唯一磁碟區名稱 (全域唯一標識碼 [GUID] 型) 不同。 FileFsSizeInformation 傳回 FILE_FS_SIZE_INFORMATION 結構,其中包含與產生IRP_MJ_QUERY_VOLUME_INFORMATION要求之線程相關聯之磁碟區上可用空間量的相關信息。 FileFsVolumeInformation 傳回包含磁碟區相關信息 的FILE_FS_VOLUME_INFORMATION ,例如磁碟區卷標、序號和建立時間。 FileFsSectorSizeInformation 傳回 FILE_FS_SECTOR_SIZE_INFORMATION 結構,其中包含磁碟區實體和邏輯扇區大小的相關信息。 VolumeBuffer:要傳回磁碟區信息的輸出緩衝區指標。
備註
IRP_MJ_QUERY_VOLUME_INFORMATION作業的FLT_PARAMETERS結構包含回呼數據所代表之 IRP 型查詢磁碟區資訊作業的參數 (FLT_CALLBACK_DATA) 結構。 它包含在FLT_IO_PARAMETER_BLOCK結構中。
IRP_MJ_QUERY_VOLUME_INFORMATION是以 IRP 為基礎的作業。
規格需求
需求類型 | 需求 |
---|---|
標頭 | Fltkernel.h (包含 Fltkernel.h) |
另請參閱
FILE_FS_DRIVER_PATH_INFORMATION
FILE_FS_SECTOR_SIZE_INFORMATIONFILE_FS_SIZE_INFORMATION