FltIsIoRedirectionAllowed-Funktion (fltkernel.h)
Die FltIsIoRedirectionAllowed-Routine bestimmt, ob E/A vom angegebenen Quellfilter instance an einen anderen angegebenen Filter instance umgeleitet werden kann.
Syntax
NTSTATUS FLTAPI FltIsIoRedirectionAllowed(
[in] PFLT_INSTANCE SourceInstance,
[in] PFLT_INSTANCE TargetInstance,
[out] PBOOLEAN RedirectionAllowed
);
Parameter
[in] SourceInstance
Der Filter instance auf dem Quellgerätestapel.
[in] TargetInstance
Der Filter instance auf dem Zielgerätestapel.
[out] RedirectionAllowed
Der Wert TRUE, wenn alle E/A-Vorgänge zum Quellgerätestapel an den Zielgerätestapel umgeleitet werden können, indem der Filter geändert instance referenziert wird, andernfalls FALSE.
Rückgabewert
Ein NTSTATUS-Wert von STATUS_SUCCESS für erfolg oder STATUS_NOT_SUPPORTED, wenn die Umleitung nicht unterstützt wird.
Hinweise
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 RedirectionAllowedAUF TRUE festgelegt ist, kann der Minifilter E/A umleiten, indem er diese instance in ein neues Ziel instance ändert.
Wenn RedirectionAllowedAUF FALSE festgelegt ist, muss der Minifilter ein neues Rückrufdatenobjekt zuordnen, um E/A im Zielstapel auszulösen oder FltAdjustDeviceStackSizeForIoRedirection aufzurufen, um die Größe des Quellgerätestapels zu erhöhen.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Verfügbar in Windows 7 und höheren Versionen des Windows-Betriebssystems. |
Zielplattform | Universell |
Header | fltkernel.h (fltKernel.h einschließen) |
Bibliothek | FltMgr.lib |
DLL | Fltmgr.sys |
IRQL | <=DISPATCH_LEVEL |