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 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈