UFS_CONFIG_DESCRIPTOR - NtDoc

Native API online documentation, based on the System Informer (formerly Process Hacker) phnt headers
// ufs.h

typedef struct {
  UCHAR                      bLength;
  UCHAR                      bDescriptorIDN;
  UCHAR                      bConfDescContinue;
  UCHAR                      bBootEnable;
  UCHAR                      bDescrAccessEn;
  UCHAR                      bInitPowerMode;
  UCHAR                      bHighPriorityLUN;
  UCHAR                      bSecureRemovalType;
  UCHAR                      bInitActiveICCLevel;
  UCHAR                      wPeriodicRTCUpdate[2];
  UCHAR                      Reserved2[1];
  UCHAR                      bRPMBRegionEnable;
  UCHAR                      bRPMBRegion1Size;
  UCHAR                      bRPMBRegion2Size;
  UCHAR                      bRPMBRegion3Size;
  UFS_UNIT_CONFIG_DESCRIPTOR UnitConfig[UFS_MAX_NUM_LU];
} UFS_CONFIG_DESCRIPTOR, *PUFS_CONFIG_DESCRIPTOR;
View the official Windows Driver Kit DDI reference

NtDoc

No description available.

Windows Driver Kit DDI reference (ns-ufs-ufs_config_descriptor)

UFS_CONFIG_DESCRIPTOR structure

Description

The UFS_CONFIG_DESCRIPTOR structure describes the modifiable values of the default device configuration set by the manufacturer.

Members

bLength

Specifies the size, in bytes, of this descriptor.

bDescriptorIDN

Specifies the Configuration Descriptor Type Identifier. This descriptor will have a value of UFS_DESC_CONFIGURATION_IDN.

bConfDescContinue

Specifies if a device's configuration descriptor continue feature is enabled.

bBootEnable

Specifies if a device's boot feature is enabled.

bDescrAccessEn

Enables access to the Device Descriptor after the partial initialization phase of the boot sequence.

bInitPowerMode

Specifies the power mode after device initialization or hardware reset.

bHighPriorityLUN

bHighPriorityLUN configures the high priority logical unit.

bSecureRemovalType

Configures the secure removal type.

bInitActiveICCLevel

Configures the ICC level in Active mode after device initialization or hardware reset.

wPeriodicRTCUpdate[2]

Specifies the frequency and method of real-time clock updates.

Reserved2[1]

Reserved for future use.

bRPMBRegionEnable

Specifies if Replay Protected Memory Blocks (RPMB) are enabled.

bRPMBRegion1Size

Specifies the size of RPMB region 1.

bRPMBRegion2Size

Specifies the size of RPMB region 2.

bRPMBRegion3Size

Specifies the size of RPMB region 3.

UnitConfig[UFS_MAX_NUM_LU]

Contains the configurable parameters of the unit descriptor.

See also