Поделиться через


FLT_PARAMETERS для объединения IRP_MJ_QUERY_INFORMATION

Компонент объединения используется, когда поле MajorFunction структуры FLT_IO_PARAMETER_BLOCK для операции 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: структура, содержащая следующие элементы.

  • Длина: длина буфера в байтах в 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: указатель на выходной буфер, в котором возвращаются сведения о файле.

Замечания

Структура FLT_PARAMETERS для операций IRP_MJ_QUERY_INFORMATION содержит параметры для операции запроса, представленной структурой данных обратного вызова (FLT_CALLBACK_DATA). Он содержится в FLT_IO_PARAMETER_BLOCK структуре.

IRP_MJ_QUERY_INFORMATION может быть операцией на основе IRP или быстрой операцией ввода-вывода.

Требования

Тип требования Требование
Заголовок Fltkernel.h (include Fltkernel.h)

См. также

FILE_ATTRIBUTE_TAG_INFORMATION

FILE_BASIC_INFORMATION

FILE_INTERNAL_INFORMATION

FILE_NAME_INFORMATION

FILE_NETWORK_OPEN_INFORMATION

FILE_POSITION_INFORMATION

FILE_POSITION_INFORMATION FILE_STANDARD_INFORMATION

FILE_STREAM_INFORMATION

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

IRP_MJ_QUERY_INFORMATION