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

dRefreshProgress

注釈

UFS ホスト コントローラーには、一連の構成可能な記述子テーブルが含まれています。これにより、ドライバーはホスト コントローラーの機能に対してクエリを実行して構成できます。 デバイスの記述子テーブルから要求された記述子を照会します。

要件

要件
サポートされている最小のクライアント Windows 10 バージョン 1709
サポートされている最小のサーバー Windows Server 2016
Header ufs.h