Partilhar via


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 de 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 está 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 a 0xff.

bPSASensitive

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

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

bMemoryType

Especifica o tipo de memória desejado. O parâmetro wSupportedMemoryTypes na estrutura UFS_GEOMETRY_DESCRIPTOR indica quais tipos de memória são compatíveis com o 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 valor 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 da Unidade Grande, menos uma.

wLUMaxActiveHPBRegions

Especifica o número máximo de regiões HPB atribuídas à unidade lógica HPB.

wHPBPinnedRegionStartIdx

Especifica o deslocamento de início da região fixada do HPB.

wNumHPBPinnedRegions

Especifica o número de regiões fixadas do HPB atribuídas à unidade lógica HPB.

dLUNumWriteBoosterBufferAllocUnits

Especifica o número de unidades lógicas de alocação de buffer WriteBooster.

Observações

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

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 10, versão 1709
servidor com suporte mínimo Windows Server 2016
cabeçalho ufs.h

Consulte também