Funzione FltIsIoRedirectionAllowed (fltkernel.h)

La routine FltIsIoRedirectionAllowed determina se è possibile reindirizzare l'I/O dall'istanza del filtro di origine specificata a un'altra istanza di 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 true se tutti gli I/O dello stack di dispositivi di origine possono essere reindirizzati allo stack di dispositivi di destinazione modificando l'istanza del filtro a cui fa riferimento, in caso contrario FALSE.

Valore restituito

Valore NTSTATUS di STATUS_SUCCESS per esito positivo o STATUS_NOT_SUPPORTED se il reindirizzamento non è supportato.

Commenti

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 RedirectionAllowed è TRUE, il minifilter può reindirizzare I/O modificando tale istanza in una nuova istanza di destinazione.

Se RedirectionAllowed è FALSE, il minifilter deve allocare un nuovo oggetto dati di callback per rilasciare I/O nello stack di destinazione o chiamare FltAdjustDeviceStackSizeForIoRedirection per aumentare le dimensioni dello stack di dispositivi di origine.

Nota I minifilter non devono modificare il riferimento al FLT_INSTANCE prima di verificare che sia possibile eseguire il reindirizzamento in questo modo. Usare FltIsIoRedirectionAllowedForOperation o FltIsIoRedirectionAllowed.
 

Requisiti

   
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

Vedi anche

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FltAdjustDeviceStackSizeForIoRedirection

FltIsIoRedirectionAllowedForOperation