Funzione CreateIoRing (ioringapi.h)
Crea una nuova istanza di una coppia di coda di invio/completamento dell'anello di I/O e restituisce un handle per fare riferimento a IORING.
Sintassi
HRESULT CreateIoRing(
IORING_VERSION ioringVersion,
IORING_CREATE_FLAGS flags,
UINT32 submissionQueueSize,
UINT32 completionQueueSize,
HIORING *h
);
Parametri
ioringVersion
Unità32 che rappresenta la versione dell'API dell'anello di I/O per cui viene creato l'anello. Questo valore deve essere minore o uguale al valore recuperato da una chiamata a QueryIoRingCapabilities
flags
Valore dell'enumerazione IORING_CREATE_FLAGS che specifica i flag di creazione.
submissionQueueSize
Dimensione minima della coda di invio richiesta. Il sistema può arrotondare le dimensioni in base alle esigenze per garantire che la dimensione effettiva sia una potenza di 2. È possibile ottenere le dimensioni effettive della coda allocata chiamando GetIoRingInfo. È possibile ottenere le dimensioni massime della coda di invio nel sistema corrente chiamando QueryIoRingCapabilities.
completionQueueSize
Dimensione minima richiesta della coda di completamento. Il sistema arrotonderà questa dimensione fino a una potenza di due che non è inferiore a due volte la dimensione effettiva della coda di invio per consentire gli invii mentre alcune operazioni sono ancora in corso. È possibile ottenere le dimensioni effettive della coda allocata chiamando GetIoRingInfo.
h
Riceve l'handle HIORING risultante, se la creazione ha avuto esito positivo. L'anello HIORING restituito deve essere chiuso chiamando CloseIoRing, non CloseHandle, per rilasciare le risorse sottostanti per IORING.
Valore restituito
HRESULT, incluso ma non limitato ai seguenti elementi:
Valore | Descrizione |
---|---|
S_OK | Operazione completata. |
IORING_E_UNKNOWN_VERSION | La versione specificata in ioringVersion è sconosciuta. |
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Build 22000 |
Server minimo supportato | Windows Build 22000 |
Intestazione | ioringapi.h |