次の方法で共有


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