structure UFS_CONFIG_DESCRIPTOR_V3_1 (ufs.h)
Syntaxe
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;
Membres
bLength
Spécifie la taille, en octets, de ce descripteur.
bDescriptorIDN
Spécifie l’identificateur de type de descripteur de configuration. Ce descripteur aura une valeur de UFS_DESC_CONFIGURATION_IDN.
bConfDescContinue
Spécifie si la fonctionnalité de descripteur de configuration d’un appareil est activée.
bBootEnable
Spécifie si la fonctionnalité de démarrage d’un appareil est activée.
bDescrAccessEn
Permet d’accéder au descripteur d’appareil après la phase d’initialisation partielle de la séquence de démarrage.
bInitPowerMode
Spécifie le mode d’alimentation après l’initialisation de l’appareil ou la réinitialisation matérielle.
bHighPriorityLUN
bHighPriorityLUN configure l’unité logique de priorité élevée.
bSecureRemovalType
Configure le type de suppression sécurisé.
bInitActiveICCLevel
Configure le niveau ICC en mode Actif après l’initialisation de l’appareil ou la réinitialisation matérielle.
wPeriodicRTCUpdate[2]
Spécifie la fréquence et la méthode des mises à jour d’horloge en temps réel.
Reserved2[1]
Réservé pour une utilisation ultérieure.
bRPMBRegionEnable
Spécifie si les blocs de mémoire protégés par relecture (RPMB) sont activés.
bRPMBRegion1Size
Spécifie la taille de la région RPMB 1.
bRPMBRegion2Size
Spécifie la taille de la région RPMB 2.
bRPMBRegion3Size
Spécifie la taille de la région RPMB 3.
bWriteBoosterBufferPreserveUserSpaceEn
Définir bWriteBoosterBufferPreserveUserSpaceEn pour 0x01 évite la réduction de l’espace utilisateur total qui peut être configuré pendant l’approvisionnement, mais peut entraîner des performances inférieures. Si bWriteBoosterBufferPreserveUserSpaceEn est défini sur 0x00, la mémoire tampon de rappel d’écriture réduit l’espace utilisateur total qui peut être configuré pendant l’approvisionnement.
bWriteBoosterBufferType
bWriteBoosterBufferType configure le type de mémoire tampon d’rappel d’écriture. Une valeur de 0x00 spécifie le mode de mémoire tampon dédié d’unité logique. Une valeur de 0x01 spécifie le mode de mémoire tampon partagée.
dNumSharedWriteBoosterBufferAllocUnits
dNumSharedWriteBoosterBufferAllocUnits spécifie la taille de mémoire tampon de rappel d’écriture pour une configuration de mémoire tampon de rappel d’écriture partagée.
UnitConfig[UFS_MAX_NUM_LU]
Contient les paramètres configurables du descripteur d’unité.
Remarques
Si bBootEnable a la valeur zéro ou si l’unité logique boot well known n’est pas mappée à une unité logique activée, l’unité logique boot well known doit se terminer.
UFS_DEVICE_DESCRIPTOR est en lecture seule, certains de ses paramètres peuvent être modifiés en modifiant le paramètre correspondant dans UFS_UNIT_CONFIG_DESCRIPTOR_V3_1.
Exigences
Exigence | Valeur |
---|---|
d’en-tête | ufs.h |