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