union NVME_SUBMISSION_QUEUE_TAIL_DOORBELL (nvme.h)

Définit le registre de la sonnette qui met à jour le pointeur d’entrée Tail pour la file d’attente de soumission y.

La valeur de y est équivalente à l’identificateur de file d’attente, valeur d’ID 16 bits affectée à la file d’attente lors de sa création, cette valeur indique au contrôleur que de nouvelles commandes ont été envoyées pour traitement.

Le décalage de la file d’attente de soumission y tail doorbell (CQyHDBL) est le suivant : (1000h + ((2y) * (4 << CAP.DSTRD)))

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 file d’attente de soumission.

Cette valeur remplace toute valeur SQT (Submission Queue Tail) 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

La substitution de file d’attente de soumission doit être prise en compte.

DUMMYSTRUCTNAME.Reserved0

Champ réservé en lecture seule.

AsUlong

Remarques

L’hôte ne doit pas lire les registres de sonnette. Si un registre de sonnette est lu, la valeur retournée est spécifique au fournisseur. L’écriture dans une sonnerie de queue de file d’attente de soumission inexistante a des résultats non définis.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 10
En-tête nvme.h