union NVME_SUBMISSION_QUEUE_TAIL_DOORBELL (nvme.h)
Définit le registre doorbell qui met à jour le pointeur d’entrée tail pour la file d’attente de soumission y.
La valeur y équivaut à l’identificateur de file d’attente, la valeur d’ID 16 bits affectée à la file d’attente lorsqu’elle est créée, cette valeur indique au contrôleur que de nouvelles commandes ont été envoyées pour le traitement.
Le décalage de la file d’attente de soumission y Tail Doorbell (CQyHDBL) est le suivant : (1000h + ((2y) * (4 << CAP.DSTRD)))
Où CAP.DSTRD
est la valeur du champ DSTRD dans NVME_CONTROLLER_CAPABILITIES.
Syntaxe
typedef union {
struct {
ULONG SQT : 16;
ULONG Reserved0 : 16;
} DUMMYSTRUCTNAME;
ULONG AsUlong;
} NVME_SUBMISSION_QUEUE_TAIL_DOORBELL, *PNVME_SUBMISSION_QUEUE_TAIL_DOORBELL;
Membres
DUMMYSTRUCTNAME
DUMMYSTRUCTNAME.SQT
Champ en lecture/écriture qui indique la nouvelle valeur du pointeur d’entrée queue de la file d’attente de soumission.
Cette valeur remplacera toute valeur de queue de file d’attente de soumission (SQT) précédemment fournie. La différence entre la dernière écriture SQT et l’écriture SQT actuelle indique le nombre de commandes ajoutées à la file d’attente de soumission.
Notes
Le basculement de la file d’attente de soumission doit être pris en compte.
DUMMYSTRUCTNAME.Reserved0
Champ réservé en lecture seule.
AsUlong
Remarques
L’hôte ne doit pas lire les registres de la porte. Si un registre doorbell est lu, la valeur retournée est spécifique au fournisseur. L’écriture dans une file d’attente de queue de soumission non existante Contient des résultats non définis.
Configuration requise
Client minimal pris en charge | Windows 10 |
En-tête | nvme.h |