IRP_MJ_QUERY_INFORMATION union 的FLT_PARAMETERS
IRP_MJ_QUERY_INFORMATION操作FLT_IO_PARAMETER_BLOCK结构的MajorFunction 字段时使用的联合组件。
语法
typedef union _FLT_PARAMETERS {
... ;
struct {
ULONG Length;
FILE_INFORMATION_CLASS POINTER_ALIGNMENT FileInformationClass;
PVOID InfoBuffer;
} QueryFileInformation;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
成员
QueryFileInformation:包含以下成员的结构。
Length: InfoBuffer 中缓冲区的长度(以字节为单位)。
FileInformationClass:要返回的文件信息的类型。 下列类型作之一:
值 含义 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 返回文件的单个 FILE_NETWORK_OPEN_INFORMATION 结构 FilePositionInformation 返回文件的单个 FILE_POSITION_INFORMATION 结构。 FileStandardInformation 返回文件的单个 FILE_STANDARD_INFORMATION 结构。 FileStreamInformation 返回文件的单个 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