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)))

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