Condividi tramite


UFS_UNIT_DESCRIPTOR struttura (ufs.h)

La struttura UFS_UNIT_DESCRIPTOR descrive un descrittore di unità generico.

Sintassi

typedef struct {
  UCHAR  bLength;
  UCHAR  bDescriptorIDN;
  UCHAR  bUnitIndex;
  UCHAR  bLUEnable;
  UCHAR  bBootLunID;
  UCHAR  bLUWriteProtect;
  UCHAR  bLUQueueDepth;
  UCHAR  bPSASensitive;
  UCHAR  bMemoryType;
  UCHAR  bDataReliability;
  UCHAR  bLogicalBlockSize;
  UCHAR  qLogicalBlockCount[8];
  UCHAR  dEraseBlockSize[4];
  UCHAR  bProvisioningType;
  UCHAR  qPhyMemResourceCount[8];
  UCHAR  wContextCapabilities[2];
  UCHAR  bLargeUnitGranularity_M1;
  USHORT wLUMaxActiveHPBRegions;
  USHORT wHPBPinnedRegionStartIdx;
  USHORT wNumHPBPinnedRegions;
  ULONG  dLUNumWriteBoosterBufferAllocUnits;
} UFS_UNIT_DESCRIPTOR, *PUFS_UNIT_DESCRIPTOR;

Members

bLength

Specifica la lunghezza, in byte, di questo descrittore.

bDescriptorIDN

Specifica il tipo del descrittore. Questo descrittore avrà un valore di UFS_DESC_UNIT_IDN.

bUnitIndex

Specifica l'indice unità

bLUEnable

Specifica se il numero di unità logica (LUN) è abilitato. Se bLUEnable è uguale a 0x00, l'unità logica è disabilitata.

bBootLunID

bLUWriteProtect

Specifica se l'unità logica è protetta da scrittura. Contiene uno dei valori seguenti:

Valore Descrizione
0x00 L'unità logica non è protetta da scrittura.
0x01 L'unità logica è protetta da scrittura.
0x02 L'unità logica è protetta in modo permanente.

bLUQueueDepth

Specifica la profondità della coda di unità logica. Può essere qualsiasi valore da 0x00 a 0xff.

bPSASensitive

Specifica se l'unità logica è sensibile al soldo. Contiene uno dei valori seguenti:

Valore Descrizione
0x00 L'unità logica non è sensibile al soldo.
0x01 L'unità logica è sensibile al soldo.

bMemoryType

Specifica il tipo di memoria desiderato. Il parametro wSupportedMemoryTypes nella struttura UFS_GEOMETRY_DESCRIPTOR indica quali tipi di memoria sono supportati dal dispositivo.

bDataReliability

Specifica se il dispositivo è protetto da un errore di alimentazione durante un'operazione di scrittura nell'unità logica.

bLogicalBlockSize

Specifica le dimensioni del blocco logico del descrittore. Impostare il valore di questo valore uguale al valore corrispondente in dOptimalLogicalBlockSize di UFS_GEOMETRY_DESCRIPTOR per il tipo di memoria di unità logica specifica.

qLogicalBlockCount[8]

Specifica il numero totale di blocchi logici indirizzabili nell'unità logica.

dEraseBlockSize[4]

Specifica le dimensioni del blocco di cancellazione.

bProvisioningType

Specifica il tipo di provisioning.

qPhyMemResourceCount[8]

Specifica le risorse di memoria fisica totali disponibili nell'unità logica.

wContextCapabilities[2]

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

bLargeUnitGranularity_M1

Specifica la granularità di unità large, meno una.

wLUMaxActiveHPBRegions

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

wHPBPinnedRegionStartIdx

Specifica l'offset di avvio dell'area aggiunto 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 logici.

Commenti

bPSASensitive e dEraseBlockSize vengono aggiornati automaticamente dopo la configurazione del dispositivo.

Requisiti

Requisito Valore
Client minimo supportato Windows 10, versione 1709
Server minimo supportato Windows Server 2016
Intestazione ufs.h

Vedi anche