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 |