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

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

[in/out] TargetData

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

[in] Flags

Reserviert; muss auf 0 festgelegt werden.

Rückgabewert

FltPropagateIrpExtension gibt nach erfolgreichem Abschluss STATUS_SUCCESS zurück. Andernfalls wird einer der folgenden NTSTATUS-Fehlerwerte zurückgegeben.

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

Hinweise

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar ab Windows 10 Version 1607.
Zielplattform Universell
Header fltkernel.h (fltkernel.h einschließen)
Bibliothek FltMgr.lib
DLL Fltmgr.sys
IRQL <= DISPATCH_LEVEL

Weitere Informationen

FltFlushBuffers2