UFS_DEVICE_HEALTH_DESCRIPTOR構造体 (ufs.h)
UFS_DEVICE_HEALTH_DESCRIPTOR 構造体は、デバイスの正常性を表します。
構文
typedef struct {
UCHAR bLength;
UCHAR bDescriptorIDN;
UCHAR bPreEOLInfo;
UCHAR bDeviceLifeTimeEstA;
UCHAR bDeviceLifeTimeEstB;
UCHAR VendorPropInfo[32];
ULONG dRefreshTotalCount;
ULONG dRefreshProgress;
} UFS_DEVICE_HEALTH_DESCRIPTOR, *PUFS_DEVICE_HEALTH_DESCRIPTOR;
メンバーズ
bLength
この記述子の長さをバイト単位で指定します。
bDescriptorIDN
記述子の識別値を指定します。 UFS_DEVICE_HEALTH_DESCRIPTOR の値は UFS_DESC_HEALTH_IDNになります。
bPreEOLInfo
有効期間前の情報が含まれます。 このメンバーは、予約済みブロックの平均数によって反映されるデバイスの有効期間に関する情報を提供します。 次のいずれかの値が含まれます。
価値 | 形容 |
---|---|
0x00 | メンバーが定義されていません。 |
0x01 | 正常。 80% 未満の予約済みブロックを使用しました。 |
0x02 | 80% の予約済みブロックを消費しました。 |
0x03 | 危うい。 90% の予約済みブロックを消費しました。 |
その他のすべての値 | 将来の使用のために予約されています。 |
bDeviceLifeTimeEstA
bDeviceLifeTimeEstA は、実行されたプログラムと消去サイクルの量に基づいて、デバイスの推定有効期間が使用された量の見積もりを提供します。 この計算はベンダー固有であり、メソッド A と呼ばれます。次のいずれかの値が含まれています。
価値 | 形容 |
---|---|
0x00 | デバイスの有効期間に関する情報が見つかりません。 |
0x01 | デバイスの推定寿命の 0% ~ 10% が使用されています。 |
0x02 | デバイスの推定寿命の10%~20% が使用されています。 |
0x03 | デバイスの推定寿命の 20% から 30% が使用されています。 |
0x04 | デバイスの推定寿命の30%~40% が使用されています。 |
0x05 | デバイスの推定寿命の40%〜50% が使用されている。 |
0x06 | デバイスの推定寿命の 50% から 60% が使用されています。 |
0x07 | デバイスの推定寿命の60% から70% が使用されています。 |
0x08 | デバイスの推定寿命の70%〜80% が使用されている。 |
0x09 | デバイスの推定寿命の80% から90% が使用されています。 |
0x0A | デバイスの推定寿命の 90% から 100% が使用されています。 |
0x0B | デバイスが推定有効期間を超えました。 |
その他のすべての値 | 将来の使用のために予約されています。 |
bDeviceLifeTimeEstB
bDeviceLifeTimeEstB は、実行されたプログラムと消去サイクルの量に基づいて、デバイスの推定有効期間が使用された量の見積もりを提供します。 この計算はベンダー固有であり、メソッド B と呼ばれます。bDeviceLifeTimeEstA と同じ値含まれています。
VendorPropInfo[32]
ベンダー独自の正常性レポート用に予約されています。
dRefreshTotalCount
dRefreshTotalCount は、デバイス全体の更新が完了した回数を指定します。 dRefreshTotalCount は、dRefreshProgress が 100000 (100.000%) に達したときに 1 ずつインクリメントされます。
dRefreshProgress
dRefreshProgress 更新の進行状況をパーセンテージで指定します。 dRefreshProgress は、0.000% から 100.000% を 10 進数で示します。 dRefreshProgress が 100% 完了すると 100000 (12 月) になります。 dRefreshProgress は、1% を完了すると 1000 (10 進数) になります。 この値が 100000 (100.000%) に達すると、
- デバイスの更新が停止します。
- dRefreshProgress は 0 にリセットされます。
- dRefreshTotalCount は 1 ずつインクリメントされます。
備考
UFS ホスト コントローラーには、一連の構成可能な記述子テーブルが含まれています。これにより、ドライバーはホスト コントローラーの機能を照会および構成できます。 デバイス上の記述子テーブルから要求された記述子を照会します。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 10 バージョン 1709 |
サポートされる最小サーバー | Windows Server 2016 |
ヘッダー | ufs.h |