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


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 (включая 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