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) |