Compartilhar via


Cabeçalho ioringapi.h

Fornece APIs para criar e gerenciar anéis de E/S. Os anéis de E/S mantêm uma fila de envio de operações de E/S a serem executadas de forma assíncrona e uma fila de conclusão que contém os resultados das operações concluídas.

Esse cabeçalho é usado pelo Acesso a Dados e armazenamento. Para obter mais informações, consulte:

ioringapi.h contém as seguintes interfaces de programação:

Funções

 
BuildIoRingCancelRequest

Tenta cancelar uma operação de anel de E/S enviada anteriormente.
BuildIoRingReadFile

Executa uma leitura assíncrona de um arquivo usando um anel de E/S.
BuildIoRingRegisterBuffers

Registra uma matriz de buffers com o sistema para futuras operações de anel de E/S.
BuildIoRingRegisterFileHandles

Registra uma matriz de identificadores de arquivo com o sistema para futuras operações de anel de E/S.
CloseIoRing

Fecha um identificador HIORING que foi aberto anteriormente com uma chamada para CreateIoRing.
CreateIoRing

Cria uma nova instância de um par de filas de envio/conclusão de anel de E/S e retorna um identificador para referenciar o anel de E/S.
GetIoRingInfo

Obtém informações sobre a versão da API e os tamanhos da fila de um anel de E/S.
IoRingBufferRefFromIndexAndOffset

Cria uma instância da estrutura IORING_BUFFER_REF com o índice de buffer e o deslocamento fornecidos.
IoRingBufferRefFromPointer

Cria uma instância da estrutura IORING_BUFFER_REF do ponteiro fornecido.
IoRingHandleRefFromHandle

Cria uma instância da estrutura IORING_HANDLE_REF do identificador de arquivo fornecido.
IoRingHandleRefFromIndex

Cria uma instância da estrutura IORING_HANDLE_REF do índice fornecido.
IsIoRingOpSupported

Consulta o suporte da operação especificada para o anel de E/S especificado.
PopIoRingCompletion

Exibe uma única entrada da fila de conclusão, se houver uma disponível.
QueryIoRingCapabilities

Consulta o sistema operacional para obter os recursos com suporte para IORINGs.
SetIoRingCompletionEvent

Registra um evento de fila de conclusão com um IORING.
SubmitIoRing

Envia todas as entradas construídas, mas ainda não enviadas para a fila do kernel e, opcionalmente, aguarda a conclusão de um conjunto de operações.

Estruturas

 
IORING_BUFFER_REF

IORING_BUFFER_REF representa uma referência a um buffer usado em uma operação de anel de E/S.
IORING_CAPABILITIES

Representa os recursos da API IORING.
IORING_CQE

Representa uma entrada completa da fila de anéis de E/S.
IORING_CREATE_FLAGS

Especifica sinalizadores para criar um anel de E/S com uma chamada para CreateIoRing.
IORING_HANDLE_REF

Representa uma referência a um identificador de arquivo usado em uma operação de anel de E/S.
IORING_INFO

Representa as informações de forma e versão do anel de E/S especificado.

Enumerações

 
IORING_CREATE_ADVISORY_FLAGS

Especifica sinalizadores de consultoria para criar um anel de E/S com uma chamada para CreateIoRing.
IORING_CREATE_REQUIRED_FLAGS

Especifica os sinalizadores necessários para criar um anel de E/S com uma chamada para CreateIoRing.
IORING_REF_KIND

Especifica o tipo de uma estrutura IORING_HANDLE_REF.
IORING_SQE_FLAGS

Especifica as opções de comportamento do kernel para entradas de fila de envio de anel de E/S.