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


структура FLT_RELATED_CONTEXTS_EX (fltkernel.h)

Структура FLT_RELATED_CONTEXTS_EX содержит контексты драйвера минифильтра для объектов, связанных с операцией ввода-вывода. Эта структура расширяет структуру FLT_RELATED_CONTEXTS , включая контекст раздела.

Синтаксис

typedef struct _FLT_RELATED_CONTEXTS_EX {
  PFLT_CONTEXT VolumeContext;
  PFLT_CONTEXT InstanceContext;
  PFLT_CONTEXT FileContext;
  PFLT_CONTEXT StreamContext;
  PFLT_CONTEXT StreamHandleContext;
  PFLT_CONTEXT TransactionContext;
  PFLT_CONTEXT SectionContext;
} FLT_RELATED_CONTEXTS_EX, *PFLT_RELATED_CONTEXTS_EX;

Члены

VolumeContext

Непрозрачный указатель на контекст минифильтра для тома, на который указывает элемент Volumeструктуры FLT_RELATED_OBJECTS .

InstanceContext

Непрозрачный указатель на контекст драйвера минифильтра для экземпляра, на который указывает элемент экземпляраструктуры FLT_RELATED_OBJECTS .

FileContext

Непрозрачный указатель на контекст каждого файла драйвера минифильтра для дескриптора потока, на который указывает элемент FileObjectструктуры FLT_RELATED_OBJECTS .

StreamContext

Непрозрачный указатель на контекст потока минифильтра для дескриптора потока, на который указывает элемент FileObjectструктуры FLT_RELATED_OBJECTS .

StreamHandleContext

Непрозрачный указатель на контекст дескриптора потока минифильтра для дескриптора потока, на который указывает элемент FileObjectструктуры FLT_RELATED_OBJECTS .

TransactionContext

Непрозрачный указатель на контекст транзакции минифильтра для транзакции, на которую указывает элемент Transactionструктуры FLT_RELATED_OBJECTS .

SectionContext

Непрозрачный указатель на контекст раздела минифильтра для дескриптора потока, на который указывает элемент FileObjectструктуры FLT_RELATED_OBJECTS .

Комментарии

Структура FLT_RELATED_CONTEXTS_EX содержит контексты драйвера минифильтра для объектов, связанных с операцией ввода-вывода или установкой экземпляра или операцией удаления.

Драйвер минифильтра использует структуру FLT_RELATED_CONTEXTS_EX для получения нескольких контекстов для данной операции. Для этого драйвер минифильтра выделяет пустую структуру FLT_RELATED_CONTEXTS_EX и передает указатель на него в качестве параметра Contextsв FltGetContextsEx.

Минифильтр также может использовать эту структуру для освобождения нескольких контекстов для данной операции. Для этого драйвер минифильтра передает указатель на FLT_RELATED_CONTEXTS_EX в качестве параметра Contextsдля FltReleaseContextsEx.

Дополнительные сведения об использовании контекстов см. в справочной записи для FltAllocateContext.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 8.
Верхняя часть fltkernel.h (включая Fltkernel.h)

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

FLT_CONTEXT_REGISTRATION

FLT_RELATED_OBJECTS

FltAllocateContext

FltGetContextsEx

FltReleaseContextsEx