Condividi tramite


struttura FAST_IO_DISPATCH (wdm.h)

Contiene un set di routine di callback fornite da un driver del file system o un driver di filtro del file system (legacy) per l'elaborazione rapida di I/O.

Sintassi

typedef struct _FAST_IO_DISPATCH {
  ULONG                                  SizeOfFastIoDispatch;
  PFAST_IO_CHECK_IF_POSSIBLE             FastIoCheckIfPossible;
  PFAST_IO_READ                          FastIoRead;
  PFAST_IO_WRITE                         FastIoWrite;
  PFAST_IO_QUERY_BASIC_INFO              FastIoQueryBasicInfo;
  PFAST_IO_QUERY_STANDARD_INFO           FastIoQueryStandardInfo;
  PFAST_IO_LOCK                          FastIoLock;
  PFAST_IO_UNLOCK_SINGLE                 FastIoUnlockSingle;
  PFAST_IO_UNLOCK_ALL                    FastIoUnlockAll;
  PFAST_IO_UNLOCK_ALL_BY_KEY             FastIoUnlockAllByKey;
  PFAST_IO_DEVICE_CONTROL                FastIoDeviceControl;
  PFAST_IO_ACQUIRE_FILE                  AcquireFileForNtCreateSection;
  PFAST_IO_RELEASE_FILE                  ReleaseFileForNtCreateSection;
  PFAST_IO_DETACH_DEVICE                 FastIoDetachDevice;
  PFAST_IO_QUERY_NETWORK_OPEN_INFO       FastIoQueryNetworkOpenInfo;
  PFAST_IO_ACQUIRE_FOR_MOD_WRITE         AcquireForModWrite;
  PFAST_IO_MDL_READ                      MdlRead;
  PFAST_IO_MDL_READ_COMPLETE             MdlReadComplete;
  PFAST_IO_PREPARE_MDL_WRITE             PrepareMdlWrite;
  PFAST_IO_MDL_WRITE_COMPLETE            MdlWriteComplete;
  PFAST_IO_READ_COMPRESSED               FastIoReadCompressed;
  PFAST_IO_WRITE_COMPRESSED              FastIoWriteCompressed;
  PFAST_IO_MDL_READ_COMPLETE_COMPRESSED  MdlReadCompleteCompressed;
  PFAST_IO_MDL_WRITE_COMPLETE_COMPRESSED MdlWriteCompleteCompressed;
  PFAST_IO_QUERY_OPEN                    FastIoQueryOpen;
  PFAST_IO_RELEASE_FOR_MOD_WRITE         ReleaseForModWrite;
  PFAST_IO_ACQUIRE_FOR_CCFLUSH           AcquireForCcFlush;
  PFAST_IO_RELEASE_FOR_CCFLUSH           ReleaseForCcFlush;
} FAST_IO_DISPATCH, *PFAST_IO_DISPATCH;

Members

SizeOfFastIoDispatch

Impostare su sizeof(FAST_IO_DISPATCH).

FastIoCheckIfPossible

Puntatore a una routine di callback che controlla se è possibile eseguire operazioni di I/O veloci per un'operazione di lettura o scrittura.

FastIoRead

Puntatore a una routine di callback che esegue una lettura memorizzata nella cache veloce, ignorando il percorso di lettura di IRP. Viene usato per eseguire una lettura di copia per un oggetto file memorizzato nella cache.

FastIoWrite

Puntatore a una routine di callback che esegue una scrittura memorizzata nella cache veloce, ignorando il percorso di scrittura di IRP. Viene usato per eseguire una scrittura di copia per un oggetto file memorizzato nella cache.

FastIoQueryBasicInfo

Puntatore a una routine di callback per una query veloce di informazioni di base sui file.

FastIoQueryStandardInfo

Puntatore a una routine di callback per una query veloce di informazioni sui file standard.

FastIoLock

Puntatore a una routine di callback per eseguire un blocco rapido su un oggetto file.

FastIoUnlockSingle

Puntatore a una routine di callback per eseguire un rilascio rapido di un singolo blocco su un oggetto file.

FastIoUnlockAll

Puntatore a una routine di callback per eseguire un rilascio rapido di tutti i blocchi contenuti in un oggetto file.

FastIoUnlockAllByKey

Puntatore a una routine di callback per eseguire un rilascio rapido di tutti i blocchi raggruppati in base a una chiave.

FastIoDeviceControl

Puntatore a una routine di callback per l'elaborazione rapida del controllo del dispositivo.

AcquireFileForNtCreateSection

Puntatore a una routine di callback utilizzata dal gestore di memoria per acquisire un file esclusivamente.

ReleaseFileForNtCreateSection

Puntatore a una routine di callback utilizzata dalla gestione memoria per rilasciare un file acquisito in precedenza.

FastIoDetachDevice

Puntatore a una routine di callback richiamata per scollegare l'oggetto dispositivo corrente da un oggetto dispositivo che viene eliminato.

FastIoQueryNetworkOpenInfo

Puntatore a una routine di callback per una query veloce delle informazioni sui file di rete.

AcquireForModWrite

Puntatore a una routine di callback che decide quale risorsa del file system deve acquisire e acquisire il writer di pagine modificato, se possibile.

MdlRead

Puntatore a una routine di callback che esegue una lettura MDL memorizzata nella cache veloce, ignorando il percorso di lettura di IRP. Viene usato per eseguire una lettura di copia per un oggetto file memorizzato nella cache.

MdlReadComplete

Puntatore a una routine di callback che esegue un completamento rapido di una lettura MDL.

PrepareMdlWrite

Puntatore a una routine di callback che esegue una scrittura MDL memorizzata nella cache veloce, ignorando il percorso di scrittura di IRP. Viene usato per eseguire una scrittura di copia per un oggetto file memorizzato nella cache.

MdlWriteComplete

Puntatore a una routine di callback che esegue un completamento rapido di una scrittura MDL.

FastIoReadCompressed

Puntatore a una routine di callback che esegue una lettura rapida dei dati compressi da un file.

FastIoWriteCompressed

Puntatore a una routine di callback che esegue una scrittura rapida compressa di dati in un file.

MdlReadCompleteCompressed

Puntatore a una routine di callback che completa una lettura rapida dei dati compressi MDL da un file.

MdlWriteCompleteCompressed

Puntatore a una routine di callback che completa una scrittura rapida di dati compressa MDL in un file.

FastIoQueryOpen

Puntatore a una routine di callback che implementa un'apertura veloce per le query basate su percorso.

ReleaseForModWrite

Questa routine rilascia una risorsa del file system acquisita in precedenza per la scrittura della pagina modificata.

AcquireForCcFlush

Puntatore a una routine di callback che acquisisce una risorsa del file system prima dello scaricamento della cache.

ReleaseForCcFlush

Puntatore a una routine di callback che rilascia una risorsa del file system acquisita in precedenza per lo scaricamento della cache.

Requisiti

Requisito Valore
Intestazione wdm.h