Compartilhar via


estrutura FAST_IO_DISPATCH (wdm.h)

Contém um conjunto de rotinas de retorno de chamada que um driver do sistema de arquivos ou driver de filtro do sistema de arquivos (herdado) fornece para processamento rápido de E/S.

Sintaxe

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;

Membros

SizeOfFastIoDispatch

Defina como sizeof(FAST_IO_DISPATCH).

FastIoCheckIfPossible

Um ponteiro para uma rotina de retorno de chamada que verifica se a E/S rápida é possível para uma operação de leitura ou gravação.

FastIoRead

Um ponteiro para uma rotina de retorno de chamada que faz uma leitura em cache rápida, ignorando o caminho de leitura do IRP. Ele é usado para executar uma leitura de cópia para um objeto de arquivo armazenado em cache.

FastIoWrite

Um ponteiro para uma rotina de retorno de chamada que faz uma gravação em cache rápida, ignorando o caminho de gravação irp. Ele é usado para executar uma gravação de cópia para um objeto de arquivo armazenado em cache.

FastIoQueryBasicInfo

Um ponteiro para uma rotina de retorno de chamada para uma consulta rápida de informações básicas do arquivo.

FastIoQueryStandardInfo

Um ponteiro para uma rotina de retorno de chamada para uma consulta rápida de informações de arquivo padrão.

FastIoLock

Um ponteiro para uma rotina de retorno de chamada para fazer um bloqueio rápido em um objeto de arquivo.

FastIoUnlockSingle

Um ponteiro para uma rotina de retorno de chamada para fazer uma liberação rápida de um único bloqueio em um objeto de arquivo.

FastIoUnlockAll

Um ponteiro para uma rotina de retorno de chamada para fazer uma liberação rápida de todos os bloqueios mantidos em um objeto de arquivo.

FastIoUnlockAllByKey

Um ponteiro para uma rotina de retorno de chamada para fazer uma liberação rápida de todos os bloqueios agrupados por uma chave.

FastIoDeviceControl

Um ponteiro para uma rotina de retorno de chamada para processamento rápido de controle de dispositivo.

AcquireFileForNtCreateSection

Um ponteiro para uma rotina de retorno de chamada usada pelo gerenciador de memória para adquirir um arquivo exclusivamente.

ReleaseFileForNtCreateSection

Um ponteiro para uma rotina de retorno de chamada usada pelo gerenciador de memória para liberar um arquivo adquirido anteriormente.

FastIoDetachDevice

Um ponteiro para uma rotina de retorno de chamada que é invocada para desanexar o objeto de dispositivo atual de um objeto de dispositivo que está sendo excluído.

FastIoQueryNetworkOpenInfo

Um ponteiro para uma rotina de retorno de chamada para uma consulta rápida de informações de arquivo de rede.

AcquireForModWrite

Um ponteiro para uma rotina de retorno de chamada que decide qual recurso do sistema de arquivos o gravador de página modificado deve adquirir e adquiri-lo, se possível.

MdlRead

Um ponteiro para uma rotina de retorno de chamada que faz uma leitura rápida de MDL em cache, ignorando o caminho de leitura do IRP. Ele é usado para executar uma leitura de cópia para um objeto de arquivo armazenado em cache.

MdlReadComplete

Um ponteiro para uma rotina de retorno de chamada que executa uma conclusão rápida de uma leitura de MDL.

PrepareMdlWrite

Um ponteiro para uma rotina de retorno de chamada que faz uma gravação MDL em cache rápida, ignorando o caminho de gravação do IRP. Ele é usado para executar uma gravação de cópia para um objeto de arquivo armazenado em cache.

MdlWriteComplete

Um ponteiro para uma rotina de retorno de chamada que executa uma conclusão rápida de uma gravação de MDL.

FastIoReadCompressed

Um ponteiro para uma rotina de retorno de chamada que executa uma leitura compactada rápida de dados de um arquivo.

FastIoWriteCompressed

Um ponteiro para uma rotina de retorno de chamada que executa uma gravação compactada rápida de dados em um arquivo.

MdlReadCompleteCompressed

Um ponteiro para uma rotina de retorno de chamada que conclui uma leitura rápida compactada de MDL de dados de um arquivo.

MdlWriteCompleteCompressed

Um ponteiro para uma rotina de retorno de chamada que conclui uma gravação rápida compactada de MDL de dados em um arquivo.

FastIoQueryOpen

Um ponteiro para uma rotina de retorno de chamada que implementa uma abertura rápida para consultas baseadas em caminho.

ReleaseForModWrite

Essa rotina libera um recurso do sistema de arquivos adquirido anteriormente para a gravação de página modificada.

AcquireForCcFlush

Um ponteiro para uma rotina de retorno de chamada que adquire um recurso do sistema de arquivos antes de uma liberação de cache.

ReleaseForCcFlush

Um ponteiro para uma rotina de retorno de chamada que libera um recurso do sistema de arquivos adquirido anteriormente para uma liberação de cache.

Requisitos

Requisito Valor
Cabeçalho wdm.h