NVME_LBA_RANGET_TYPE_ENTRY 结构 (nvme.h)

包含参数,这些参数为设置功能命令中的 LBA 范围类型功能指定逻辑块地址列表中的单个条目 (LBA) 范围。

语法

typedef struct {
  UCHAR     Type;
  struct {
    UCHAR MayOverwritten : 1;
    UCHAR Hidden : 1;
    UCHAR Reserved : 6;
  } Attributes;
  UCHAR     Reserved0[14];
  ULONGLONG SLBA;
  ULONGLONG NLB;
  UCHAR     GUID[16];
  UCHAR     Reserved1[16];
} NVME_LBA_RANGET_TYPE_ENTRY, *PNVME_LBA_RANGET_TYPE_ENTRY;

成员

Type

一个NVME_LBA_RANGE_TYPES值,该值指定 LBA 范围的类型。

Attributes

指定 LBA 范围的属性。 每个位定义一个属性,如下所示:

  • 位 0 - 如果此位设置为 1,可能会覆盖 LBA 范围。 如果将此位清除为 0,则不应覆盖 LBA 范围。
  • 位 1 - 如果此位设置为 1,则应在 OS/EFI/BIOS 中隐藏 LBA 范围。 如果将此位清除为 0,则区域应该对 OS/EFI/BIOS 可见。
  • 位 2-7 - 保留

Attributes.MayOverwritten

Attributes.Hidden

Attributes.Reserved

Reserved0[14]

SLBA

指定属于此 LBA 范围的第一个逻辑块的 64 位地址。

NLB

指定属于此 LBA 范围的逻辑块数。 这是一个基于 0 的值。

GUID[16]

全局唯一标识符 (GUID) 唯一指定此 LBA 范围的类型。 已知类型可以定义并发布在 NVM Express 网站上

Reserved1[16]

要求

要求
最低受支持的客户端 Windows 10
标头 nvme.h

另请参阅