Compartilhar via


estrutura UFS_CONFIG_DESCRIPTOR_V3_1 (ufs.h)

Sintaxe

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;
  UCHAR                           bWriteBoosterBufferPreserveUserSpaceEn;
  UCHAR                           bWriteBoosterBufferType;
  ULONG                           dNumSharedWriteBoosterBufferAllocUnits;
  UFS_UNIT_CONFIG_DESCRIPTOR_V3_1 UnitConfig[UFS_MAX_NUM_LU];
} UFS_CONFIG_DESCRIPTOR_V3_1, *PUFS_CONFIG_DESCRIPTOR_V3_1;

Membros

bLength

Especifica o tamanho, em bytes, desse descritor.

bDescriptorIDN

Especifica o identificador de tipo do descritor de configuração. Esse descritor terá um valor de UFS_DESC_CONFIGURATION_IDN.

bConfDescContinue

Especifica se o recurso de continuação do descritor de configuração de um dispositivo está habilitado.

bBootEnable

Especifica se o recurso de inicialização de um dispositivo está habilitado.

bDescrAccessEn

Habilita o acesso ao descritor do dispositivo após a fase de inicialização parcial da sequência de inicialização.

bInitPowerMode

Especifica o modo de energia após a inicialização do dispositivo ou a redefinição de hardware.

bHighPriorityLUN

bHighPriorityLUN configura a unidade lógica de alta prioridade.

bSecureRemovalType

Configura o tipo de remoção segura.

bInitActiveICCLevel

Configura o nível ICC no modo Ativo após a inicialização do dispositivo ou a redefinição de hardware.

wPeriodicRTCUpdate[2]

Especifica a frequência e o método das atualizações de relógio em tempo real.

Reserved2[1]

Reservado para uso futuro.

bRPMBRegionEnable

Especifica se os RPMB (Blocos de Memória Protegidos de Reprodução) estão habilitados.

bRPMBRegion1Size

Especifica o tamanho da região 1 do RPMB.

bRPMBRegion2Size

Especifica o tamanho da região 2 do RPMB.

bRPMBRegion3Size

Especifica o tamanho da região 3 do RPMB.

bWriteBoosterBufferPreserveUserSpaceEn

A configuração bWriteBoosterBufferPreserveUserSpaceEn para 0x01 evita a redução do espaço total do usuário que pode ser configurado durante o provisionamento, mas pode resultar em um desempenho menor. Se bWriteBoosterBufferPreserveUserSpaceEn estiver definido como 0x00, o buffer de backup de gravação reduzirá o espaço total do usuário que pode ser configurado durante o provisionamento.

bWriteBoosterBufferType

bWriteBoosterBufferType configura o tipo de buffer do booster de gravação. Um valor de 0x00 especifica o modo de buffer dedicado de unidade lógica. Um valor de 0x01 especifica o modo de buffer compartilhado.

dNumSharedWriteBoosterBufferAllocUnits

dNumSharedWriteBoosterBufferAllocUnits especifica o tamanho do buffer do booster de gravação para uma configuração de buffer de backup de gravação compartilhada.

UnitConfig[UFS_MAX_NUM_LU]

Contém os parâmetros configuráveis do descritor de unidade.

Observações

Se bBootEnable estiver definida como zero ou se a unidade lógica inicialização bem conhecida não for mapeada para uma unidade lógica habilitada, a unidade lógica inicialização bem conhecida será encerrada.

UFS_DEVICE_DESCRIPTOR é somente leitura, alguns de seus parâmetros podem ser alterados alterando o parâmetro correspondente em UFS_UNIT_CONFIG_DESCRIPTOR_V3_1.

Requisitos

Requisito Valor
cabeçalho ufs.h

Consulte também