Compartilhar via


Função CreateIoRing (ioringapi.h)

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

Sintaxe

HRESULT CreateIoRing(
  IORING_VERSION      ioringVersion,
  IORING_CREATE_FLAGS flags,
  UINT32              submissionQueueSize,
  UINT32              completionQueueSize,
  HIORING             *h
);

Parâmetros

ioringVersion

Um UNIT32 que representa a versão da API de anel de E/S para a qual o anel é criado. Esse valor deve ser menor ou igual ao valor recuperado de uma chamada para QueryIoRingCapabilities

flags

Um valor da enumeração IORING_CREATE_FLAGS especificando sinalizadores de criação.

submissionQueueSize

O tamanho mínimo da fila de envio solicitado. O sistema pode arredondar o tamanho conforme necessário para garantir que o tamanho real seja uma potência de 2. Você pode obter o tamanho real da fila alocada chamando GetIoRingInfo. Você pode obter o tamanho máximo da fila de envio no sistema atual chamando QueryIoRingCapabilities.

completionQueueSize

O tamanho mínimo solicitado da fila de conclusão. O sistema arredondará esse tamanho até uma potência de dois que não é menor que duas vezes o tamanho real da fila de envio para permitir envios enquanto algumas operações ainda estão em andamento. Você pode obter o tamanho real da fila alocada chamando GetIoRingInfo.

h

Recebe o identificador HIORING resultante, se a criação foi bem-sucedida. O anel HIORING retornado deve ser fechado chamando CloseIoRing, não CloseHandle, para liberar os recursos subjacentes para o IORING.

Retornar valor

Um HRESULT, incluindo, mas não se limitando ao seguinte:

Valor Descrição
S_OK Êxito.
IORING_E_UNKNOWN_VERSION A versão especificada em ioringVersion é desconhecida.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows Build 22000
Servidor mínimo com suporte Windows Build 22000
Cabeçalho ioringapi.h