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