union NVME_CONTROLLER_MEMORY_BUFFER_LOCATION (nvme.h)

Définit l’emplacement du registre facultatif Emplacement 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 mémoire 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;

Membres

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.BIR

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

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

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.OFST

Indique le décalage de la mémoire tampon du contrôleur en multiples de l’unité de taille spécifiée dans le champ CMBSZ de la structure NVME_CONTROLLER_REGISTERS . Cette valeur est alignée sur 4 Ko.

AsUlong

Configuration requise

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

Voir aussi