IORING_OP_CODE-Enumeration (ntioring_x.h)

Gibt den Typ eines E/A-Ringvorgangs an.

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

Konstanten

 
IORING_OP_NOP
Keine Operation. Dieser Wert wird bereitgestellt, um das Testen der Warteschlangenverwaltung und des Mehraufwands zu ermöglichen./
IORING_OP_READ
Liest aus einer Datei in einen Puffer.
IORING_OP_REGISTER_FILES
Registrieren Sie ein Array von Dateihandles mit dem E/A-Ring.

Wenn eine vorhandene Registrierung vorhanden ist, wird sie vollständig durch die Registrierung für diesen Opcode ersetzt. Alle Einträge im Array mit INVALID_HANDLE_VALUE sind Sparseeinträge und werden nicht verwendet, um eine oder mehrere der zuvor registrierten Dateien freizugeben.

Die Registrierung aller aktuellen Dateien wird durch Bereitstellen eines Arrays der Länge Null erreicht. Das Eingabearray muss gültig bleiben, bis der Vorgang abgeschlossen ist. Die Änderung wirkt sich auf alle Einträge in der Warteschlange aus, nachdem dies abgeschlossen ist. Das heißt, dies verfügt implizit über eine "Link"-Semantik, da jeder nachfolgende Eintrag erst gestartet wird, nachdem dies abgeschlossen ist.
IORING_OP_REGISTER_BUFFERS
Registrieren Sie ein Array von IORING_BUFFER_INFO beim IORING.

Wenn eine vorhandene Registrierung vorhanden ist, wird sie vollständig durch die Registrierung für diesen Opcode ersetzt. Alle Einträge im Array mit INVALID_HANDLE_VALUE sind Sparseeinträge und werden nicht verwendet, um eine oder mehrere der zuvor registrierten Dateien freizugeben.

Die Registrierung aller aktuellen Dateien wird durch Bereitstellen eines Arrays der Länge Null erreicht. Das Eingabearray muss gültig bleiben, bis der Vorgang abgeschlossen ist. Die Änderung wirkt sich auf alle Einträge in der Warteschlange aus, nachdem dies abgeschlossen ist. Das heißt, dies verfügt implizit über eine "Link"-Semantik, da jeder nachfolgende Eintrag erst gestartet wird, nachdem dies abgeschlossen ist.
IORING_OP_CANCEL
Anforderung des Abbruchs eines zuvor übermittelten Vorgangs. Die userData, die bei der Einleitung des Vorgangs übergeben wurden, wird verwendet, um den vorgang zu identifizieren, der abgebrochen werden soll. Der Abbruchvorgang wird nach Abschluss des abgebrochenen Vorgangs abgeschlossen, es sei denn, es liegt ein Fehler beim Abbruch vor. Beispielsweise, wenn kein Vorgang mit den angegebenen UserData gefunden wird.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Build 22000
Unterstützte Mindestversion (Server) Windows Build 22000
Kopfzeile ntioring_x.h