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 |