DEVICE_INTERNAL_STATUS_DATA estrutura (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. Definido como tamanhos de(DEVICE_INTERNAL_STATUS_DATA).
Size
Tamanho total em bytes dessa estrutura. Defina como tamanhos de(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 tamanho dos dados do conjunto de dados 1.
DataSet2Length
Especifica o tamanho dos dados do conjunto de dados 2.
DataSet3Length
Especifica o tamanho dos dados do conjunto de dados 3.
DataSet4Length
Especifica o tamanho dos dados do conjunto de dados 4.
StatusDataVersion
Especifica a versão de 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 de status, que sempre tem 512 bytes de tamanho. Os dados reais seguem o cabeçalho de dados de status.
Observações
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 |