Freigeben über


UFS_ATTRIBUTES_DESCRIPTOR-Enumeration (ufs.h)

UFS_ATTRIBUTES_DESCRIPTOR beschreibt die verschiedenen Typen von Attributen, die von UFS-Deskriptoren (Universal Flash Storage) verwendet werden.

Syntax

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;

Konstanten

 
UFS_bBootLunEn
Gibt an, ob die Startnummer der logischen Einheit (LUN) aktiviert ist.
UFS_Reserved_01
Für die zukünftige Verwendung reserviert.
UFS_bCurrentPowerMode
Gibt den aktuellen Energiemodus an. Mögliche Werte finden Sie in den Hinweisen.
UFS_bActiveICCLevel
Gibt den maximalen aktuellen Verbrauch an, der während des aktiven Modus zulässig ist. Der Wert reicht von 0x00 bis 0x0F.
UFS_bOutOfOrderDataEn
Gibt an, ob die Out-of-Order-Datenübertragung aktiviert ist.
UFS_bBackgroundOpStatus
Gibt an, ob das Gerät Hintergrundvorgänge benötigt. Mögliche Werte finden Sie in den Hinweisen.
UFS_bPurgeStatus
Gibt den Status des aktuellen Löschvorgangs an.
UFS_bMaxDataInSize
Gibt die maximale Datengröße in einer DATA IN UFS-Protokollinformationseinheiten (UPIU) an. Dieser Parameter kann vom Host nur geschrieben werden, wenn alle Warteschlangen für logische Einheitenaufgaben leer sind.
UFS_bMaxDataOutSize
Gibt die maximale Datenauswertungsgröße an. Dieser Parameter kann vom Host nur geschrieben werden, wenn alle Warteschlangen für logische Einheitenaufgaben leer sind.
UFS_dDynCapNeeded
Gibt den dynamischen Kapazitätsbedarf an.
UFS_bRefClkFreq
Gibt den Wert der Referenzuhrhäufigkeit an. Mögliche Werte finden Sie in den Hinweisen.
UFS_bConfigDescrLock
Gibt an, ob der Konfigurationsdeskriptor gesperrt ist.
UFS_bMaxNumOfRTT
Definiert die aktuelle maximale Anzahl ausstehender READY TO TRANSFER UPIU's (RTTs), die zulässig sind. Dieser Wert kann vom Host festgelegt werden.
UFS_wExceptionEventControl
Gibt den Ausnahmeereigniscontroller an. UFS_wExceptionEventControl ermöglicht die Einstellung des EVENT_ALERT Bits im Feld Geräteinformationen, das im RESPONSE UPIU enthalten ist.
UFS_wExceptionEventStatus
Gibt eine Bitmap für jeden Ausnahmeereignisstatus an. Ein Bit wird nur festgelegt, wenn das relevante Ereignis aufgetreten ist (unabhängig vom UFS_wExceptionEventControl Status). Mögliche Werte finden Sie in den Hinweisen.
UFS_dSecondsPassed
Gibt die verstrichene Zeit in Sekunden an.
UFS_wContextConf
Gibt das Kontextattribute an.
UFS_Obsolete
Veraltet
UFS_Reserved_12
Für zukünftige Verwendung reserviert.
UFS_Reserved_13
Für zukünftige Verwendung reserviert.
UFS_bDeviceFFUStatus
Gibt den Status Device Field Firmware Update (FFU) an. Mögliche Werte finden Sie in den Hinweisen.
UFS_bPSAState
Gibt den aktuellen Zustand des Product State Awareness (PSA) an. Mögliche Werte finden Sie in den Hinweisen.
UFS_dPSADataSize
Gibt die Datenmenge an, die der Host in alle logischen Einheiten laden möchte, wobei bPSASensitive auf 1 festgelegt ist.
UFS_bRefClkGatingWaitTime
Gibt die Wartezeit für die Referenzuhr an.
UFS_bDeviceCaseRoughTemperature
Gibt die grobe Temperatur des Gerätegehäuses an.
UFS_bDeviceTooHighTempBoundary
Gibt die obere Grenze für die Gerätetemperatur an.
UFS_bDeviceTooLowTempBoundary
Gibt die untere Grenze für die Gerätetemperatur an.
UFS_bThrottlingStatus
Gibt den Einschränkungsstatus an.
UFS_bWriteBoosterBufferFlushStatus
Gibt den Schreibverstärkerpuffer-Leerungsstatus an.
UFS_bAvailableWriteBoosterBufferSize
Gibt die verfügbare Puffergröße des Schreibverstärkers an.
UFS_bWriteBoosterBufferLifeTimeEst
Gibt die Schätzung der Lebensdauer des Schreibverstärkerpuffers an.
UFS_dCurrentWriteBoosterBufferSize
Gibt die aktuelle Puffergröße des Schreibverstärkers an.
UFS_Reserved_20
Für zukünftige Verwendung reserviert.
UFS_Reserved_21
Für zukünftige Verwendung reserviert.
UFS_Reserved_22
Für zukünftige Verwendung reserviert.
UFS_Reserved_23
Für zukünftige Verwendung reserviert.
UFS_Reserved_24
Für zukünftige Verwendung reserviert.
UFS_Reserved_25
Für zukünftige Verwendung reserviert.
UFS_Reserved_26
Für zukünftige Verwendung reserviert.
UFS_Reserved_27
Für zukünftige Verwendung reserviert.
UFS_Reserved_28
Für zukünftige Verwendung reserviert.
UFS_Reserved_29
Für zukünftige Verwendung reserviert.
UFS_Reserved_2A
Für zukünftige Verwendung reserviert.
UFS_Reserved_2B
Für zukünftige Verwendung reserviert.
UFS_bRefreshStatus
Gibt den Aktualisierungsstatus an.
UFS_bRefreshFreq
Gibt die Aktualisierungshäufigkeit an.
UFS_bRefreshUnit
Gibt die Aktualisierungseinheiten an.
UFS_bRefreshMethod
Gibt die Aktualisierungsmethode an.

Hinweise

UFS_bCurrentPowerMode ist das einzige Attribut, das das Gerät in jedem Energiemodus zurückgeben muss. Wenn sich das Gerät nicht im Aktiven Energiemodus oder im Leerlaufmodus befindet, schlägt ein QUERY REQUEST UPIU für den Zugriff auf Deskriptoren, Flags oder andere Attribute als bCurrentPowerMode möglicherweise fehl.

Tje UFS_bDeviceFFUStatus Wert wird nach dem Einschalten, dem Zurücksetzen der Hardware oder einer anderen Art des Zurücksetzens beibehalten. Dieses Attribut kann den Wert ändern, wenn ein Microcodeaktivierungsereignis auftritt.

UFS_bMaxDataInSize entspricht bMaxInBufferSize , wenn ein UFS-Gerät ausgeliefert wird.

Mögliche Werte für einige Felder

UFS_bCurrentPowerMode enthält einen der folgenden Werte:

Wert BESCHREIBUNG
0x00 Leerlaufmodus.
0x10 Pre-Active-Energiemodus.
0x11 Aktiver Energiemodus.
0x20 Vor dem Energiesparmodus.
0x22 Universal Flash Storage (UFS)-Energiesparmodus.
0x30 40% bis 50% der geschätzten Lebensdauer des Geräts wurden genutzt.
0x33 50% bis 60% der geschätzten Lebensdauer des Geräts wurden genutzt.
Alle anderen Werte Für die zukünftige Verwendung reserviert.

UFS_bBackgroundOpStatus enthält einen der folgenden Werte:

Wert BESCHREIBUNG
0x00 Das Gerät erfordert keine Hintergrundvorgänge.
0x01 Das Gerät hat einen nicht kritischen Bedarf an Hintergrundvorgängen.
0x02 Das Gerät hat eine leistungsabhängige Notwendigkeit von Hintergrundvorgängen.
0x03 Das Gerät hat einen kritischen Bedarf an Hintergrundvorgängen.

UFS_bRefClkFreq enthält einen der folgenden Werte:

Wert BESCHREIBUNG
0x00 19,2 MHz
0x01 26 MHz
0x02 38,4 MHz
0x03 52 MHz

UFS_wExceptionEventStatus enthält die folgenden Bits:

bit Wert
0 DYNCAP_NEEDED
1 SYSPOOL_EXHAUSTED
2 URGENT_BKOPS
3 bis 15 Reserviert.

UFS_bDeviceFFUStatus enthält einen der folgenden Werte:

Wert BESCHREIBUNG
0x00 Keine Informationen zum FFU-Status.
0x01 Erfolgreiches Microcodeupdate.
0x02 Fehler bei Microcodebeschädigung.
0x03 Interner Fehler.
0x04 Nicht übereinstimmende Microcodeversion.
0x05 zu 0xFE Reserviert.
0xFF Allgemeiner Fehler.

UFS_bPSAState enthält einen der folgenden Werte:

Wert State BESCHREIBUNG
0x00 Aus Das PSA-Feature ist deaktiviert.
0x01 Vorlöten Die PSA-Funktion ist aktiviert, und das Gerät befindet sich in einem Vorlötzustand.
0x02 Laden abgeschlossen Das PSA-Feature ist aktiviert. Der Host wird auf diesen Wert festgelegt, nachdem der Host das Schreiben von Daten während des Vorlötenzustands abgeschlossen hat.
0x03 Gelötet Das PSA-Feature ist nicht mehr verfügbar. Legen Sie vom Gerät fest, um anzugeben, dass es sich in einem Zustand nach dem Löten befindet. Dieses Attribut ist gesperrt, nachdem es sich im Zustand "Löten" befindet.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 10, Version 1709
Unterstützte Mindestversion (Server) Windows Server 2016
Kopfzeile ufs.h

Weitere Informationen

UFS_CONFIG_DESCRIPTORUFS_DEVICE_DESCRIPTORUFS_DEVICE_HEALTH_DESCRIPTORUFS_GEOMETRY_DESCRIPTORUFS_INTERCONNECT_DESCRIPTORUFS_POWER_DESCRIPTORUFS_RPMB_UNIT_DESCRIPTOR UFS_STRING_DESCRIPTORUFS_UNIT_CONFIG_DESCRIPTORUFS_UNIT_DESCRIPTOR