Partager via


union NVME_CONTROLLER_MEMORY_BUFFER_LOCATION (nvme.h)

Définit l’emplacement du registre facultatif de mémoire tampon du contrôleur dans le champ CMBLOC de la structure NVME_CONTROLLER_REGISTERS .

Si le champ CMBSZ taille de mémoire tampon du contrôleur de NVME_CONTROLLER_REGISTERS a la valeur 0, ce registre est réservé.

Syntaxe

typedef union {
  struct {
    ULONG BIR : 3;
    ULONG Reserved : 9;
    ULONG OFST : 20;
  } DUMMYSTRUCTNAME;
  ULONG  AsUlong;
} NVME_CONTROLLER_MEMORY_BUFFER_LOCATION, *PNVME_CONTROLLER_MEMORY_BUFFER_LOCATION;

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.BIR

Indique le registre d’adresses de base (BAR) qui contient la mémoire tampon du contrôleur. Pour une barre 64 bits, la barre pour les 32 bits inférieurs de l’adresse est spécifiée.

Les valeurs valides pour ce champ sont les suivantes : 0h, , 2h3h, 4h, et 5h.

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.OFST

Indique le décalage de la mémoire tampon du contrôleur dans plusieurs unités de taille spécifiées dans le champ CMBSZ de la structure NVME_CONTROLLER_REGISTERS . Cette valeur est alignée à 4 Ko.

AsUlong

Spécifications

Requirement Valeur
Client minimum requis Windows 10
Header nvme.h

Voir aussi