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 SourceDataTargetData 不是 IRP 操作。
STATUS_INSUFFICIENT_RESOURCES 无法在目标回调数据中分配扩展。

注解

FltPropagateIrpExtension 仅复制存在的 IRP 扩展数据的那些部分。

要求

要求
最低受支持的客户端 从 Windows 10 版本 1607 开始可用。
目标平台 通用
标头 fltkernel.h (包括 Fltkernel.h)
Library FltMgr.lib
DLL Fltmgr.sys
IRQL <= DISPATCH_LEVEL

另请参阅

FltFlushBuffers2