NVME_PRP_ENTRY联合 (nvme.h)

包含指定指向物理内存页的指针的页基址和偏移量(PBAO)的字段。

物理区域页 (PRP) 条目是指向物理内存页的指针。 PR 用作控制器和内存之间数据传输的散点/收集机制。 若要在控制器和主机之间实现高效无序数据传输,PRP 条目的大小是固定大小的。

物理内存页的大小由控制器配置结构的 MPS 字段中的主机软件配置,偏移量字段的大小由 MPS 值决定。

此结构用于NVME_COMMAND结构的 PRP1PRP2 字段中。

Syntax

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

Members

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.Reserved0

保留字段。

DUMMYSTRUCTNAME.PBAO

指示 64 位物理内存页地址。

此字段的下限位 (n:2) 指示内存页中的偏移量。 如果内存页大小为 4KB,则位 02:11 形成 Offset;如果内存页大小为 8KB,则位 02:12 形成 Offset,依此表示。

如果此条目不是命令中的第一个 PRP 条目或命令中的 PRP 列表指针,则应清除 0h此字段的 Offset 部分。

AsUlonglong

要求

Requirement 价值
最低支持的客户端 Windows 10操作系统
Header nvme.h