FLT_PARAMETERS per l'unione IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE
Il componente di unione seguente viene usato quando il campo MajorFunction della struttura FLT_IO_PARAMETER_BLOCK per l'operazione è IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE.
Sintassi
typedef union _FLT_PARAMETERS {
... ;
struct {
LARGE_INTEGER FileOffset;
ULONG Length;
ULONG POINTER_ALIGNMENT LockKey;
BOOLEAN POINTER_ALIGNMENT CheckForReadOperation;
} FastIoCheckIfPossible;
... ;
} FLT_PARAMETERS, *PFLT_PARAMETERS;
Members
FastIoCheckIfPossible: Struttura contenente i membri seguenti.
FileOffset: offset di byte iniziale all'interno del file memorizzato nella cache.
Lunghezza: lunghezza, in byte, dei dati da leggere o scrivere.
LockKey: valore chiave associato a un blocco di intervallo di byte nel file di destinazione. Se l'intervallo da leggere o scrivere si sovrappone o è una sottorange di un intervallo non inclusivo all'interno del file, questo parametro deve essere la chiave per tale blocco condiviso. Il blocco condiviso deve essere mantenuto dal processo padre del thread chiamante; in caso contrario, questo parametro viene ignorato.
CheckForReadOperation: specifica se questa operazione consiste nel verificare la presenza di un'operazione di lettura o scrittura. È impostato su TRUE per un'operazione di lettura e FALSE per un'operazione di scrittura.
Commenti
La struttura FLT_PARAMETERS per le operazioni IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE contiene i parametri per un'operazione FastIoCheckIfPossible rappresentata da una struttura di callback (FLT_CALLBACK_DATA). È contenuta in una struttura di FLT_IO_PARAMETER_BLOCK.
IRP_MJ_FAST_IO_CHECK_IF_POSSIBLE è un'operazione di I/O veloce.
Requisiti
Tipo di requisito | Requisito |
---|---|
Intestazione | Fltkernel.h (include Fltkernel.h) |