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
, 4h
et 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 |