структура 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 %):
- Обновление устройства прекращается.
- Значение dRefreshProgress сброшено до нуля.
- dRefreshTotalCount увеличивается на единицу.
Комментарии
Контроллер узла UFS содержит ряд настраиваемых таблиц дескрипторов, которые позволяют драйверу запрашивать и настраивать возможности контроллера узла. Запросите запрошенный дескриптор из таблицы дескрипторов на устройстве.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10 версии 1709 |
Минимальная версия сервера | Windows Server 2016 |
Верхняя часть | ufs.h |