Freigeben über


UFS_CONFIG_DESCRIPTOR_V3_1-Struktur (ufs.h)

Syntax

typedef struct {
  UCHAR                           bLength;
  UCHAR                           bDescriptorIDN;
  UCHAR                           bConfDescContinue;
  UCHAR                           bBootEnable;
  UCHAR                           bDescrAccessEn;
  UCHAR                           bInitPowerMode;
  UCHAR                           bHighPriorityLUN;
  UCHAR                           bSecureRemovalType;
  UCHAR                           bInitActiveICCLevel;
  UCHAR                           wPeriodicRTCUpdate[2];
  UCHAR                           Reserved2[1];
  UCHAR                           bRPMBRegionEnable;
  UCHAR                           bRPMBRegion1Size;
  UCHAR                           bRPMBRegion2Size;
  UCHAR                           bRPMBRegion3Size;
  UCHAR                           bWriteBoosterBufferPreserveUserSpaceEn;
  UCHAR                           bWriteBoosterBufferType;
  ULONG                           dNumSharedWriteBoosterBufferAllocUnits;
  UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 UnitConfig[UFS_MAX_NUM_LU];
} UFS_CONFIG_DESCRIPTOR_V3_1, *PUFS_CONFIG_DESCRIPTOR_V3_1;

Member

bLength

Gibt die Größe dieses Deskriptors in Bytes an.

bDescriptorIDN

Gibt den Konfigurationsdeskriptortypbezeichner an. Dieser Deskriptor weist den Wert UFS_DESC_CONFIGURATION_IDN auf.

bConfDescContinue

Gibt an, ob das Feature zum Fortsetzen des Konfigurationsdeskriptors eines Geräts aktiviert ist.

bBootEnable

Gibt an, ob das Startfeature eines Geräts aktiviert ist.

bDescrAccessEn

Ermöglicht den Zugriff auf den Gerätedeskriptor nach der partiellen Initialisierungsphase der Startsequenz.

bInitPowerMode

Gibt den Energiemodus nach der Geräteinitialisierung oder Hardwarezurücksetzung an.

bHighPriorityLUN

bHighPriorityLUN konfiguriert die logische Einheit mit hoher Priorität.

bSecureRemovalType

Konfiguriert den sicheren Entfernungstyp.

bInitActiveICCLevel

Konfiguriert die ICC-Ebene im aktiven Modus nach der Geräteinitialisierung oder Hardwarezurücksetzung.

wPeriodicRTCUpdate[2]

Gibt die Häufigkeit und Methode von Echtzeituhrupdates an.

Reserved2[1]

Für die zukünftige Verwendung reserviert.

bRPMBRegionEnable

Gibt an, ob replay Protected Memory Blocks (RPMB) aktiviert sind.

bRPMBRegion1Size

Gibt die Größe der RPMB-Region 1 an.

bRPMBRegion2Size

Gibt die Größe der RPMB-Region 2 an.

bRPMBRegion3Size

Gibt die Größe der RPMB-Region 3 an.

bWriteBoosterBufferPreserveUserSpaceEn

Wenn Sie bWriteBoosterBufferPreserveUserSpaceEn auf 0x01 festlegen, wird die Reduzierung des gesamten Benutzerraums vermieden, der während der Bereitstellung konfiguriert werden kann, kann jedoch zu einer geringeren Leistung führen. Wenn bWriteBoosterBufferPreserveUserSpaceEn auf 0x00 festgelegt ist, reduziert der Schreibverstärkerpuffer den gesamten Benutzerspeicher, der während der Bereitstellung konfiguriert werden kann.

bWriteBoosterBufferType

bWriteBoosterBufferType konfiguriert den Schreibverstärkerpuffertyp. Der Wert 0x00 gibt den dedizierten Puffermodus für logische Einheiten an. Der Wert 0x01 gibt den freigegebenen Puffermodus an.

dNumSharedWriteBoosterBufferAllocUnits

dNumSharedWriteBoosterBufferAllocUnits gibt die Puffergröße des Schreibverstärkers für eine Konfiguration des freigegebenen Schreib-Booster-Puffers an.

UnitConfig[UFS_MAX_NUM_LU]

Enthält die konfigurierbaren Parameter des Einheitendeskriptors.

Hinweise

Wenn bBootEnable auf 0 festgelegt ist oder wenn die bekannte logische Boot-Einheit nicht einer aktivierten logischen Einheit zugeordnet ist, wird die bekannte logische Einheit "Boot Well Known" beendet.

UFS_DEVICE_DESCRIPTOR schreibgeschützt ist, können einige parameter durch Ändern des entsprechenden Parameters in UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 geändert werden.

Anforderungen

Anforderung Wert
Header ufs.h

Weitere Informationen