Condividi tramite


struttura UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 (ufs.h)

La struttura UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 descrive i parametri configurabili dall'utente all'interno della struttura UFS_CONFIG_DESCRIPTOR_V3_1 .

Sintassi

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;

Members

bLUEnable

Specifica se l'unità logica è abilitata.

bBootLunID

Specifica se l'unità logica è un'unità logica avviabile.

bLUWriteProtect

Specifica se l'unità logica è protetta da scrittura.

bMemoryType

Specifica il tipo di memoria del dispositivo. Può essere uno dei valori seguenti.

Valore Descrizione
0x00 Tipo di memoria normale
0x01 Tipo di memoria del codice di sistema
0x02 Tipo di memoria non persistente
0x03 Tipo di memoria avanzato 1
0x04 Tipo di memoria avanzato 2
0x05 Tipo di memoria avanzato 3
0x06 Tipo di memoria avanzato 4
Tutti gli altri valori Riservato per utilizzi futuri.

dNumAllocUnits[4]

Specifica il numero di unità di allocazione assegnate all'unità logica.

bDataReliability

bDataReliability definisce il comportamento del dispositivo quando si verifica un errore di alimentazione durante un'operazione di scrittura nell'unità logica. Può essere uno dei valori seguenti.

Valore Descrizione
0x00 L'unità logica non è protetta; pertanto i dati interi possono essere persi a causa di un guasto dell'alimentazione durante un'operazione di scrittura.
0x01 L'unità logica è protetta; pertanto i dati sono protetti da guasti di alimentazione.
Tutti gli altri valori Riservato per utilizzi futuri.

bLogicalBlockSize

Specifica le dimensioni del blocco logico.

bProvisioningType

Specifica il tipo di provisioning.

wContextCapabilities[2]

Specifica il numero di contesti da supportare in ogni unità logica.

Reserved[3]

Riservato per utilizzi futuri.

wLUMaxActiveHPBRegions

Specifica il numero massimo di aree HPB assegnate all'unità logica HPB.

wHPBPinnedRegionStartIdx

Specifica l'offset di avvio dell'area aggiunta hpb.

wNumHPBPinnedRegions

Specifica il numero di aree aggiunte HPB assegnate all'unità logica HPB.

dLUNumWriteBoosterBufferAllocUnits

Specifica il numero di unità di allocazione del buffer WriteBooster di unità logiche.

Requisiti

Requisito Valore
Intestazione ufs.h

Vedi anche