UFS_ATTRIBUTES_DESCRIPTOR列舉 (ufs.h)
UFS_ATTRIBUTES_DESCRIPTOR 描述通用快閃記憶體 (UFS) 描述元所使用的不同類型的屬性。
Syntax
typedef enum {
UFS_bBootLunEn,
UFS_Reserved_01,
UFS_bCurrentPowerMode,
UFS_bActiveICCLevel,
UFS_bOutOfOrderDataEn,
UFS_bBackgroundOpStatus,
UFS_bPurgeStatus,
UFS_bMaxDataInSize,
UFS_bMaxDataOutSize,
UFS_dDynCapNeeded,
UFS_bRefClkFreq,
UFS_bConfigDescrLock,
UFS_bMaxNumOfRTT,
UFS_wExceptionEventControl,
UFS_wExceptionEventStatus,
UFS_dSecondsPassed,
UFS_wContextConf,
UFS_Obsolete,
UFS_Reserved_12,
UFS_Reserved_13,
UFS_bDeviceFFUStatus,
UFS_bPSAState,
UFS_dPSADataSize,
UFS_bRefClkGatingWaitTime,
UFS_bDeviceCaseRoughTemperature,
UFS_bDeviceTooHighTempBoundary,
UFS_bDeviceTooLowTempBoundary,
UFS_bThrottlingStatus,
UFS_bWriteBoosterBufferFlushStatus,
UFS_bAvailableWriteBoosterBufferSize,
UFS_bWriteBoosterBufferLifeTimeEst,
UFS_dCurrentWriteBoosterBufferSize,
UFS_Reserved_20,
UFS_Reserved_21,
UFS_Reserved_22,
UFS_Reserved_23,
UFS_Reserved_24,
UFS_Reserved_25,
UFS_Reserved_26,
UFS_Reserved_27,
UFS_Reserved_28,
UFS_Reserved_29,
UFS_Reserved_2A,
UFS_Reserved_2B,
UFS_bRefreshStatus,
UFS_bRefreshFreq,
UFS_bRefreshUnit,
UFS_bRefreshMethod
} UFS_ATTRIBUTES_DESCRIPTOR;
常數
UFS_bBootLunEn 指出是否已啟用開機邏輯單元號碼 (LUN) 。 |
UFS_Reserved_01 保留供未來使用。 |
UFS_bCurrentPowerMode 表示目前的電源模式。 如需可能的值,請參閱。 |
UFS_bActiveICCLevel 指定使用中模式期間允許的最大目前耗用量。 值範圍從0x00到0x0F。 |
UFS_bOutOfOrderDataEn 指定是否啟用順序不依序的數據傳輸。 |
UFS_bBackgroundOpStatus 指定裝置是否需要背景作業。 如需可能的值,請參閱。 |
UFS_bPurgeStatus 指定目前清除作業的狀態。 |
UFS_bMaxDataInSize 指定 DATA IN UFS 通訊協定資訊單位中的數據大小上限, (UPIU) 。 只有當所有邏輯單元工作佇列都是空的時,主機才能寫入此參數。 |
UFS_bMaxDataOutSize 指定資料輸出大小上限。 只有當所有邏輯單元工作佇列都是空的時,主機才能寫入此參數。 |
UFS_dDynCapNeeded 指定動態容量需求。 |
UFS_bRefClkFreq 指定參考時鐘頻率值。 如需可能的值,請參閱。 |
UFS_bConfigDescrLock 指定是否鎖定組態描述項。 |
UFS_bMaxNumOfRTT 定義目前允許的待處理待傳送 UPIU (RTT) 數目上限。 這個值可由主機設定。 |
UFS_wExceptionEventControl 指定例外狀況事件控制器。 UFS_wExceptionEventControl 會在 [裝置資訊] 字段中啟用 EVENT_ALERT 位的設定,其包含在 RESPONSE UPIU 中。 |
UFS_wExceptionEventStatus 指定每個例外狀況事件狀態的點陣圖。只有在 (發生相關事件時,不論 UFS_wExceptionEventControl 狀態) 為何,才會設定位。 如需可能的值,請參閱。 |
UFS_dSecondsPassed 指定以秒為單位所傳遞的時間。 |
UFS_wContextConf 指定內容屬性。 |
UFS_Obsolete 已淘汰 |
UFS_Reserved_12 保留供未來使用。 |
UFS_Reserved_13 保留供未來使用。 |
UFS_bDeviceFFUStatus 指定裝置欄位韌體更新 (FFU) 狀態。 如需可能的值,請參閱。 |
UFS_bPSAState 指定目前產品狀態感知 () 狀態。 如需可能的值,請參閱。 |
UFS_dPSADataSize 指定主機計劃載入所有邏輯單元且 bPSASensitive 設為 1 的數據量。 |
UFS_bRefClkGatingWaitTime 指定參考時鐘管制等候時間。 |
UFS_bDeviceCaseRoughTemperature 指定裝置案例的粗略溫度。 |
UFS_bDeviceTooHighTempBoundary 指定裝置溫度的上限。 |
UFS_bDeviceTooLowTempBoundary 指定裝置溫度的下限。 |
UFS_bThrottlingStatus 指定節流狀態。 |
UFS_bWriteBoosterBufferFlushStatus 指定寫入提升器緩衝區排清狀態。 |
UFS_bAvailableWriteBoosterBufferSize 指定可用的寫入提升器緩衝區大小。 |
UFS_bWriteBoosterBufferLifeTimeEst 指定寫入提升緩衝區的存留期估計值。 |
UFS_dCurrentWriteBoosterBufferSize 指定目前的寫入提升器緩衝區大小。 |
UFS_Reserved_20 保留供未來使用。 |
UFS_Reserved_21 保留供未來使用。 |
UFS_Reserved_22 保留供未來使用。 |
UFS_Reserved_23 保留供未來使用。 |
UFS_Reserved_24 保留供未來使用。 |
UFS_Reserved_25 保留供未來使用。 |
UFS_Reserved_26 保留供未來使用。 |
UFS_Reserved_27 保留供未來使用。 |
UFS_Reserved_28 保留供未來使用。 |
UFS_Reserved_29 保留供未來使用。 |
UFS_Reserved_2A 保留供未來使用。 |
UFS_Reserved_2B 保留供未來使用。 |
UFS_bRefreshStatus 指定重新整理狀態。 |
UFS_bRefreshFreq 指定重新整理頻率。 |
UFS_bRefreshUnit 指定重新整理單位。 |
UFS_bRefreshMethod 指定重新整理方法。 |
備註
UFS_bCurrentPowerMode 是裝置在任何電源模式中傳回的唯一屬性。 如果裝置不在主動電源模式或閑置電源模式中, 則 QUERY REQUEST UPIU 可以存取 bCurrentPowerMode 以外的描述項、旗標或屬性可能會失敗。
Tje UFS_bDeviceFFUStatus 值會在電源週期、硬體重設或任何其他類型的重設之後保留。 當發生微碼啟用事件時,這個屬性可能會變更值。
當UFS裝置出貨時,UFS_bMaxDataInSize等於 bMaxInBufferSize。
某些欄位的可能值
UFS_bCurrentPowerMode 包含下列其中一個值:
值 | Description |
---|---|
0x00 | 閑置電源模式。 |
0x10 | 主動式電源模式。 |
0x11 | 主動電源模式。 |
0x20 | 睡眠前電源模式。 |
0x22 | 通用快閃記憶體 (UFS) 睡眠電源模式。 |
0x30 | 已使用 40% 到 50% 的裝置估計生命週期。 |
0x33 | 已使用 50% 到 60% 的裝置估計生命週期。 |
所有其他的值 | 保留供未來使用。 |
UFS_bBackgroundOpStatus 包含下列其中一個值:
值 | Description |
---|---|
0x00 | 裝置不需要背景作業。 |
0x01 | 裝置對背景作業有不重要的需求。 |
0x02 | 裝置具有受影響的背景作業需求。 |
0x03 | 裝置具有背景作業的重要需求。 |
UFS_bRefClkFreq 包含下列其中一個值:
值 | Description |
---|---|
0x00 | 19.2 MHz |
0x01 | 26 MHz |
0x02 | 38.4 MHz |
0x03 | 52 MHz |
UFS_wExceptionEventStatus 包含下欄位:
bit | 值 |
---|---|
0 | DYNCAP_NEEDED |
1 | SYSPOOL_EXHAUSTED |
2 | URGENT_BKOPS |
3 到 15 | 保留的。 |
UFS_bDeviceFFUStatus 包含下列其中一個值:
值 | Description |
---|---|
0x00 | FFU 狀態沒有相關信息。 |
0x01 | 成功的微碼更新。 |
0x02 | 微碼損毀錯誤。 |
0x03 | 內部錯誤。 |
0x04 | 微碼版本不符。 |
0x05至0xFE | 保留的。 |
0xFF | 一般錯誤。 |
UFS_bPSAState 包含下列其中一個值:
值 | State | 描述 |
---|---|---|
0x00 | 關閉 | 其功能已關閉。 |
0x01 | 先行裝 | 其功能已開啟,且裝置處於先行檢查狀態。 |
0x02 | 載入完成 | 其功能已開啟。 主機會在主機完成寫入數據之前的狀態期間設定為此值。 |
0x03 | 焊接 | 無法再使用其功能。 由裝置設定,以指出它處於後續狀態。 這個屬性在處於「操作中」狀態之後就會鎖定。 |
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 10 (版本 1709) |
最低支援的伺服器 | Windows Server 2016 |
標頭 | ufs.h |
另請參閱
UFS_CONFIG_DESCRIPTOR UFS_DEVICE_DESCRIPTOR UFS_DEVICE_HEALTH_DESCRIPTOR UFS_GEOMETRY_DESCRIPTOR UFS_INTERCONNECT_DESCRIPTOR UFS_POWER_DESCRIPTOR UFS_RPMB_UNIT_DESCRIPTOR UFS_STRING_DESCRIPTOR UFS_UNIT_CONFIG_DESCRIPTOR UFS_UNIT_DESCRIPTOR