Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Crée une instance d’une paire de file d’attente d’envoi d’E/S/O et retourne un handle pour référencer l’IORING.
Syntaxe
HRESULT CreateIoRing(
IORING_VERSION ioringVersion,
IORING_CREATE_FLAGS flags,
UINT32 submissionQueueSize,
UINT32 completionQueueSize,
HIORING *h
);
Paramètres
ioringVersion
Unité 32 représentant la version de l’API d’anneau d’E/S pour laquelle l’anneau est créé. Cette valeur doit être inférieure ou égale à la valeur récupérée à partir d’un appel à QueryIoRingCapabilities
flags
Valeur de l’énumération IORING_CREATE_FLAGS spécifiant des indicateurs de création.
submissionQueueSize
Taille minimale de la file d’attente de soumission demandée. Le système peut arrondir la taille si nécessaire pour garantir que la taille réelle est une puissance de 2. Vous pouvez obtenir la taille réelle de file d’attente allouée en appelant GetIoRingInfo. Vous pouvez obtenir la taille maximale de la file d’attente de soumission sur le système actuel en appelant QueryIoRingCapabilities.
completionQueueSize
Taille minimale demandée de la file d’attente d’achèvement. Le système arrondit cette taille jusqu’à une puissance de deux qui n’est pas inférieure à deux fois la taille réelle de la file d’attente de soumission pour permettre les soumissions alors que certaines opérations sont toujours en cours. Vous pouvez obtenir la taille réelle de file d’attente allouée en appelant GetIoRingInfo.
h
Reçoit le handle HIORING résultant, si la création a réussi. L’anneau HIORING retourné doit être fermé en appelant CloseIoRing, et non CloseHandle, pour libérer les ressources sous-jacentes de l’IORING.
Valeur retournée
HRESULT, y compris, mais pas limité aux éléments suivants :
| Valeur | Descriptif |
|---|---|
| S_OK | Opération réussie. |
| IORING_E_UNKNOWN_VERSION | La version spécifiée dans ioringVersion est inconnue. |
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows Build 22000 |
| Serveur minimal pris en charge | Windows Build 22000 |
| Header | ioringapi.h |
| Library | noyau32. Lib |