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;

Membri

bLUEnable

Specifica se l'unità logica è abilitata.

bBootLunID

Specifica se l'unità logica è un'unità logica di avvio.

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 uso futuro.

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 di alimentazione durante un'operazione di scrittura.
0x01 L'unità logica è protetta; pertanto i relativi dati sono protetti da guasti di alimentazione.
Tutti gli altri valori Riservato per uso futuro.

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 uso futuro.

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 dell'unità logica.

Fabbisogno

Requisito Valore
intestazione ufs.h

Vedere anche