UFS_CONFIG_DESCRIPTOR_V3_1結構 (ufs.h)
語法
typedef struct {
UCHAR bLength;
UCHAR bDescriptorIDN;
UCHAR bConfDescContinue;
UCHAR bBootEnable;
UCHAR bDescrAccessEn;
UCHAR bInitPowerMode;
UCHAR bHighPriorityLUN;
UCHAR bSecureRemovalType;
UCHAR bInitActiveICCLevel;
UCHAR wPeriodicRTCUpdate[2];
UCHAR Reserved2[1];
UCHAR bRPMBRegionEnable;
UCHAR bRPMBRegion1Size;
UCHAR bRPMBRegion2Size;
UCHAR bRPMBRegion3Size;
UCHAR bWriteBoosterBufferPreserveUserSpaceEn;
UCHAR bWriteBoosterBufferType;
ULONG dNumSharedWriteBoosterBufferAllocUnits;
UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 UnitConfig[UFS_MAX_NUM_LU];
} UFS_CONFIG_DESCRIPTOR_V3_1, *PUFS_CONFIG_DESCRIPTOR_V3_1;
成員
bLength
指定這個描述項的大小,以位元組為單位。
bDescriptorIDN
指定組態描述項類型識別碼。 此描述項的值會是 UFS_DESC_CONFIGURATION_IDN。
bConfDescContinue
指定裝置的設定描述項是否已啟用繼續功能。
bBootEnable
指定裝置的開機功能是否已啟用。
bDescrAccessEn
允許在開機順序的部分初始化階段之後存取裝置描述項。
bInitPowerMode
指定裝置初始化或硬體重設之後的電源模式。
bHighPriorityLUN
bHighPriorityLUN 會設定高優先順序邏輯單元。
bSecureRemovalType
設定安全移除類型。
bInitActiveICCLevel
在裝置初始化或硬體重設之後,於作用中模式中設定ICC層級。
wPeriodicRTCUpdate[2]
指定即時時鐘更新的頻率和方法。
Reserved2[1]
保留供未來使用。
bRPMBRegionEnable
指定是否啟用重新執行受保護的記憶體區塊 (RPMB) 。
bRPMBRegion1Size
指定 RPMB 區域 1 的大小。
bRPMBRegion2Size
指定 RPMB 區域 2 的大小。
bRPMBRegion3Size
指定 RPMB 區域 3 的大小。
bWriteBoosterBufferPreserveUserSpaceEn
將 bWriteBoosterBufferPreserveUserSpaceEn 設定為 0x01 可避免在布建期間設定的使用者空間總計減少,但可能會導致效能降低。 如果 bWriteBoosterBufferPreserveUserSpaceEn 設定為 0x00,寫入提升器緩衝區會減少布建期間可設定的用戶空間總數。
bWriteBoosterBufferType
bWriteBoosterBufferType 會設定寫入提升緩衝區類型。 0x00 的值會指定邏輯單元專用緩衝區模式。 0x01的值會指定共用緩衝區模式。
dNumSharedWriteBoosterBufferAllocUnits
dNumSharedWriteBoosterBufferAllocUnits 指定共用寫入提升器緩衝區組態的寫入提升緩衝區大小。
UnitConfig[UFS_MAX_NUM_LU]
包含單元描述元的可設定參數。
備註
如果 bBootEnable 設定為零,或 開機已知邏輯單元 未對應至已啟用的邏輯單元,則 開機已知邏輯單元 應該終止。
UFS_DEVICE_DESCRIPTOR 是只讀的,其中某些參數可能會藉由變更 UFS_UNIT_CONFIG_DESCRIPTOR_V3_1中的對應參數來變更。
規格需求
需求 | 值 |
---|---|
標頭 | ufs.h |