次の方法で共有


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_Reserved_01
将来の使用のために予約されています。
UFS_bCurrentPowerMode
現在の電源モードを示します。 使用可能な値については、「解説」を参照してください。
UFS_bActiveICCLevel
アクティブ モード中に許容される最大電流消費量を指定します。 値の範囲は、0x00から0x0Fまでです。
UFS_bOutOfOrderDataEn
順序が整ったデータ転送が有効かどうかを指定します。
UFS_bBackgroundOpStatus
デバイスにバックグラウンド操作が必要かどうかを指定します。 使用可能な値については、「解説」を参照してください。
UFS_bPurgeStatus
現在の消去操作の状態を指定します。
UFS_bMaxDataInSize
UFS プロトコル情報ユニット (UPIU) の DATA の最大データ サイズを指定します。 このパラメーターは、すべての論理ユニット タスク キューが空の場合にのみ、ホストによって書き込むことができます。
UFS_bMaxDataOutSize
データアウトの最大サイズを指定します。 このパラメーターは、すべての論理ユニット タスク キューが空の場合にのみ、ホストによって書き込むことができます。
UFS_dDynCapNeeded
動的な容量の必要性を指定します。
UFS_bRefClkFreq
基準クロック周波数値を指定します。 使用可能な値については、「解説」を参照してください。
UFS_bConfigDescrLock
構成記述子がロックされているかどうかを指定します。
UFS_bMaxNumOfRTT
許可される UPIU (RTT) を転送する未処理の READY TO TRANSFER の現在の最大数を定義します。 この値は、ホストによって設定できます。
UFS_wExceptionEventControl
例外イベント コントローラーを指定します。 UFS_wExceptionEventControl は、RESPONSE UPIU に含まれるデバイス情報フィールドの EVENT_ALERT ビットの設定を有効にします。
UFS_wExceptionEventStatus
各例外イベントの状態のビットマップを指定します。(UFS_wExceptionEventControl の状態に関係なく) 関連するイベントが発生した場合にのみ、ビットが設定されます。 使用可能な値については、「解説」を参照してください。
UFS_dSecondsPassed
秒単位で渡される時間を指定します。
UFS_wContextConf
コンテキスト属性を指定します。
UFS_Obsolete
廃れた
UFS_Reserved_12
将来の使用のために予約されています。
UFS_Reserved_13
将来の使用のために予約されています。
UFS_bDeviceFFUStatus
デバイス フィールド ファームウェア更新 (FFU) の状態を指定します。 使用可能な値については、「解説」を参照してください。
UFS_bPSAState
現在の製品状態認識 (PSA) 状態を指定します。 使用可能な値については、「解説」を参照してください。
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 は、デバイスが任意の電源モードで返す必要がある唯一の属性です。 デバイスがアクティブ電源モードまたはアイドル電源モードでない場合、bCurrentPowerMode 以外の記述子、フラグ、または属性にアクセスするための QUERY REQUEST UPIU が失敗する可能性があります。

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

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

一部のフィールドで使用できる値

UFS_bCurrentPowerMode には、次のいずれかの値が含まれています。

価値 形容
0x00 アイドル電源モード。
0x10 アクティブ前電源モード。
0x11 アクティブ電源モード。
0x20 スリープ前電源モード。
0x22 ユニバーサル フラッシュ ストレージ (UFS) - スリープ電源モード。
0x30 デバイスの推定寿命の40%〜50% が使用されている。
0x33 デバイスの推定寿命の 50% から 60% が使用されています。
その他のすべての値 将来の使用のために予約されています。

UFS_bBackgroundOpStatus には、次のいずれかの値が含まれています。

価値 形容
0x00 デバイスにはバックグラウンド操作は必要ありません。
0x01 デバイスには、バックグラウンド操作の重要ではないニーズがあります。
0x02 デバイスには、バックグラウンド操作のパフォーマンスに影響を与えるベースのニーズがあります。
0x03 デバイスには、バックグラウンド操作の重要なニーズがあります。

UFS_bRefClkFreq には、次のいずれかの値が含まれています。

価値 形容
0x00 19.2 MHz
0x01 26 MHz
0x02 38.4 MHz
0x03 52 MHz

UFS_wExceptionEventStatus には、次のビットが含まれています。

ビット 価値
0 DYNCAP_NEEDED
1 SYSPOOL_EXHAUSTED
2 URGENT_BKOPS
3 ~ 15 引っ込み思案。

UFS_bDeviceFFUStatus には、次のいずれかの値が含まれています。

価値 形容
0x00 FFU 状態に関する情報はありません。
0x01 マイクロコードの更新に成功しました。
0x02 マイクロコードの破損エラー。
0x03 内部エラー。
0x04 マイクロコードのバージョンが一致しません。
0xFEに0x05する 引っ込み思案。
0xFF 一般的なエラー。

UFS_bPSAState には、次のいずれかの値が含まれています。

価値 状態 形容
0x00 オフ PSA 機能はオフです。
0x01 事前はんだ付け PSA機能がオンで、デバイスははんだ付け前の状態です。
0x02 読み込み完了 PSA 機能がオンになっています。 ホストは、ホストがはんだ付け前の状態でデータの書き込みを完了した後、この値に設定されます。
0x03 はんだ 付け PSA 機能は使用できなくなりました。 後はんだ付け状態であることを示すようにデバイスによって設定されます。 この属性は、"はんだ付け済み" 状態になった後にロックされます。

必要条件

要件 価値
サポートされる最小クライアント Windows 10 バージョン 1709
サポートされる最小サーバー Windows Server 2016
ヘッダー ufs.h

関連項目

UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTORUFS_DEVICE_HEALTH_DESCRIPTORUFS_GEOMETRY_DESCRIPTORUFS_INTERCONNECT_DESCRIPTORUFS_POWER_DESCRIPTORUFS_RPMB_UNIT_DESCRIPTORUFS_STRING_DESCRIPTORUFS_UNIT_CONFIG_DESCRIPTORUFS_UNIT_DESCRIPTOR