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;

Angehörige

bLength

Gibt die Länge dieses Deskriptors in Bytes an.

bDescriptorIDN

Gibt den Typ des Deskriptors an. Dieser Deskriptor hat den Wert UFS_DESC_UNIT_IDN.

bUnitIndex

Gibt den Einheitenindex an.

bLUEnable

Gibt an, ob die Logische Einheitennummer (LUN) aktiviert ist. Wenn bLUEnable- 0x00 entspricht, ist 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ützt.
0x01 Die logische Einheit ist schreibgeschützt.
0x02 Die logische Einheit ist dauerhaft schreibgeschützt.

bLUQueueDepth

Gibt die Tiefe der logischen Einheitenwarteschlange an. Kann ein beliebiger Wert zwischen 0x00 und 0xff sein.

bPSASensitive

Gibt an, ob die logische Einheit beim Verlöten empfindlich ist. Enthält einen der folgenden Werte:

Wert Beschreibung
0x00 Die logische Einheit ist für das Verlöten nicht empfindlich.
0x01 Die logische Einheit ist für das Verlöten empfindlich.

bMemoryType

Gibt den gewünschten Speichertyp 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 vor einem Stromausfall in die logische Einheit geschützt ist.

bLogicalBlockSize

Gibt die logische Blockgröße des Deskriptors an. Legen Sie den Wert dieses Werts auf den 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 Radierblocks an.

bProvisioningType

Gibt den Bereitstellungstyp an.

qPhyMemResourceCount[8]

Gibt die gesamten physischen Speicherressourcen an, die in der logischen Einheit verfügbar sind.

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 minus 1 an.

wLUMaxActiveHPBRegions

Gibt die maximale Anzahl von HPB-Regionen an, die der logischen HPB-Einheit zugewiesen sind.

wHPBPinnedRegionStartIdx

Gibt den HPB-Bereichsanfangsoffset an.

wNumHPBPinnedRegions

Gibt die Anzahl der anhefteten HPB-Regionen an, die der logischen HPB-Einheit zugewiesen sind.

dLUNumWriteBoosterBufferAllocUnits

Gibt die Anzahl der Pufferzuordnungseinheiten der logischen Einheit WriteBooster an.

Bemerkungen

bPSASensitive und dEraseBlockSize werden nach der Gerätekonfiguration automatisch aktualisiert.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Windows 10, Version 1709
mindestens unterstützte Server- Windows Server 2016
Header- ufs.h

Siehe auch