UFS_UNIT_CONFIG_DESCRIPTOR 结构描述 UFS_CONFIG_DESCRIPTOR 结构中的用户可配置参数。
语法
typedef struct {
UCHAR bLUEnable;
UCHAR bBootLunID;
UCHAR bLUWriteProtect;
UCHAR bMemoryType;
UCHAR dNumAllocUnits[4];
UCHAR bDataReliability;
UCHAR bLogicalBlockSize;
UCHAR bProvisioningType;
UCHAR wContextCapabilities[2];
UCHAR Reserved[3];
} UFS_UNIT_CONFIG_DESCRIPTOR, *PUFS_UNIT_CONFIG_DESCRIPTOR;
成员
bLUEnable
指定是否启用逻辑单元。
bBootLunID
指定逻辑单元是否为可启动的逻辑单元。
bLUWriteProtect
指定逻辑单元是否受写入保护。
bMemoryType
指定设备的内存类型。 可以是以下值之一。
| 价值 | 描述 |
|---|---|
| 0x00 | 普通内存类型 |
| 0x01 | 系统代码内存类型 |
| 0x02 | 非持久性内存类型 |
| 0x03 | 增强型内存类型 1 |
| 0x04 | 增强型内存类型 2 |
| 0x05 | 增强型内存类型 3 |
| 0x06 | 增强型内存类型 4 |
| 所有其他值 | 保留以供将来使用。 |
dNumAllocUnits[4]
指定分配给逻辑单元的分配单元数。
bDataReliability
bDataReliability 定义在写入作到逻辑单元期间发生电源故障时的设备行为。 可以是以下值之一。
| 价值 | 描述 |
|---|---|
| 0x00 | 逻辑单元不受保护;因此,由于写入作期间电源故障,其整个数据可能会丢失。 |
| 0x01 | 逻辑单元受到保护;因此,其数据受到保护,免受电源故障的影响。 |
| 所有其他值 | 保留以供将来使用。 |
bLogicalBlockSize
指定逻辑块大小。
bProvisioningType
指定预配类型。 可以是以下值之一。
| 价值 | 描述 |
|---|---|
| 0x00 | 精简预配处于禁用状态(默认值) |
| 0x02 | 已启用精简预配,精简预配读取零 (TPRZ) = 0 |
| 0x03 | 已启用精简预配,TPRZ = 1 |
| 所有其他值 | 保留以供将来使用。 |
wContextCapabilities[2]
指定上下文功能。
Reserved[3]
保留以供将来使用。
要求
| 要求 | 价值 |
|---|---|
| 最低支持的客户端 | Windows 10 版本 1709 |
| 支持的最低服务器 | Windows Server 2016 |
| 标头 | ufs.h |