перечисление UFS_ATTRIBUTES_DESCRIPTOR (ufs.h)

UFS_ATTRIBUTES_DESCRIPTOR описывает различные типы атрибутов, используемых дескрипторов универсального хранилища флэш-памяти (UFS).

Синтаксис

typedef enum {
  UFS_bBootLunEn,
  UFS_Reserved_01,
  UFS_bCurrentPowerMode,
  UFS_bActiveICCLevel,
  UFS_bOutOfOrderDataEn,
  UFS_bBackgroundOpStatus,
  UFS_bPurgeStatus,
  UFS_bMaxDataInSize,
  UFS_bMaxDataOutSize,
  UFS_dDynCapNeeded,
  UFS_bRefClkFreq,
  UFS_bConfigDescrLock,
  UFS_bMaxNumOfRTT,
  UFS_wExceptionEventControl,
  UFS_wExceptionEventStatus,
  UFS_dSecondsPassed,
  UFS_wContextConf,
  UFS_Obsolete,
  UFS_Reserved_12,
  UFS_Reserved_13,
  UFS_bDeviceFFUStatus,
  UFS_bPSAState,
  UFS_dPSADataSize,
  UFS_bRefClkGatingWaitTime,
  UFS_bDeviceCaseRoughTemperature,
  UFS_bDeviceTooHighTempBoundary,
  UFS_bDeviceTooLowTempBoundary,
  UFS_bThrottlingStatus,
  UFS_bWriteBoosterBufferFlushStatus,
  UFS_bAvailableWriteBoosterBufferSize,
  UFS_bWriteBoosterBufferLifeTimeEst,
  UFS_dCurrentWriteBoosterBufferSize,
  UFS_Reserved_20,
  UFS_Reserved_21,
  UFS_Reserved_22,
  UFS_Reserved_23,
  UFS_Reserved_24,
  UFS_Reserved_25,
  UFS_Reserved_26,
  UFS_Reserved_27,
  UFS_Reserved_28,
  UFS_Reserved_29,
  UFS_Reserved_2A,
  UFS_Reserved_2B,
  UFS_bRefreshStatus,
  UFS_bRefreshFreq,
  UFS_bRefreshUnit,
  UFS_bRefreshMethod
} UFS_ATTRIBUTES_DESCRIPTOR;

Константы

 
UFS_bBootLunEn
Указывает, включена ли загрузочная логическая единица (LUN).
UFS_bCurrentPowerMode
Указывает текущий режим питания. Содержит одно из следующих значений:






































ЗначениеОписание
0x00Режим бездействия.
0x10Режим питания до активного режима.
0x11Активный режим питания.
0x20Режим питания перед спящего режима.
0x22Универсальный флэш-накопитель (UFS) — режим питания в спящем режиме.
0x30Было использовано от 40 % до 50 % от предполагаемого времени существования устройства.
0x33Было использовано от 50 % до 60 % предполагаемого времени существования устройства.
Все остальные значенияЗарезервировано для последующего использования.
UFS_bActiveICCLevel
Задает максимальное значение
текущее потребление разрешено во время
Активный режим. Значения варьируются от 0x00 до 0x0F.
UFS_bOutOfOrderDataEn
Указывает, является ли передача данных неупорядоченной.
Включено
UFS_bBackgroundOpStatus
Указывает, требуется ли устройству фоновые операции. Содержит одно из следующих значений:






















ЗначениеОписание
0x00Устройство не требует фоновых операций.
0x01Устройство имеет некритичные потребности в фоновых операциях.
0x02На производительность устройства влияет необходимость фоновых операций.
0x03Устройство крайне нуждается в фоновых операциях.
UFS_bPurgeStatus
Указывает состояние текущей операции очистки.
UFS_bMaxDataInSize
Указывает максимальный размер данных в единицах сведений о протоколе UFS (UPIU). Этот параметр может быть записан с помощью
узел, только если все очереди задач логических единиц являются
Пустой.
UFS_bMaxDataOutSize
Задает максимальный размер вывода данных. Этот параметр может быть записан с помощью
узел, только если все очереди задач логических единиц являются
Пустой.
UFS_dDynCapNeeded
Указывает потребность в динамической емкости.
UFS_bRefClkFreq
Задает значение частоты эталонных часов.






















ЗначениеОписание
0x0019,2 МГц
0x0126 МГц
0x0238,4 МГц
0x0352 МГц
UFS_bConfigDescrLock
Указывает, заблокирован ли дескриптор конфигурации.
UFS_bMaxNumOfRTT
Определяет текущее максимальное число невыполненных UPIU READY TO TRANSFER (RTT), которые являются
Разрешены. Это значение может задать узел.
UFS_wExceptionEventControl
Указывает контроллер событий исключений. UFS_wExceptionEventControl включает параметр
бит EVENT_ALERT на устройстве
Поле сведений, содержащееся в
ОТВЕТ UPIU.
UFS_wExceptionEventStatus
Указывает растровое изображение состояния каждого события исключения. Бит будет задан только в том случае, если
произошло соответствующее событие
(независимо от
состояние UFS_wExceptionEventControl ). Содержит следующие биты:






















bitЗначение
0DYNCAP_NEEDED
1SYSPOOL_EXHAUSTED
2URGENT_BKOPS
от 3 до 15Зарезервировано.
UFS_dSecondsPassed
Указывает время, прошедшее в секундах.
UFS_wContextConf
Задает атрибут контекста.
UFS_Obsolete
Устаревшие.
UFS_bDeviceFFUStatus
Указывает состояние обновления встроенного ПО поля устройства (FFU).


































ЗначениеОписание
0x00Нет сведений о состоянии ФФУ.
0x01Успешное обновление микрокода.
0x02Ошибка повреждения микрокода.
0x03Внутренняя ошибка.
0x04Несоответствие версий микрокода.
0x05 для 0xFEЗарезервировано.
0xFFОбщая ошибка.
UFS_bPSAState
Указывает текущее состояние осведомленности о состоянии продукта (PSA).



























ЗначениеСостояниеОписание
0x00ВыключеноФункция PSA отключена.
0x01Предварительная припойкаФункция PSA включена, а устройство находится в состоянии предварительной пайки.
0x02Загрузка завершенаФункция PSA
Флаг включен. Ведущему ведущему будет присвоено значение
значение после завершения узла
запись данных во время предварительной пайки
.
0x03ПрипаяныФункция PSA отсутствует
длиннее доступно. Задается с помощью
Устройство, указывающее, что оно находится в состоянии после пайки. Этот атрибут
блокируется после того, как он находится в
Состояние "Впаяно".
UFS_dPSADataSize
Указывает объем данных, которые планирует узел.
для загрузки во все логические единицы с
Значение bPSASensitive — 1.

Комментарии

UFS_bCurrentPowerMode является единственным атрибутом, который устройство должно возвращать в любом режиме питания. Если устройство не находится в режиме активного питания или режиме бездействия, запрос ЗАПРОСА UPIU для доступа к дескрипторам, флагам или атрибутам, отличным от bCurrentPowerMode , может завершиться ошибкой.

UFS_bDeviceFFUStatuзначение сохраняется после цикла питания, сброса оборудования или любого другого типа сброса. Этот атрибут может изменять значение при возникновении события активации микрокода.

UFS_bMaxDataInSize равно bMaxInBufferSize при отправке устройства UFS.

Требования

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

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

UFS_CONFIG_DESCRIPTOR

UFS_DEVICE_DESCRIPTOR

UFS_DEVICE_HEALTH_DESCRIPTOR

UFS_GEOMETRY_DESCRIPTOR

UFS_INTERCONNECT_DESCRIPTOR

UFS_POWER_DESCRIPTOR

UFS_RPMB_UNIT_DESCRIPTOR

UFS_STRING_DESCRIPTOR

UFS_UNIT_CONFIG_DESCRIPTOR

UFS_UNIT_DESCRIPTOR