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


Функция 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 (include Fltkernel.h)
библиотеки FltMgr.lib
DLL Fltmgr.sys
IRQL <= DISPATCH_LEVEL

См. также

FltFlushBuffers2