FltIsIoRedirectionAllowed-Funktion (fltkernel.h)
Die FltIsIoRedirectionAllowed Routine bestimmt, ob E/A von der angegebenen Quellfilterinstanz zu einer anderen angegebenen Filterinstanz umgeleitet werden kann.
Syntax
NTSTATUS FLTAPI FltIsIoRedirectionAllowed(
[in] PFLT_INSTANCE SourceInstance,
[in] PFLT_INSTANCE TargetInstance,
[out] PBOOLEAN RedirectionAllowed
);
Parameter
[in] SourceInstance
Die Filterinstanz im Quellgerätestapel.
[in] TargetInstance
Die Filterinstanz im Zielgerätestapel.
[out] RedirectionAllowed
Ein Wert von TRUE, wenn alle E/A-Werte an den Quellgerätestapel umgeleitet werden können, indem sie die referenzierte Filterinstanz ändern, andernfalls FALSE.
Rückgabewert
Ein NTSTATUS-Wert von STATUS_SUCCESS für Erfolg oder STATUS_NOT_SUPPORTED, wenn die Umleitung nicht unterstützt wird.
Bemerkungen
Ein E/A-Vorgang ist einer FLT_CALLBACK_DATA Struktur zugeordnet. Diese Struktur enthält einen Verweis auf ein PFLT_IO_PARAMETER_BLOCK-Objekt, das einen Verweis auf die FLT_INSTANCE des minifilters enthält, der dem E/A-Vorgang zugeordnet ist.
Wenn RedirectionAllowedTRUEist, kann der Minifilter E/A umleiten, indem er diese Instanz zu einer neuen Zielinstanz ändert.
Wenn RedirectionAllowedFALSE-ist, muss der Minifilter ein neues Rückrufdatenobjekt zuordnen, um I/O im Zielstapel auszuweisen oder FltAdjustDeviceStackSizeForIoRedirection die Größe des Quellgerätestapels zu erhöhen.
Anforderungen
Anforderung | Wert |
---|---|
mindestens unterstützte Client- | Verfügbar in Windows 7 und höheren Versionen des Windows-Betriebssystems. |
Zielplattform- | Universal |
Header- | fltkernel.h (include FltKernel.h) |
Library | FltMgr.lib |
DLL- | Fltmgr.sys |
IRQL- | <=DISPATCH_LEVEL |