estrutura DEVICE_INTERNAL_STATUS_DATA (ntddstor.h)
Um dispositivo retorna seus dados de histórico de erros internos em uma estrutura de DEVICE_INTERNAL_STATUS_DATA durante uma solicitação de IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG .
Sintaxe
typedef struct _DEVICE_INTERNAL_STATUS_DATA {
ULONG Version;
ULONG Size;
ULONGLONG T10VendorId;
ULONG DataSet1Length;
ULONG DataSet2Length;
ULONG DataSet3Length;
ULONG DataSet4Length;
UCHAR StatusDataVersion;
UCHAR Reserved[3];
UCHAR ReasonIdentifier[128];
ULONG StatusDataLength;
UCHAR StatusData[ANYSIZE_ARRAY];
} DEVICE_INTERNAL_STATUS_DATA, *PDEVICE_INTERNAL_STATUS_DATA;
Membros
Version
Versão dessa estrutura. Defina como sizeof(DEVICE_INTERNAL_STATUS_DATA).
Size
Tamanho total em bytes dessa estrutura. Defina como sizeof(DEVICE_INTERNAL_STATUS_DATA) mais o tamanho de dados interno do dispositivo especificado por StatusDataLength.
T10VendorId
A ID do Fornecedor definida pela associação do setor T10.
DataSet1Length
Especifica o comprimento dos dados do conjunto de dados 1.
DataSet2Length
Especifica o comprimento dos dados do conjunto de dados 2.
DataSet3Length
Especifica o comprimento dos dados para o conjunto de dados 3.
DataSet4Length
Especifica o comprimento dos dados do conjunto de dados 4.
StatusDataVersion
Especifica a versão dos dados.
Reserved[3]
Reservado; não use.
ReasonIdentifier[128]
Especifica o status interno do dispositivo quando os dados de status são gerados.
StatusDataLength
Tamanho, em bytes, de todo o buffer para o qual StatusData aponta.
StatusData[ANYSIZE_ARRAY]
Ponteiro para o cabeçalho de dados status, que sempre tem 512 bytes de tamanho. Os dados reais seguem o cabeçalho de dados status.
Comentários
DEVICE_INTERNAL_STATUS_DATA é o buffer de saída para IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG. O dispositivo retornará seus dados de histórico de erros nessa estrutura.
Consulte a especificação SCSI para obter mais informações.
Requisitos
Requisito | Valor |
---|---|
Cabeçalho | ntddstor.h |