共用方式為


NVME_PRP_ENTRY union (nvme.h)

包含欄位,指定實體記憶體頁面指標的分頁基位址和位移 (PBAO) 。

實體區域頁面 (PRP) 項目是實體記憶體頁面的指標。 PRP 可用來作為控制器與記憶體之間數據傳輸的散佈/收集機制。 若要在控制器與主機之間啟用有效率的不順序數據傳輸,PRP 專案是固定大小。

實體記憶體頁面的大小是由控制器組態結構的 MPS 欄位中的主機軟體所設定,而 Offset 字段的大小取決於 MPS 值。

這個結構用於NVME_COMMAND結構的PRP1PRP2字段中。

語法

typedef union {
  struct {
    ULONGLONG Reserved0 : 2;
    ULONGLONG PBAO : 62;
  } DUMMYSTRUCTNAME;
  ULONGLONG AsUlonglong;
} NVME_PRP_ENTRY, *PNVME_PRP_ENTRY;

成員

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.Reserved0

保留欄位。

DUMMYSTRUCTNAME.PBAO

指出64位的實體記憶體頁面位址。

此欄位的下層位 (n:2) 表示記憶體頁面內的位移。 如果記憶體頁面大小為 4KB,則位 02:11 會形成 Offset;如果記憶體頁面大小為8KB,則位02:12會形成 Offset,依此類傳。

如果這個專案不是命令中的第一個 PRP 專案,或是命令中的 PRP 清單指標,則應該清除此字段的 Offset 部分。0h

AsUlonglong

規格需求

需求
最低支援的用戶端 Windows 10
標頭 nvme.h