ioringapi.h-Header
Stellt APIs zum Erstellen und Verwalten von E/A-Ringen bereit. E/A-Ringe verwalten eine Übermittlungswarteschlange mit E/A-Vorgängen, die asynchron ausgeführt werden sollen, und eine Abschlusswarteschlange, die die Ergebnisse der abgeschlossenen Vorgänge enthält.
Dieser Header wird von Datenzugriff und Speicher verwendet. Weitere Informationen finden Sie unter
ioringapi.h enthält die folgenden Programmierschnittstellen:
Functions
BuildIoRingCancelRequest Versucht, einen zuvor übermittelten E/A-Ringvorgang abzubrechen. |
BuildIoRingReadFile Führt einen asynchronen Lesevorgang aus einer Datei mithilfe eines E/A-Rings aus. |
BuildIoRingRegisterBuffers Registriert ein Array von Puffern beim System für zukünftige E/A-Ringvorgänge. |
BuildIoRingRegisterFileHandles Registriert ein Array von Dateihandles beim System für zukünftige E/A-Ringvorgänge. |
CloseIoRing Schließt ein HIORING-Handle , das zuvor mit einem Aufruf von CreateIoRing geöffnet wurde. |
CreateIoRing Erstellt eine neue instance eines E/A-Ring-Übermittlungs-/Vervollständigungswarteschlangenpaars und gibt ein Handle für den Verweis auf den E/A-Ring zurück. |
GetIoRingInfo Ruft Informationen zur API-Version und Warteschlangengrößen eines E/A-Rings ab. |
IoRingBufferRefFromIndexAndOffset Erstellt eine instance der IORING_BUFFER_REF-Struktur mit dem bereitgestellten Pufferindex und Offset. |
IoRingBufferRefFromPointer Erstellt eine instance der IORING_BUFFER_REF-Struktur aus dem bereitgestellten Zeiger. |
IoRingHandleRefFromHandle Erstellt eine instance der IORING_HANDLE_REF-Struktur aus dem bereitgestellten Dateihandle. |
IoRingHandleRefFromIndex Erstellt eine instance der IORING_HANDLE_REF-Struktur aus dem bereitgestellten Index. |
IsIoRingOpSupported Fragt die Unterstützung des angegebenen Vorgangs für den angegebenen E/A-Ring ab. |
PopIoRingCompletion Fügt einen einzelnen Eintrag aus der Vervollständigungswarteschlange ein, sofern verfügbar. |
QueryIoRingCapabilities Fragt das Betriebssystem nach den unterstützten Funktionen für IORINGs ab. |
SetIoRingCompletionEvent Registriert ein Abschlusswarteschlangenereignis bei einem IORING. |
SubmitIoRing Übermittelt alle erstellten, aber noch nicht übermittelten Einträge an die Warteschlange des Kernels und wartet optional auf den Abschluss einer Reihe von Vorgängen. |
Strukturen
IORING_BUFFER_REF IORING_BUFFER_REF stellt einen Verweis auf einen Puffer dar, der in einem E/A-Ringvorgang verwendet wird. |
IORING_CAPABILITIES Stellt die IORING-API-Funktionen dar. |
IORING_CQE Stellt einen abgeschlossenen E/A-Ringwarteschlangeneintrag dar. |
IORING_CREATE_FLAGS Gibt Flags zum Erstellen eines E/A-Rings mit einem Aufruf von CreateIoRing an. |
IORING_HANDLE_REF Stellt einen Verweis auf ein Dateihandle dar, das in einem E/A-Ringvorgang verwendet wird. |
IORING_INFO Stellt die Form- und Versionsinformationen für den angegebenen E/A-Ring dar. |
Enumerationen
IORING_CREATE_ADVISORY_FLAGS Gibt Empfehlungsflags zum Erstellen eines E/A-Rings mit einem Aufruf von CreateIoRing an. |
IORING_CREATE_REQUIRED_FLAGS Gibt die erforderlichen Flags zum Erstellen eines E/A-Rings mit einem Aufruf von CreateIoRing an. |
IORING_REF_KIND Gibt den Typ einer IORING_HANDLE_REF-Struktur an. |
IORING_SQE_FLAGS Gibt Kernelverhaltensoptionen für E/A-Ring-Übermittlungswarteschlangeneinträge an. |