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


структура 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 (десятичное число) при завершении одного процента. Когда это значение достигает 100 0000 (100,000 %):

  1. Обновление устройства прекращается.
  2. Значение dRefreshProgress сброшено до нуля.
  3. dRefreshTotalCount увеличивается на единицу.

Комментарии

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

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1709
Минимальная версия сервера Windows Server 2016
Верхняя часть ufs.h

См. также раздел