Condividi tramite


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.

Nota minifiltri non deve modificare il riferimento al FLT_INSTANCE prima di verificare che il reindirizzamento possa essere eseguito in questo modo. Usare FltIsIoRedirectionAllowedForOperation o FltIsIoRedirectionAllowed.
 

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

Vedere anche

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FltAdjustDeviceStackSizeForIoRedirection

FltIsIoRedirectionAllowedForOperation