Share via


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)

Vedi anche

FLT_CALLBACK_DATA

FLT_IO_PARAMETER_BLOCK

FLT_IS_FASTIO_OPERATION

FLT_IS_FS_FILTER_OPERATION

FLT_IS_IRP_OPERATION

FLT_PARAMETERS

FsRtlAreThereCurrentFileLocks

FsRtlCopyRead

FsRtlCopyWrite