UFS_RPMB_UNIT_DESCRIPTOR structure (ufs.h)

UFS_RPMB_UNIT_DESCRIPTOR structure describes the contents of a Replay Protected Memory Block (RBMB) Unit.

Syntax

typedef struct {
  UCHAR bLength;
  UCHAR bDescriptorIDN;
  UCHAR bUnitIndex;
  UCHAR bLUEnable;
  UCHAR bBootLunID;
  UCHAR bLUWriteProtect;
  UCHAR bLUQueueDepth;
  UCHAR bPSASensitive;
  UCHAR bMemoryType;
  UCHAR Reserved;
  UCHAR bLogicalBlockSize;
  UCHAR qLogicalBlockCount[8];
  UCHAR dEraseBlockSize[4];
  UCHAR bProvisioningType;
  UCHAR qPhyMemResourceCount[8];
  UCHAR Reserved2[3];
} UFS_RPMB_UNIT_DESCRIPTOR, *PUFS_RPMB_UNIT_DESCRIPTOR;

Members

bLength

Specifies the length, in bytes, of this descriptor.

bDescriptorIDN

Specifies the type of the descriptor. This descriptor will have a value of UFS_DESC_UNIT_IDN.

bUnitIndex

Specifies the unit index.

bLUEnable

Specifies if the logic unit number (LUN) is enabled. If bLUEnable is equal to 0x00, the logical unit is disabled.

bBootLunID

bLUWriteProtect

Specifies if the logical unit is write-protected. Contains one of the following values:

Value Description
0x00 The logical unit is not write protected.
0x01 The logical unit is write protected.
0x02 The logical unit is permanently write protected.

bLUQueueDepth

Specifies the logical unit queue depth. Can be any value from 0x00 to 0xff.

bPSASensitive

Specifies if the logical unit is sensitive to soldering. Contains one of the following values:

Value Description
0x00 The logical unit is not sensitive to soldering.
0x01 The logical unit is sensitive to soldering.

bMemoryType

Specifies the desired memory type. Equal to 0x0F.

Reserved

Reserved for future use.

bLogicalBlockSize

Specifies the logical block size of the descriptor.

qLogicalBlockCount[8]

Specifies the total number of addressable logical blocks in the logical unit.

dEraseBlockSize[4]

Specifies the erase block size.

bProvisioningType

Specifies the provisioning type.

qPhyMemResourceCount[8]

Specifies the total physical memory resources available in the logical unit.

Reserved2[3]

Reserved for future use.

Requirements

Requirement Value
Minimum supported client Windows 10, version 1709
Minimum supported server Windows Server 2016
Header ufs.h