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.
Contient des paramètres utilisés dans la file d’attente de saisie semi-automatique de création d’E/S et les commandes Créer une file d’attente de soumission d’E/S. La commande Créer une file d’attente d’achèvement des E/S est utilisée pour créer toutes les files d’attente d’achèvement des E/S à l’exception de la file d’attente d’achèvement de l’administrateur et la commande Créer une file d’attente de soumission d’E/S est utilisée pour créer des files d’attente d’envoi d’E/S.
La structure NVME_CDW10_CREATE_IO_QUEUE est utilisée dans le champ CDW10 des paramètres CREATEIOCQ et CREATEIOSQ de la structure De commande.
Syntaxe
typedef union {
struct {
ULONG QID : 16;
ULONG QSIZE : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_CDW10_CREATE_IO_QUEUE, *PNVME_CDW10_CREATE_IO_QUEUE;
Members
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.QID
Le champ QID (Queue Identifier) indique l’identificateur à affecter à la file d’attente d’achèvement ou à la file d’attente de soumission à créer.
Cet identificateur correspond à la porte d’entrée de la file d’attente de saisie semi-automatique utilisée pour la commande File d’attente de saisie semi-automatique ou à la queue de file d’attente de soumission utilisée pour la commande De file d’attente de soumission.
Cette valeur d’ID 16 bits ne doit pas dépasser la valeur signalée dans la fonctionnalité NVME_FEATURE_NUMBER_OF_QUEUES pour les files d’attente d’achèvement d’E/S ou les files d’attente d’envoi d’E/S. Si la valeur spécifiée est 0h, dépasse le nombre de files d’attente signalées ou correspond à un identificateur déjà utilisé, le contrôleur doit retourner une erreur de NVME_STATUS_INVALID_QUEUE_IDENTIFIER.
DUMMYSTRUCTNAME.QSIZE
Le champ Taille de la file d’attente (QSIZE) indique la taille de la file d’attente d’achèvement ou de la file d’attente de soumission à créer. La taille de la file d’attente est indiquée dans un champ de base 16 bits 0 qui spécifie le nombre d’entrées dans la file d’attente.
La taille minimale d’une file d’attente est de deux entrées. La taille maximale d’une file d’attente d’envoi d’E/S ou d’une file d’attente d’achèvement d’E/S est de 64 000 entrées, limitée par la taille maximale de file d’attente prise en charge par le contrôleur signalé dans le champ Nombre maximal d’entrées de file d’attente prises en charge (MQES) de la structure NVME_CONTROLLER_CAPABILITIES .
La taille maximale de la file d’attente de soumission d’administration et de saisie semi-automatique de l’administrateur est définie en tant qu’entrées 4K. Une entrée dans chaque file d’attente n’est pas disponible pour une utilisation en raison de la définition du pointeur d’entrée Head et Tail.
Si la taille est 0h ou supérieure au contrôleur prise en charge, le contrôleur doit retourner une erreur de taille de file d’attente non valide.
AsUlong
Spécifications
| Requirement | Valeur |
|---|---|
| Client minimum requis | Windows 10 |
| Header | nvme.h |