UFS_UNIT_DESCRIPTOR-Struktur (ufs.h)
Die UFS_UNIT_DESCRIPTOR-Struktur beschreibt einen generischen Einheitendeskriptor.
Syntax
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;
Member
bLength
Gibt die Länge dieses Deskriptors in Bytes an.
bDescriptorIDN
Gibt den Typ des Deskriptors an. Dieser Deskriptor weist den Wert UFS_DESC_UNIT_IDN auf.
bUnitIndex
Gibt den Einheitenindex an.
bLUEnable
Gibt an, ob die LuN (Logic Unit Number) aktiviert ist. Wenn bLUEnable gleich 0x00 ist, wird die logische Einheit deaktiviert.
bBootLunID
bLUWriteProtect
Gibt an, ob die logische Einheit schreibgeschützt ist. Enthält einen der folgenden Werte:
Wert | BESCHREIBUNG |
---|---|
0x00 | Die logische Einheit ist nicht schreibgeschützte. |
0x01 | Die logische Einheit ist schreibgeschützter. |
0x02 | Die logische Einheit ist dauerhaft schreibgeschützter. |
bLUQueueDepth
Gibt die Warteschlangentiefe der logischen Einheit an. Kann ein beliebiger Wert von 0x00 bis 0xff sein.
bPSASensitive
Gibt an, ob die logische Einheit beim Löten empfindlich ist. Enthält einen der folgenden Werte:
Wert | BESCHREIBUNG |
---|---|
0x00 | Die logische Einheit ist beim Löten nicht empfindlich. |
0x01 | Die logische Einheit ist beim Löten empfindlich. |
bMemoryType
Gibt den gewünschten Arbeitsspeichertyp an. Der wSupportedMemoryTypes-Parameter in der UFS_GEOMETRY_DESCRIPTOR-Struktur gibt an, welche Speichertypen vom Gerät unterstützt werden.
bDataReliability
Gibt an, ob das Gerät während eines Schreibvorgangs auf die logische Einheit vor einem Stromausfall geschützt ist.
bLogicalBlockSize
Gibt die logische Blockgröße des Deskriptors an. Legen Sie den Wert dieses Werts gleich dem entsprechenden Wert in dOptimalLogicalBlockSize von UFS_GEOMETRY_DESCRIPTOR für den spezifischen Speichertyp der logischen Einheit fest.
qLogicalBlockCount[8]
Gibt die Gesamtzahl der adressierbaren logischen Blöcke in der logischen Einheit an.
dEraseBlockSize[4]
Gibt die Größe des Löschblocks an.
bProvisioningType
Gibt den Bereitstellungstyp an.
qPhyMemResourceCount[8]
Gibt die gesamt verfügbaren physischen Speicherressourcen in der logischen Einheit an.
wContextCapabilities[2]
Gibt die Anzahl der Kontexte an, die in jeder logischen Einheit unterstützt werden sollen.
bLargeUnitGranularity_M1
Gibt die Granularität großer Einheiten an, minus 1.
wLUMaxActiveHPBRegions
Gibt die maximale Anzahl von HPB-Regionen an, die der logischen HPB-Einheit zugewiesen sind.
wHPBPinnedRegionStartIdx
Gibt den Startoffset der HPB-Angehefteten Region an.
wNumHPBPinnedRegions
Gibt die Anzahl der hpB angehefteten Regionen an, die der logischen HPB-Einheit zugewiesen sind.
dLUNumWriteBoosterBufferAllocUnits
Gibt die Anzahl der WriteBooster-Pufferzuordnungseinheiten der logischen Einheit an.
Hinweise
bPSASensitive und dEraseBlockSize werden nach der Gerätekonfiguration automatisch aktualisiert.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 10, Version 1709 |
Unterstützte Mindestversion (Server) | Windows Server 2016 |
Kopfzeile | ufs.h |