структура 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
Верхняя часть ufs.h