estructura FAST_IO_DISPATCH (wdm.h)
Contiene un conjunto de rutinas de devolución de llamada que proporciona un controlador del sistema de archivos o un controlador de filtro del sistema de archivos (heredado) para un procesamiento rápido de E/S.
Sintaxis
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;
Miembros
SizeOfFastIoDispatch
Establezca en sizeof(FAST_IO_DISPATCH).
FastIoCheckIfPossible
Puntero a una rutina de devolución de llamada que comprueba si es posible una E/S rápida para una operación de lectura o escritura.
FastIoRead
Puntero a una rutina de devolución de llamada que realiza una lectura almacenada en caché rápida, pasando la ruta de acceso de lectura de IRP. Se usa para realizar una lectura de copia para un objeto de archivo almacenado en caché.
FastIoWrite
Puntero a una rutina de devolución de llamada que realiza una escritura almacenada en caché rápida, pasando la ruta de acceso de escritura irP. Se usa para realizar una escritura de copia para un objeto de archivo almacenado en caché.
FastIoQueryBasicInfo
Puntero a una rutina de devolución de llamada para una consulta rápida de información básica de archivos.
FastIoQueryStandardInfo
Puntero a una rutina de devolución de llamada para una consulta rápida de información de archivo estándar.
FastIoLock
Puntero a una rutina de devolución de llamada para realizar un bloqueo rápido en un objeto de archivo.
FastIoUnlockSingle
Puntero a una rutina de devolución de llamada para realizar una liberación rápida de un único bloqueo en un objeto de archivo.
FastIoUnlockAll
Puntero a una rutina de devolución de llamada para realizar una liberación rápida de todos los bloqueos contenidos en un objeto de archivo.
FastIoUnlockAllByKey
Puntero a una rutina de devolución de llamada para realizar una liberación rápida de todos los bloqueos agrupados por una clave.
FastIoDeviceControl
Puntero a una rutina de devolución de llamada para el procesamiento rápido del control de dispositivos.
AcquireFileForNtCreateSection
Puntero a una rutina de devolución de llamada utilizada por el administrador de memoria para adquirir un archivo exclusivamente.
ReleaseFileForNtCreateSection
Puntero a una rutina de devolución de llamada utilizada por el administrador de memoria para liberar un archivo adquirido anteriormente.
FastIoDetachDevice
Puntero a una rutina de devolución de llamada que se invoca para desasociar el objeto de dispositivo actual de un objeto de dispositivo que se va a eliminar.
FastIoQueryNetworkOpenInfo
Puntero a una rutina de devolución de llamada para una consulta rápida de información de archivo de red.
AcquireForModWrite
Puntero a una rutina de devolución de llamada que decide qué recurso del sistema de archivos debe adquirir y adquirir el escritor de páginas modificado si es posible.
MdlRead
Puntero a una rutina de devolución de llamada que realiza una lectura MDL almacenada en caché rápida, pasando la ruta de acceso de lectura de IRP. Se usa para realizar una lectura de copia para un objeto de archivo almacenado en caché.
MdlReadComplete
Puntero a una rutina de devolución de llamada que realiza una finalización rápida de una lectura MDL.
PrepareMdlWrite
Puntero a una rutina de devolución de llamada que realiza una escritura MDL almacenada en caché rápida, pasando la ruta de acceso de escritura irP. Se usa para realizar una escritura de copia para un objeto de archivo almacenado en caché.
MdlWriteComplete
Puntero a una rutina de devolución de llamada que realiza una finalización rápida de una escritura MDL.
FastIoReadCompressed
Puntero a una rutina de devolución de llamada que realiza una lectura rápida comprimida de datos de un archivo.
FastIoWriteCompressed
Puntero a una rutina de devolución de llamada que realiza una escritura rápida comprimida de datos en un archivo.
MdlReadCompleteCompressed
Puntero a una rutina de devolución de llamada que completa una lectura rápida comprimida de datos de un archivo MDL.
MdlWriteCompleteCompressed
Puntero a una rutina de devolución de llamada que completa una rápida escritura comprimida mdL de datos en un archivo.
FastIoQueryOpen
Puntero a una rutina de devolución de llamada que implementa una apertura rápida para las consultas basadas en rutas de acceso.
ReleaseForModWrite
Esta rutina libera un recurso de sistema de archivos adquirido previamente para la escritura de página modificada.
AcquireForCcFlush
Puntero a una rutina de devolución de llamada que adquiere un recurso del sistema de archivos antes de un vaciado de caché.
ReleaseForCcFlush
Puntero a una rutina de devolución de llamada que libera un recurso del sistema de archivos adquirido previamente para un vaciado de caché.
Requisitos
Requisito | Valor |
---|---|
encabezado de | wdm.h |