IRP_MJ_QUERY_INFORMATION 共用体の FLT_PARAMETERS
操作における FLT_IO_PARAMETER_BLOCK 構造体の MajorFunction フィールドが IRP_MJ_QUERY_INFORMATION であるときに使用される共用体コンポーネント。
構文
typedef union _FLT_PARAMETERS {
... ;
struct {
ULONG Length;
FILE_INFORMATION_CLASS POINTER_ALIGNMENT FileInformationClass;
PVOID InfoBuffer;
} QueryFileInformation;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
メンバー
QueryFileInformation: 次のメンバーが含まれる構造体。
Length: InfoBuffer のバッファーの長さ (バイト単位)。
FileInformationClass: 返されるファイル情報の種類。 次のいずれか:
Value 意味 FileAllInformation ファイルの FILE_ALL_INFORMATION 構造体を返します。 FileAttributeTagInformation ファイルの FILE_ATTRIBUTE_TAG_INFORMATION 構造体を返します。 FileBasicInformation ファイルの FILE_BASIC_INFORMATION 構造体を返します。 FileCompressionInformation ファイルの FILE_COMPRESSION_INFORMATION 構造体を返します。 FileEaInformation ファイルの FILE_EA_INFORMATION 構造体を返します。 FileInternalInformation ファイルの FILE_INTERNAL_INFORMATION 構造体を返します。 FileMoveClusterInformation ファイルの FILE_MOVE_CLUSTER_INFORMATION 構造体を返します。 FileNameInformation ファイルの FILE_NAME_INFORMATION 構造体を返します。 FileNetworkOpenInformation ファイルの 1 つの FILE_NETWORK_OPEN_INFORMATION 構造体を返します。 FilePositionInformation ファイルの 1 つの FILE_POSITION_INFORMATION 構造体を返します。 FileStandardInformation ファイルの 1 つの FILE_STANDARD_INFORMATION 構造体を返します。 FileStreamInformation ファイルの 1 つの FILE_STREAM_INFORMATION 構造体を返します。 InfoBuffer: ファイル情報が返される出力バッファーへのポインター。
解説
IRP_MJ_QUERY_INFORMATION 操作における FLT_PARAMETERS 構造体には、コールバックデータ (FLT_CALLBACK_DATA) 構造体が表すクエリ情報操作用のパラメーターが含まれます。 これは、FLT_IO_PARAMETER_BLOCK 構造体に含まれています。
IRP_MJ_QUERY_INFORMATION には、IRP ベースの操作または高速 I/O 操作を指定できます。
要件
要件タイプ | 要件 |
---|---|
ヘッダー | Fltkernel.h (Fltkernel.h を含む) |
関連項目
FILE_ATTRIBUTE_TAG_INFORMATION
FILE_POSITION_INFORMATIONFILE_STANDARD_INFORMATION