FltIsIoRedirectionAllowedForOperation-Funktion (fltkernel.h)
Die FltIsIoRedirectionAllowedForOperation-Routine bestimmt, ob E/A von der Filter-instance, die der angegebenen FLT_CALLBACK_DATA-Struktur zugeordnet ist, zum angegebenen Filter instance umgeleitet werden kann.
Syntax
NTSTATUS FLTAPI FltIsIoRedirectionAllowedForOperation(
[in] PFLT_CALLBACK_DATA Data,
[in] PFLT_INSTANCE TargetInstance,
[out] PBOOLEAN RedirectionAllowedThisIo,
[out, optional] PBOOLEAN RedirectionAllowedAllIo
);
Parameter
[in] Data
Eine FLT_CALLBACK_DATA-Struktur , die den E/A-Vorgang darstellt.
[in] TargetInstance
Ein Filter instance auf dem Zielgerätestapel.
[out] RedirectionAllowedThisIo
Der Wert TRUE, wenn diese E/A an den Zielgerätestapel umgeleitet werden kann, indem der Filter geändert instance referenziert wird.
[out, optional] RedirectionAllowedAllIo
Dieser optionale Parameter hat den Wert TRUE, wenn alle E/A-Vorgänge für den Gerätestapel, auf den der E/A-Vorgang ausgegeben wird, an das Zielgerät 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 |