NVME_PRP_ENTRY 共用体 (nvme.h)
物理メモリ ページへのポインターのページ ベース アドレスとオフセット (PBAO) を指定するフィールドが含まれます。
物理領域ページ (PRP) エントリは、物理メモリ ページへのポインターです。 PRP は、コントローラーとメモリ間のデータ転送の散布/収集メカニズムとして使用されます。 コントローラーとホスト間の効率的な順序外データ転送を可能にするために、PRP エントリは固定サイズです。
物理メモリ ページのサイズは、コントローラー構成構造の MPS フィールドのホスト ソフトウェアによって構成され、[オフセット] フィールドのサイズは 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) は、メモリ ページ内のオフセットを示します。 メモリ ページ サイズが 4 KB の場合、ビット 02:11 は Offset を形成します。メモリ ページ サイズが 8 KB の場合は、ビット 02:12 が Offset を形成します。
この項目がコマンドの最初の PRP 項目またはコマンド内の PRP リスト・ポインターでない場合は、このフィールドの Offset 部分を にクリアする 0h
必要があります。
AsUlonglong
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 10 |
Header | nvme.h |