перечисление 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_Reserved_01 Зарезервировано для дальнейшего использования. |
UFS_bCurrentPowerMode Указывает текущий режим питания. Сведения о возможных значениях см. в примечаниях. |
UFS_bActiveICCLevel Указывает максимально допустимое текущее потребление в активном режиме. Диапазоны значений от 0x00 до 0x0F. |
UFS_bOutOfOrderDataEn Указывает, включена ли передача данных вне порядка. |
UFS_bBackgroundOpStatus Указывает, требуется ли устройство для фоновых операций. Сведения о возможных значениях см. в примечаниях. |
UFS_bPurgeStatus Указывает состояние текущей операции очистки. |
UFS_bMaxDataInSize Указывает максимальный размер данных в единицах сведений о протоколах DATA IN UFS (UPIU). Этот параметр может быть записан узлом только в том случае, если все очереди задач логического блока пусты. |
UFS_bMaxDataOutSize Указывает максимальный размер данных. Этот параметр может быть записан узлом только в том случае, если все очереди задач логического блока пусты. |
UFS_dDynCapNeeded Указывает потребность в динамической емкости. |
UFS_bRefClkFreq Указывает значение частоты ссылочных часов. Сведения о возможных значениях см. в примечаниях. |
UFS_bConfigDescrLock Указывает, заблокирован ли дескриптор конфигурации. |
UFS_bMaxNumOfRTT Определяет текущее максимальное число разрешенных значений READY TO TRANSFER UPIU (RTT). Это значение можно задать узлом. |
UFS_wExceptionEventControl Указывает контроллер событий исключения. UFS_wExceptionEventControl включает параметр EVENT_ALERT бита в поле сведений об устройстве, которое содержится в UPIU ОТВЕТА. |
UFS_wExceptionEventStatus Указывает растровое изображение каждого состояния события исключения. Бит будет задан только в том случае, если произошло соответствующее событие (независимо от состояния UFS_wExceptionEventControl). Сведения о возможных значениях см. в примечаниях. |
UFS_dSecondsPassed Указывает время, прошедшее в секундах. |
UFS_wContextConf Указывает атрибут контекста. |
UFS_Obsolete Устаревший |
UFS_Reserved_12 Зарезервировано для дальнейшего использования. |
UFS_Reserved_13 Зарезервировано для дальнейшего использования. |
UFS_bDeviceFFUStatus Указывает состояние обновления встроенного ПО поля устройства (FFU). Сведения о возможных значениях см. в примечаниях. |
UFS_bPSAState Указывает текущее состояние осведомленности о состоянии продукта (PSA). Сведения о возможных значениях см. в примечаниях. |
UFS_dPSADataSize Указывает объем данных, которые узел планирует загружать во все логические единицы с bPSASensitive значение 1. |
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_bCurrentPowerMode является единственным атрибутом, который устройство требуется для возврата в любом режиме питания. Если устройство не находится в активном режиме питания или в режиме простоя, ЗАПРОС ЗАПРОСА UPIU для доступа к дескрипторам, флагам или атрибутам, кроме bCurrentPowerMode может завершиться ошибкой.
Значение Tje UFS_bDeviceFFUStatus сохраняется после цикла питания, сброса оборудования или любого другого типа сброса. Этот атрибут может изменить значение при возникновении события активации микрокода.
UFS_bMaxDataInSize равно bMaxInBufferSize при доставке устройства UFS.
Возможные значения для некоторых полей
UFS_bCurrentPowerMode содержит одно из следующих значений:
Ценность | Описание |
---|---|
0x00 | Режим простоя питания. |
0x10 | Режим питания до активного режима. |
0x11 | Активный режим питания. |
0x20 | Режим питания перед спящий режимом. |
0x22 | Универсальный режим питания флэш-памяти (UFS)-Спящий режим. |
0x30 | Используется 40% до 50% предполагаемого времени жизни устройства. |
0x33 | Используется 50% до 60% предполагаемого времени жизни устройства. |
Все остальные значения | Зарезервировано для дальнейшего использования. |
UFS_bBackgroundOpStatus содержит одно из следующих значений:
Ценность | Описание |
---|---|
0x00 | Устройство не требует фоновых операций. |
0x01 | Устройство имеет некритичную потребность в фоновых операциях. |
0x02 | Устройство имеет влияние на производительность на основе фоновых операций. |
0x03 | Устройство имеет критически важную потребность в фоновых операциях. |
UFS_bRefClkFreq содержит одно из следующих значений:
Ценность | Описание |
---|---|
0x00 | 19,2 МГц |
0x01 | 26 МГц |
0x02 | 38,4 МГц |
0x03 | 52 МГц |
UFS_wExceptionEventStatus содержит следующие биты:
Бит | Ценность |
---|---|
0 | DYNCAP_NEEDED |
1 | SYSPOOL_EXHAUSTED |
2 | URGENT_BKOPS |
От 3 до 15 | Скрытный. |
UFS_bDeviceFFUStatus содержит одно из следующих значений:
Ценность | Описание |
---|---|
0x00 | Нет сведений о состоянии FFU. |
0x01 | Успешное обновление микрокода. |
0x02 | Ошибка повреждения микрокода. |
0x03 | Внутренняя ошибка. |
0x04 | Несоответствие версий микрокода. |
0x05 0xFE | Скрытный. |
0xFF | Общая ошибка. |
UFS_bPSAState содержит одно из следующих значений:
Ценность | Государство | Описание |
---|---|---|
0x00 | От | Функция PSA отключена. |
0x01 | Предварительно проданный | Функция PSA включена, а устройство находится в состоянии предварительной распаки. |
0x02 | Загрузка завершена | Функция PSA включена. Узел установит это значение после завершения записи данных узла во время предварительного распайки. |
0x03 | Припаяны | Функция PSA больше не доступна. Устанавливается устройством, чтобы указать, что он находится в состоянии после распайки. Этот атрибут заблокирован после того, как он находится в состоянии Soldered. |
Требования
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows 10 версии 1709 |
минимальный поддерживаемый сервер | Windows Server 2016 |
заголовка | ufs.h |
См. также
UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTORUFS_DEVICE_HEALTH_DESCRIPTORUFS_GEOMETRY_DESCRIPTORUFS_INTERCONNECT_DESCRIPTORUFS_POWER_DESCRIPTORUFS_RPMB_UNIT_DESCRIPTORUFS_STRING_DESCRIPTORUFS_UNIT_CONFIG_DESCRIPTORUFS_UNIT_DESCRIPTOR