Функция FltPropagateIrpExtension (fltkernel.h)

Подпрограмма FltPropagateIrpExtension копирует расширение IRP из данных обратного вызова минифильтра в данные обратного вызова другого.

Синтаксис

NTSTATUS FLTAPI FltPropagateIrpExtension(
  [in]     PFLT_CALLBACK_DATA SourceData,
  [in/out] PFLT_CALLBACK_DATA TargetData,
  [in]     ULONG              Flags
);

Параметры

[in] SourceData

Указатель на контекст данных обратного вызова, из которого копируются данные расширения.

[in/out] TargetData

Указатель на контекст данных обратного вызова, в который копируются данные расширения.

[in] Flags

Защищены; Значение должно иметь значение 0.

Возвращаемое значение

FltPropagateIrpExtension возвращает STATUS_SUCCESS после успешного завершения; В противном случае возвращается одно из следующих значений ошибки NTSTATUS .

Код возврата Описание
STATUS_INVALID_PARAMETER SourceData или TargetData не являются операцией IRP.
STATUS_INSUFFICIENT_RESOURCES Не удалось выделить расширение в целевых данных обратного вызова.

Комментарии

FltPropagateIrpExtension копирует только те части данных расширения IRP, которые присутствуют.

Требования

Требование Значение
Минимальная версия клиента Доступно начиная с Windows 10 версии 1607.
Целевая платформа Универсальное
Верхняя часть fltkernel.h (включая Fltkernel.h)
Библиотека FltMgr.lib
DLL Fltmgr.sys
IRQL <= DISPATCH_LEVEL

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

FltFlushBuffers2