Funzione FltIsIoRedirectionAllowed (fltkernel.h)
La routine FltIsIoRedirectionAllowed determina se l'I/O può essere reindirizzato dall'istanza del filtro di origine specificata a un'altra istanza del filtro specificata.
Sintassi
NTSTATUS FLTAPI FltIsIoRedirectionAllowed(
[in] PFLT_INSTANCE SourceInstance,
[in] PFLT_INSTANCE TargetInstance,
[out] PBOOLEAN RedirectionAllowed
);
Parametri
[in] SourceInstance
Istanza del filtro nello stack di dispositivi di origine.
[in] TargetInstance
Istanza del filtro nello stack di dispositivi di destinazione.
[out] RedirectionAllowed
Valore di TRUE se tutti gli I/O allo stack di dispositivi di origine possono essere reindirizzati allo stack di dispositivi di destinazione modificando l'istanza del filtro a cui viene fatto riferimento; in caso contrario, FALSE.
Valore restituito
Valore NTSTATUS di STATUS_SUCCESS per esito positivo o STATUS_NOT_SUPPORTED se il reindirizzamento non è supportato.
Osservazioni
Un'operazione di I/O è associata a una struttura FLT_CALLBACK_DATA. Tale struttura contiene un riferimento a un oggetto PFLT_IO_PARAMETER_BLOCK, che contiene un riferimento alla FLT_INSTANCE del minifiltro associato all'operazione di I/O.
Se reindirizzamentoAllowed è TRUE, il minifiltro può reindirizzare l'I/O modificando l'istanza in una nuova istanza di destinazione.
Se redirectionAllowed è FALSE, il minifiltro deve allocare un nuovo oggetto dati di callback per emettere I/O nello stack di destinazione o chiamare FltAdjustDeviceStackSizeForIoRedirection per aumentare le dimensioni dello stack di dispositivi di origine.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Disponibile in Windows 7 e versioni successive del sistema operativo Windows. |
piattaforma di destinazione | Universale |
intestazione | fltkernel.h (include FltKernel.h) |
libreria | FltMgr.lib |
dll | Fltmgr.sys |
IRQL | <=DISPATCH_LEVEL |