Intestazione ioringapi.h

Fornisce API per la creazione e la gestione degli anelli di I/O. Gli anelli di I/O mantengono una coda di invio di operazioni di I/O da eseguire in modo asincrono e una coda di completamento contenente i risultati delle operazioni completate.

Questa intestazione viene usata dall'accesso ai dati e dall'archiviazione. Per altre informazioni, vedere:

ioringapi.h contiene le interfacce di programmazione seguenti:

Funzioni

 
BuildIoRingCancelRequest

Tenta di annullare un'operazione di I/O inviata in precedenza.
BuildIoRingReadFile

Esegue una lettura asincrona da un file usando un anello di I/O.
BuildIoRingRegisterBuffers

Registra una matrice di buffer con il sistema per le future operazioni dell'anello di I/O.
BuildIoRingRegisterFileHandles

Registra una matrice di handle di file con il sistema per le future operazioni dell'anello di I/O.
CloseIoRing

Chiude un handle HIORING aperto in precedenza con una chiamata a CreateIoRing.
CreateIoRing

Crea una nuova istanza di una coppia di coda di invio/completamento dell'anello di I/O e restituisce un handle per fare riferimento all'anello di I/O.
GetIoRingInfo

Ottiene informazioni sulla versione dell'API e sulle dimensioni della coda di un anello di I/O.
IoRingBufferRefFromIndexAndOffset

Crea un'istanza della struttura IORING_BUFFER_REF con l'indice e l'offset del buffer specificati.
IoRingBufferRefFromPointer

Crea un'istanza della struttura IORING_BUFFER_REF dal puntatore specificato.
IoRingHandleRefFromHandle

Crea un'istanza della struttura IORING_HANDLE_REF dall'handle di file specificato.
IoRingHandleRefFromIndex

Crea un'istanza della struttura IORING_HANDLE_REF dall'indice specificato.
IsIoRingOpSupported

Esegue una query sul supporto dell'operazione specificata per l'anello di I/O specificato.
PopIoRingCompletion

Visualizza una singola voce dalla coda di completamento, se disponibile.
QueryIoRingCapabilities

Esegue una query sul sistema operativo per le funzionalità supportate per IORING.
SetIoRingCompletionEvent

Registra un evento della coda di completamento con un IORING.
SubmitIoRing

Invia tutte le voci costruite ma non ancora inviate alla coda del kernel e, facoltativamente, attende il completamento di un set di operazioni.

Strutture

 
IORING_BUFFER_REF

IORING_BUFFER_REF rappresenta un riferimento a un buffer utilizzato in un'operazione circolare di I/O.
IORING_CAPABILITIES

Rappresenta le funzionalità dell'API IORING.
IORING_CQE

Rappresenta una voce di coda circolare di I/O completata.
IORING_CREATE_FLAGS

Specifica i flag per la creazione di un anello di I/O con una chiamata a CreateIoRing.
IORING_HANDLE_REF

Rappresenta un riferimento a un handle di file utilizzato in un'operazione circolare di I/O.
IORING_INFO

Rappresenta le informazioni sulla forma e sulla versione per l'anello di I/O specificato.

Enumerazioni

 
IORING_CREATE_ADVISORY_FLAGS

Specifica i flag di avviso per la creazione di un anello di I/O con una chiamata a CreateIoRing.
IORING_CREATE_REQUIRED_FLAGS

Specifica i flag necessari per la creazione di un anello di I/O con una chiamata a CreateIoRing.
IORING_REF_KIND

Specifica il tipo di una struttura IORING_HANDLE_REF.
IORING_SQE_FLAGS

Specifica le opzioni di comportamento del kernel per le voci della coda di invio dell'anello di I/O.