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. |