Partager via


structure UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 (ufs.h)

La structure UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 décrit les paramètres configurables par l’utilisateur au sein de la structure UFS_CONFIG_DESCRIPTOR_V3_1 .

Syntaxe

typedef struct {
  UCHAR  bLUEnable;
  UCHAR  bBootLunID;
  UCHAR  bLUWriteProtect;
  UCHAR  bMemoryType;
  UCHAR  dNumAllocUnits[4];
  UCHAR  bDataReliability;
  UCHAR  bLogicalBlockSize;
  UCHAR  bProvisioningType;
  UCHAR  wContextCapabilities[2];
  UCHAR  Reserved[3];
  USHORT wLUMaxActiveHPBRegions;
  USHORT wHPBPinnedRegionStartIdx;
  USHORT wNumHPBPinnedRegions;
  ULONG  dLUNumWriteBoosterBufferAllocUnits;
} UFS_UNIT_CONFIG_DESCRIPTOR_V3_1, *PUFS_UNIT_CONFIG_DESCRIPTOR_V3_1;

Membres

bLUEnable

Spécifie si l’unité logique est activée.

bBootLunID

Spécifie si l’unité logique est une unité logique de démarrage.

bLUWriteProtect

Spécifie si l’unité logique est protégée en écriture.

bMemoryType

Spécifie le type de mémoire de l’appareil. Il peut s’agir de l’une des valeurs suivantes.

Valeur Description
0x00 Type de mémoire normal
0x01 Type de mémoire du code système
0x02 Type de mémoire non persistant
0x03 Type de mémoire amélioré 1
0x04 Type de mémoire amélioré 2
0x05 Type de mémoire amélioré 3
0x06 Type de mémoire amélioré 4
Toutes les autres erreurs Réservé pour un usage futur.

dNumAllocUnits[4]

Spécifie le nombre d’unités d’allocation attribuées à l’unité logique.

bDataReliability

bDataReliability définit le comportement de l’appareil lorsqu’une panne d’alimentation se produit pendant une opération d’écriture dans l’unité logique. Il peut s’agir de l’une des valeurs suivantes.

Valeur Description
0x00 L’unité logique n’est pas protégée ; ainsi, l’ensemble de ses données peut être perdu à la suite d’une panne d’alimentation pendant une opération d’écriture.
0x01 L’unité logique est protégée ; ainsi, ses données sont protégées contre les pannes de courant.
Toutes les autres erreurs Réservé pour un usage futur.

bLogicalBlockSize

Spécifie la taille du bloc logique.

bProvisioningType

Spécifie le type d’approvisionnement.

wContextCapabilities[2]

Spécifie le nombre de contextes à prendre en charge dans chaque unité logique.

Reserved[3]

Réservé pour un usage futur.

wLUMaxActiveHPBRegions

Spécifie le nombre maximal de régions HPB affectées à l’unité logique HPB.

wHPBPinnedRegionStartIdx

Spécifie le décalage de début de la région épinglée HPB.

wNumHPBPinnedRegions

Spécifie le nombre de régions épinglées HPB attribuées à l’unité logique HPB.

dLUNumWriteBoosterBufferAllocUnits

Spécifie le nombre d’unités d’allocation de mémoire tampon WriteBooster d’unité logique.

Configuration requise

Condition requise Valeur
En-tête ufs.h

Voir aussi