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