Compartilhar via


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%):

  1. O dispositivo para de atualizar.
  2. dRefreshProgress é redefinido para zero.
  3. 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

Consulte também