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. |