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
Comentários
https://aka.ms/ContentUserFeedback.
Em breve: Ao longo de 2024, eliminaremos os problemas do GitHub como o mecanismo de comentários para conteúdo e o substituiremos por um novo sistema de comentários. Para obter mais informações, consulteEnviar e exibir comentários de