NVME_CONTROLLER_MEMORY_BUFFER_LOCATION 共用体 (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 フィールドで指定されたサイズ ユニットの倍数のコントローラー メモリ バッファーのオフセットを示します。 この値は 4 KB のアラインメントです。

AsUlong

要件

要件
サポートされている最小のクライアント Windows 10
Header nvme.h

こちらもご覧ください