Funzione FltIsIoRedirectionAllowedForOperation (fltkernel.h)
La routine FltIsIoRedirectionAllowedForOperation determina se l'I/O può essere reindirizzato dall'istanza del filtro associata alla struttura di FLT_CALLBACK_DATA specificata all'istanza del filtro specificata.
Sintassi
NTSTATUS FLTAPI FltIsIoRedirectionAllowedForOperation(
[in] PFLT_CALLBACK_DATA Data,
[in] PFLT_INSTANCE TargetInstance,
[out] PBOOLEAN RedirectionAllowedThisIo,
[out, optional] PBOOLEAN RedirectionAllowedAllIo
);
Parametri
[in] Data
Struttura FLT_CALLBACK_DATA che rappresenta l'operazione di I/O.
[in] TargetInstance
Istanza di filtro nello stack di dispositivi di destinazione.
[out] RedirectionAllowedThisIo
Valore TRUE se questo I/O può essere reindirizzato allo stack di dispositivi di destinazione modificando l'istanza del filtro a cui si fa riferimento.
[out, optional] RedirectionAllowedAllIo
Questo parametro facoltativo ha un valore TRUE se tutte le operazioni di I/O nello stack di dispositivi in cui viene eseguita l'operazione di I/O possono essere reindirizzate al dispositivo di destinazione modificando l'istanza del filtro a cui viene fatto riferimento, altrimenti 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 le operazioni di 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 emettere I/O nello stack di destinazione o chiamare FltAdjustDeviceStackSizeForIoRedirection per aumentare le dimensioni dello stack di dispositivi di origine.
Requisiti
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 |