UFS_UNIT_CONFIG_DESCRIPTOR 结构 (ufs.h)
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 |