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 |