UFS_ATTRIBUTES_DESCRIPTOR列挙 (ufs.h)

UFS_ATTRIBUTES_DESCRIPTOR では、ユニバーサル フラッシュ ストレージ (UFS) 記述子で使用されるさまざまな種類の属性について説明します。

構文

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_bCurrentPowerMode
現在の電源モードを示します。 次のいずれかの値が含まれます。






































説明
0x00アイドル状態の電源モード。
0x10アクティブ前電源モード。
0x11アクティブ電源モード。
0x20スリープ前電源モード。
0x22ユニバーサル フラッシュ ストレージ (UFS)-スリープ電源モード。
0x30デバイスの推定寿命の 40% から 50% が使用されています。
0x33デバイスの推定寿命の 50% から 60% が使用されています。
その他のすべての値将来利用するために予約されています。
UFS_bActiveICCLevel
最大値を指定します。
の間に許容される現在の消費量
アクティブ モード。 値の範囲は、0x00から0x0Fまでです。
UFS_bOutOfOrderDataEn
順序が整ったデータ転送が
enabled
UFS_bBackgroundOpStatus
デバイスにバックグラウンド操作が必要かどうかを指定します。 次のいずれかの値が含まれます。






















説明
0x00デバイスにはバックグラウンド操作は必要ありません。
0x01デバイスには、バックグラウンド操作の重要でないニーズがあります。
0x02デバイスには、バックグラウンド操作のパフォーマンスに影響を与えるベースのニーズがあります。
0x03デバイスには、バックグラウンド操作の重要なニーズがあります。
UFS_bPurgeStatus
現在の消去操作の状態を指定します。
UFS_bMaxDataInSize
UFS プロトコル情報ユニット (UPIU) の DATA の最大データ サイズを指定します。 このパラメーターは、
すべての論理ユニット タスク キューが存在する場合にのみホストします。
空。
UFS_bMaxDataOutSize
データアウトの最大サイズを指定します。 このパラメーターは、
すべての論理ユニット タスク キューが存在する場合にのみホストします。
空。
UFS_dDynCapNeeded
動的容量の必要性を指定します。
UFS_bRefClkFreq
参照クロック周波数値を指定します。






















説明
0x0019.2 MHz
0x0126 MHz
0x0238.4 MHz
0x0352 MHz
UFS_bConfigDescrLock
構成記述子がロックされているかどうかを指定します。
UFS_bMaxNumOfRTT
UPIU (RTT) を転送する未処理の READY TO TRANSFER の現在の最大数を定義します。
許可。 この値は、ホストによって設定できます。
UFS_wExceptionEventControl
例外イベント コントローラーを指定します。 UFS_wExceptionEventControl では、 の設定が有効になります。
デバイスでビットをEVENT_ALERTする
情報フィールド(に含まれます)
応答 UPIU。
UFS_wExceptionEventStatus
各例外イベントの状態のビットマップを指定します。ビットは、
関連するイベントが発生しました
(に関係なく)
UFS_wExceptionEventControl 状態)。 次のビットが含まれます。






















ビット
0DYNCAP_NEEDED
1SYSPOOL_EXHAUSTED
2URGENT_BKOPS
3 から 15予約済み。
UFS_dSecondsPassed
秒単位で渡される時間を指定します。
UFS_wContextConf
コンテキスト属性を指定します。
UFS_Obsolete
古い
UFS_bDeviceFFUStatus
デバイス フィールド ファームウェアの更新 (FFU) の状態を指定します。


































説明
0x00FFU の状態に関する情報はありません。
0x01マイクロコードの更新に成功しました。
0x02マイクロコードの破損エラー。
0x03内部エラーです。
0x04マイクロコードのバージョンが一致しません。
0xFEへの0x05予約済み。
0xFF一般的なエラー。
UFS_bPSAState
現在の製品状態認識 (PSA) 状態を指定します。



























State説明
0x00オフPSA 機能はオフです。
0x01はんだ付け前PSA機能がオンで、デバイスははんだ付け前の状態です。
0x02読み込み完了PSA 機能
は "オン" です。 ホストはこれに設定されます
ホストが終了した後の値
事前はんだ付け中のデータ書き込み
状態にあるすべての仮想マシンのレプリケーション設定を取得します。
0x03はんだ 付けPSA 機能はありません
より長く使用できます。 によって設定されます。
後はんだ付け状態であることを示す装置。 この属性
が入った後にロックされる
'はんだ付け' 状態。
UFS_dPSADataSize
ホストが計画するデータの量を指定します
を使用してすべての論理ユニットに読み込む
bPSASensitive を 1 に設定します。

注釈

UFS_bCurrentPowerMode は、デバイスが任意の電源モードで返すために必要な唯一の属性です。 デバイスがアクティブ電源モードまたはアイドル電源モードでない場合、bCurrentPowerMode 以外の記述子、フラグ、または属性にアクセスするための QUERY REQUEST UPIU が失敗する可能性があります。

UFS_bDeviceFFUStatuの値は、電源サイクル、ハードウェア リセット、またはその他の種類のリセットの後に保持されます。 マイクロコードのアクティブ化イベントが発生すると、この属性の値が変更される可能性があります。

UFS_bMaxDataInSize は、UFS デバイスが出荷されるときに bMaxInBufferSize と等しくなります。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1709
サポートされている最小のサーバー Windows Server 2016
Header 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