estrutura UFS_UNIT_DESCRIPTOR (ufs.h)

A estrutura UFS_UNIT_DESCRIPTOR descreve um descritor de unidade genérico.

Sintaxe

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;

Membros

bLength

Especifica o comprimento, em bytes, desse descritor.

bDescriptorIDN

Especifica o tipo do descritor. Esse descritor terá um valor de UFS_DESC_UNIT_IDN.

bUnitIndex

Especifica o índice de unidade

bLUEnable

Especifica se o LUN (número da unidade lógica) está habilitado. Se bLUEnable for igual a 0x00, a unidade lógica será desabilitada.

bBootLunID

bLUWriteProtect

Especifica se a unidade lógica está protegida por gravação. Contém um dos seguintes valores:

Valor Descrição
0x00 A unidade lógica não é protegida por gravação.
0x01 A unidade lógica é protegida por gravação.
0x02 A unidade lógica é permanentemente protegida por gravação.

bLUQueueDepth

Especifica a profundidade da fila da unidade lógica. Pode ser qualquer valor de 0x00 para 0xff.

bPSASensitive

Especifica se a unidade lógica é sensível à soldagem. Contém um dos seguintes valores:

Valor Descrição
0x00 A unidade lógica não é sensível à soldagem.
0x01 A unidade lógica é sensível à soldagem.

bMemoryType

Especifica o tipo de memória desejado. O parâmetro wSupportedMemoryTypes na estrutura UFS_GEOMETRY_DESCRIPTOR indica quais tipos de memória têm suporte do dispositivo.

bDataReliability

Especifica se o dispositivo está protegido contra uma falha de energia durante uma operação de gravação na unidade lógica.

bLogicalBlockSize

Especifica o tamanho do bloco lógico do descritor. Defina o valor desse igual ao valor correspondente em dOptimalLogicalBlockSize de UFS_GEOMETRY_DESCRIPTOR para o tipo de memória de unidade lógica específico.

qLogicalBlockCount[8]

Especifica o número total de blocos lógicos endereçáveis na unidade lógica.

dEraseBlockSize[4]

Especifica o tamanho do bloco de apagamento.

bProvisioningType

Especifica o tipo de provisionamento.

qPhyMemResourceCount[8]

Especifica o total de recursos de memória física disponíveis na unidade lógica.

wContextCapabilities[2]

Especifica o número de contextos a serem suportados em cada unidade lógica.

bLargeUnitGranularity_M1

Especifica a granularidade de Unidade Grande, menos uma.

wLUMaxActiveHPBRegions

wHPBPinnedRegionStartIdx

wNumHPBPinnedRegions

dLUNumWriteBoosterBufferAllocUnits

Comentários

bPSASensitive e dEraseBlockSize são atualizados automaticamente após a configuração do dispositivo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 10, versão 1709
Servidor mínimo com suporte Windows Server 2016
Cabeçalho ufs.h

Confira também

UFS_GEOMETRY_DESCRIPTOR

UFS_RPMB_UNIT_DESCRIPTOR