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 |