Поделиться через


структура 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%).

dRefreshProgress

dRefreshProgress указывает ход обновления в процентах. dRefreshProgress указывает 0,000% до 100,000% десятичного разряда. dRefreshProgress составляет 100000 (дек) после завершения 100 процентов. dRefreshProgress равно 1000 (десятичное значение) при завершении одного процента. Когда это значение достигает 100000 (100,000%):

  1. Устройство перестает обновляться.
  2. dRefreshProgress сбрасывается до нуля.
  3. dRefreshTotalCount увеличивается по одному.

Замечания

Контроллер узла UFS содержит ряд настраиваемых таблиц дескриптора, которые позволяют драйверу запрашивать и настраивать возможности контроллера узла. Запрос запрошенного дескриптора из таблицы дескриптора на устройстве.

Требования

Требование Ценность
минимальные поддерживаемые клиентские Windows 10 версии 1709
минимальный поддерживаемый сервер Windows Server 2016
заголовка ufs.h

См. также