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


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

Следующий компонент объединения используется, когда поле MajorFunction структуры FLT_IO_PARAMETER_BLOCK для операции IRP_MJ_ACQUIRE_FOR_MOD_WRITE.

Синтаксис

typedef union _FLT_PARAMETERS {
  ...    ;
  struct {
    PLARGE_INTEGER EndingOffset;
    PERESOURCE     *ResourceToRelease;
  } AcquireForModifiedPageWriter;
  ...    ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;

Члены

  • AcquireForModifiedPageWriter: структура, содержащая следующие элементы.

  • EndingOffset: указатель на переменную, содержащую смещение последнего записанного байта плюс один.

  • ResourceToRelease: указатель на указатель на ресурс (ERESOURCE), который требуется получить.

Комментарии

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

IRP_MJ_ACQUIRE_FOR_MOD_WRITE — это операция обратного вызова файловой системы (FSFilter). В этой операции ResourceToRelease является указателем на ресурс, который необходимо получить (перед операцией) или который был получен (после операции). Ресурс будет освобожден в IRP_MJ_RELEASE_FOR_MOD_WRITE операции обратного вызова.

Дополнительные сведения об операциях обратного вызова FSFilter см. в справочной записи для FsRtlRegisterFileSystemFilterCallbacks.

Требования

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

См. также раздел

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlRegisterFileSystemFilterCallbacks