Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |