Compartilhar via


enumeração IORING_OP_CODE (ntioring_x.h)

Especifica o tipo de uma operação de anel de E/S.

Syntax

typedef enum IORING_OP_CODE {
  IORING_OP_NOP,
  IORING_OP_READ,
  IORING_OP_REGISTER_FILES,
  IORING_OP_REGISTER_BUFFERS,
  IORING_OP_CANCEL,
  IORING_OP_WRITE,
  IORING_OP_FLUSH,
  IORING_OP_READ_SCATTER,
  IORING_OP_WRITE_GATHER
} ;

Constantes

 
IORING_OP_NOP
Sem operação. Esse valor é fornecido para habilitar o gerenciamento de filas de teste e o desempenho de sobrecarga./
IORING_OP_READ
Ler de um arquivo para um buffer.
IORING_OP_REGISTER_FILES
Registre uma matriz de identificadores de arquivo com o anel de E/S.

Se houver qualquer registro existente, ele será completamente substituído pelo registro para esse opcode. Todas as entradas na matriz com INVALID_HANDLE_VALUE são entradas esparsas e não são usadas, que podem ser usadas para liberar um ou mais dos arquivos registrados anteriormente.

O cancelamento do registro de todos os arquivos atuais é realizado fornecendo uma matriz de comprimento zero. A matriz de entrada deve permanecer válida até que a operação seja concluída. A alteração afeta todas as entradas na fila após a conclusão dessa alteração. Ou seja, isso tem implicitamente semântica de "link" na medida em que qualquer entrada subsequente não será iniciada até que isso seja concluído.
IORING_OP_REGISTER_BUFFERS
Registre uma matriz de IORING_BUFFER_INFO com o IORING.

Se houver qualquer registro existente, ele será completamente substituído pelo registro para esse opcode. Todas as entradas na matriz com INVALID_HANDLE_VALUE são entradas esparsas e não são usadas, que podem ser usadas para liberar um ou mais dos arquivos registrados anteriormente.

O cancelamento do registro de todos os arquivos atuais é realizado fornecendo uma matriz de comprimento zero. A matriz de entrada deve permanecer válida até que a operação seja concluída. A alteração afeta todas as entradas na fila após a conclusão dessa alteração. Ou seja, isso tem implicitamente semântica de "link" na medida em que qualquer entrada subsequente não será iniciada até que isso seja concluído.
IORING_OP_CANCEL
Solicite o cancelamento de uma operação enviada anteriormente. O UserData passado quando a operação foi iniciada é usado para identificar a operação a ser cancelada. A operação de cancelamento é concluída após a conclusão da operação cancelada, a menos que haja um erro ao tentar o cancelamento. Por exemplo, se nenhuma operação for encontrada com o UserData especificado.

Requisitos

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