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

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

Синтаксис

typedef struct _FLT_RELATED_CONTEXTS {
  PFLT_CONTEXT VolumeContext;
  PFLT_CONTEXT InstanceContext;
  PFLT_CONTEXT FileContext;
  PFLT_CONTEXT StreamContext;
  PFLT_CONTEXT StreamHandleContext;
  PFLT_CONTEXT TransactionContext;
} FLT_RELATED_CONTEXTS, *PFLT_RELATED_CONTEXTS;

Члены

VolumeContext

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

InstanceContext

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

FileContext

В Windows Vista и более поздних версиях этот элемент является непрозрачным указателем на контекст драйвера минифильтра для каждого файла для дескриптора потока, на который указывает элемент FileObjectструктуры FLT_RELATED_OBJECTS . В операционных системах Windows, предшествующих Windows Vista, этот элемент зарезервирован для использования системой.

StreamContext

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

StreamHandleContext

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

TransactionContext

В Windows Vista и более поздних версиях этот элемент является непрозрачным указателем на контекст транзакции минифильтра для транзакции, на которую указывает элемент Transactionструктуры FLT_RELATED_OBJECTS . В операционных системах Windows, предшествующих Windows Vista, этот элемент зарезервирован для использования системой.

Комментарии

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

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

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

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

Требования

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

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

FLT_CONTEXT_REGISTRATION

FLT_RELATED_OBJECTS

FltAllocateContext

FltGetContexts

FltReleaseContexts