Compartir a través de


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