Freigeben über


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

Weitere Informationen