объединение NVME_CONTROLLER_MEMORY_BUFFER_LOCATION (nvme.h)

Определяет расположение необязательного регистра расположения буфера памяти контроллера в поле CMBLOCструктуры NVME_CONTROLLER_REGISTERS .

Если поле CMBSZ размер буфера памяти контроллера NVME_CONTROLLER_REGISTERS имеет значение 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 указывается bar для 32-разрядных адресов.

Допустимые значения для этого поля: 0h, 2h, 3h, 4hи 5h.

DUMMYSTRUCTNAME.Reserved

DUMMYSTRUCTNAME.OFST

Указывает смещение буфера памяти контроллера, кратное единице размера, указанной в поле CMBSZструктуры NVME_CONTROLLER_REGISTERS . Это значение равно 4 КБ.

AsUlong

Требования

Требование Значение
Минимальная версия клиента Windows 10
Верхняя часть nvme.h

См. также раздел