NVME_PRP_ENTRY union (nvme.h)
包含欄位,指定實體記憶體頁面指標的分頁基位址和位移 (PBAO) 。
實體區域頁面 (PRP) 項目是實體記憶體頁面的指標。 PRP 可用來作為控制器與記憶體之間數據傳輸的散佈/收集機制。 若要在控制器與主機之間啟用有效率的不順序數據傳輸,PRP 專案是固定大小。
實體記憶體頁面的大小是由控制器組態結構的 MPS 欄位中的主機軟體所設定,而 Offset 字段的大小取決於 MPS 值。
這個結構用於NVME_COMMAND結構的PRP1和PRP2字段中。
語法
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 |