NVME_CONTROLLER_MEMORY_BUFFER_LOCATION union (nvme.h)

NVME_CONTROLLER_REGISTERS结构的 CMBLOC 字段中定义可选控制器内存缓冲区位置寄存器的位置。

如果 NVME_CONTROLLER_REGISTERS 的“控制器内存缓冲区大小 CMBSZ”字段的值0为 ,则保留此寄存器。

语法

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;

成员

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.BIR

指示基址寄存器 (包含控制器内存缓冲区的 BAR) 。 对于 64 位 BAR,指定地址中较低 32 位的 BAR。

此字段的有效值为:0h、、2h3h4h、 和 5h

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.OFST

指示控制器内存缓冲区在NVME_CONTROLLER_REGISTERS结构的 CMBSZ 字段中指定的大小单位数倍内的偏移量。 此值对齐 4KB。

AsUlong

要求

要求
最低受支持的客户端 Windows 10
标头 nvme.h

另请参阅