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 |