struttura UFS_CONFIG_DESCRIPTOR_V3_1 (ufs.h)
Sintassi
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;
Members
bLength
Specifica le dimensioni, in byte, di questo descrittore.
bDescriptorIDN
Specifica l'identificatore del tipo di descrittore di configurazione. Questo descrittore avrà un valore di UFS_DESC_CONFIGURATION_IDN.
bConfDescContinue
Specifica se la funzionalità continua del descrittore di configurazione di un dispositivo è abilitata.
bBootEnable
Specifica se la funzionalità di avvio di un dispositivo è abilitata.
bDescrAccessEn
Consente l'accesso al descrittore del dispositivo dopo la fase di inizializzazione parziale della sequenza di avvio.
bInitPowerMode
Specifica la modalità di alimentazione dopo l'inizializzazione del dispositivo o la reimpostazione hardware.
bHighPriorityLUN
bHighPriorityLUN configura l'unità logica con priorità elevata.
bSecureRemovalType
Configura il tipo di rimozione sicura.
bInitActiveICCLevel
Configura il livello CPI in modalità attiva dopo l'inizializzazione del dispositivo o la reimpostazione dell'hardware.
wPeriodicRTCUpdate[2]
Specifica la frequenza e il metodo degli aggiornamenti dell'orologio in tempo reale.
Reserved2[1]
Riservato per utilizzi futuri.
bRPMBRegionEnable
Specifica se i blocchi di memoria protetti (RPMB) sono abilitati.
bRPMBRegion1Size
Specifica le dimensioni dell'area RPMB 1.
bRPMBRegion2Size
Specifica le dimensioni dell'area RPMB 2.
bRPMBRegion3Size
Specifica le dimensioni dell'area RPMB 3.
bWriteBoosterBufferPreserveUserSpaceEn
L'impostazione di bWriteBoosterBufferPreserveUserSpaceEn su 0x01 evita la riduzione dello spazio utente totale che può essere configurato durante il provisioning, ma potrebbe comportare prestazioni inferiori. Se bWriteBoosterBufferPreserveUserSpaceEn è impostato su 0x00, il buffer del booster di scrittura riduce lo spazio utente totale che può essere configurato durante il provisioning.
bWriteBoosterBufferType
bWriteBoosterBufferType configura il tipo di buffer del booster di scrittura. Il valore di 0x00 specifica la modalità buffer dedicato per unità logiche. Valore di 0x01 specifica la modalità buffer condiviso.
dNumSharedWriteBoosterBufferAllocUnits
dNumSharedWriteBoosterBufferAllocUnits specifica le dimensioni del buffer del booster di scrittura per una configurazione del buffer del booster di scrittura condivisa.
UnitConfig[UFS_MAX_NUM_LU]
Contiene i parametri configurabili del descrittore di unità.
Commenti
Se bBootEnable è impostato su zero o se l'unità logica nota di avvio non è mappata a un'unità logica abilitata, l'unità logica nota di avvio terminerà.
UFS_DEVICE_DESCRIPTOR è di sola lettura, è possibile modificare alcuni dei relativi parametri modificando il parametro corrispondente in UFS_UNIT_CONFIG_DESCRIPTOR_V3_1.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ufs.h |