Freigeben über


FltPropagateIrpExtension-Funktion (fltkernel.h)

Die FltPropagateIrpExtension Routine kopiert die IRP-Erweiterung aus den Rückrufdaten eines Minifilters in die Rückrufdaten eines anderen.

Syntax

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

Parameter

[in] SourceData

Zeigen Sie auf den Rückrufdatenkontext, aus dem die Erweiterungsdaten kopiert werden sollen.

[in/out] TargetData

Zeigen Sie auf den Rückrufdatenkontext, in den die Erweiterungsdaten kopiert werden sollen.

[in] Flags

Reserviert; muss auf 0 festgelegt sein.

Rückgabewert

FltPropagateIrpExtension gibt nach erfolgreichem Abschluss STATUS_SUCCESS zurück; andernfalls wird eine der folgenden NTSTATUS Fehlerwerte zurückgegeben.

Rückgabecode Beschreibung
STATUS_INVALID_PARAMETER SourceData- oder TargetData- sind keine IRP-Operation.
STATUS_INSUFFICIENT_RESOURCES Eine Erweiterung in den Zielrückrufdaten konnte nicht zugeordnet werden.

Bemerkungen

FltPropagateIrpExtension kopiert nur die Teile der IRP-Erweiterungsdaten, die vorhanden sind.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar ab Windows 10, Version 1607.
Zielplattform- Universal
Header- fltkernel.h (include Fltkernel.h)
Library FltMgr.lib
DLL- Fltmgr.sys
IRQL- <= DISPATCH_LEVEL

Siehe auch

FltFlushBuffers2