Condividi tramite


enumerazione IORING_OP_CODE (ntioring_x.h)

Specifica il tipo di un'operazione circolare di I/O.

Sintassi

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
} ;

Costanti

 
IORING_OP_NOP
Nessuna operazione. Questo valore viene fornito per abilitare la gestione della coda di test e le prestazioni di overhead.
IORING_OP_READ
Leggere da un file a un buffer.
IORING_OP_REGISTER_FILES
Registrare una matrice di handle di file con l'anello di I/O.

Se esiste una registrazione esistente, viene completamente sostituita dalla registrazione per questo codice operativo. Tutte le voci nella matrice con INVALID_HANDLE_VALUE sono voci di tipo sparse e non vengono usate, che possono essere usate per rilasciare uno o più dei file registrati in precedenza.

L'annullamento della registrazione di tutti i file correnti viene eseguita fornendo una matrice di lunghezza zero. La matrice di input deve rimanere valida fino al completamento dell'operazione. La modifica influisce su tutte le voci nella coda al termine dell'operazione. Ovvero, questa semantica di "collegamento" in modo implicito in quanto qualsiasi voce successiva non inizierà fino al completamento di questa operazione.
IORING_OP_REGISTER_BUFFERS
Registrare una matrice di IORING_BUFFER_INFO con IORING.

Se esiste una registrazione esistente, viene completamente sostituita dalla registrazione per questo codice operativo. Tutte le voci nella matrice con INVALID_HANDLE_VALUE sono voci di tipo sparse e non vengono usate, che possono essere usate per rilasciare uno o più dei file registrati in precedenza.

L'annullamento della registrazione di tutti i file correnti viene eseguita fornendo una matrice di lunghezza zero. La matrice di input deve rimanere valida fino al completamento dell'operazione. La modifica influisce su tutte le voci nella coda al termine dell'operazione. Ovvero, questa semantica di "collegamento" in modo implicito in quanto qualsiasi voce successiva non inizierà fino al completamento di questa operazione.
IORING_OP_CANCEL
Richiedere l'annullamento di un'operazione inviata in precedenza. UserData passato al momento dell'avvio dell'operazione viene utilizzato per identificare l'operazione da annullare. L'operazione di annullamento viene completata dopo il completamento dell'operazione annullata, a meno che non si verifichi un errore durante il tentativo di annullamento. Ad esempio, se non viene trovata alcuna operazione con l'oggetto UserData specificato.

Requisiti

Requisito Valore
Client minimo supportato Windows Build 22000
Server minimo supportato Windows Build 22000
Intestazione ntioring_x.h