estrutura UFS_DEVICE_HEALTH_DESCRIPTOR (ufs.h)
A estrutura UFS_DEVICE_HEALTH_DESCRIPTOR descreve a integridade de um dispositivo.
Sintaxe
typedef struct {
UCHAR bLength;
UCHAR bDescriptorIDN;
UCHAR bPreEOLInfo;
UCHAR bDeviceLifeTimeEstA;
UCHAR bDeviceLifeTimeEstB;
UCHAR VendorPropInfo[32];
ULONG dRefreshTotalCount;
ULONG dRefreshProgress;
} UFS_DEVICE_HEALTH_DESCRIPTOR, *PUFS_DEVICE_HEALTH_DESCRIPTOR;
Membros
bLength
Especifica o comprimento, em bytes, desse descritor.
bDescriptorIDN
Especifica o valor de identificação do descritor. UFS_DEVICE_HEALTH_DESCRIPTOR terá um valor de UFS_DESC_HEALTH_IDN.
bPreEOLInfo
Contém informações de pré-fim de vida. Esse membro fornece informações sobre o tempo de vida de um dispositivo, conforme refletido pelo número médio de blocos reservados. Contém um dos seguintes valores:
Valor | Descrição |
---|---|
0x00 | O membro não está definido. |
0x01 | Normal. Consumiu menos de 80% de blocos reservados. |
0x02 | Consumiu 80% de blocos reservados. |
0x03 | Crítico. Consumiu 90% de blocos reservados. |
Todos os outros valores | Reservado para uso futuro. |
bDeviceLifeTimeEstA
bDeviceLifeTimeEstA fornece uma estimativa de quanto do tempo de vida estimado de um dispositivo foi usado com base na quantidade de ciclos de programa e apagamento executados. Esse cálculo é específico do fornecedor e é chamado de método A. Contém um dos seguintes valores:
Valor | Descrição |
---|---|
0x00 | Informações sobre o tempo de vida do dispositivo não encontradas. |
0x01 | 0% a 10% do tempo de vida estimado do dispositivo foi usado. |
0x02 | 10% a 20% do tempo de vida estimado do dispositivo foi usado. |
0x03 | 20% a 30% do tempo de vida estimado do dispositivo foi usado. |
0x04 | 30% a 40% do tempo de vida estimado do dispositivo foi usado. |
0x05 | Foram usados 40% a 50% do tempo de vida estimado do dispositivo. |
0x06 | Foram usados 50% a 60% do tempo de vida estimado do dispositivo. |
0x07 | 60% a 70% do tempo de vida estimado do dispositivo foi usado. |
0x08 | 70% a 80% do tempo de vida estimado do dispositivo foi usado. |
0x09 | 80% a 90% do tempo de vida estimado do dispositivo foi usado. |
0x0A | 90% a 100% do tempo de vida estimado do dispositivo foi usado. |
0x0B | O dispositivo excedeu o tempo de vida estimado. |
Todos os outros valores | Reservado para uso futuro. |
bDeviceLifeTimeEstB
bDeviceLifeTimeEstB fornece uma estimativa de quanto do tempo de vida estimado de um dispositivo foi usado com base na quantidade de ciclos de programa e apagamento executados. Esse cálculo é específico do fornecedor e é chamado de método B. Contém os mesmos valores possíveis que bDeviceLifeTimeEstA.
VendorPropInfo[32]
Reservado para o relatório de integridade proprietário do fornecedor.
dRefreshTotalCount
dRefreshTotalCount especifica quantas vezes o dispositivo concluiu a atualização para todo o dispositivo. dRefreshTotalCount é incrementado por um quando dRefreshProgress atinge 100000 (100.000%).
dRefreshProgress
dRefreshProgress especifica o progresso da atualização em porcentagem. dRefreshProgress indica 0,000% a 100.000% em decimal. dRefreshProgress é 100000 (dez) quando completa 100%. dRefreshProgress é 1000 (decimal) quando completa um por cento. Quando esse valor atinge 100000 (100.000%):
- O dispositivo para de atualizar.
- dRefreshProgress é redefinido para zero.
- dRefreshTotalCount é incrementado por um.
Observações
O controlador de host UFS contém uma série de tabelas de descritor configuráveis, que permitem que o driver consulte e configure os recursos do controlador de host. Consulte o descritor solicitado da tabela do descritor no 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 |