структура DEVICE_INTERNAL_STATUS_DATA (ntddstor.h)
Устройство возвращает внутренние данные журнала ошибок в структуре DEVICE_INTERNAL_STATUS_DATA во время запроса IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG.
Синтаксис
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;
Члены
Version
Версия этой структуры. Задайте значение sizeof(DEVICE_INTERNAL_STATUS_DATA).
Size
Общий размер в байтах этой структуры. Задайте для размер(DEVICE_INTERNAL_STATUS_DATA) и внутренний размер данных устройства, указанный StatusDataLength.
T10VendorId
Идентификатор поставщика, определенный ассоциацией отрасли T10.
DataSet1Length
Задает длину данных для набора данных 1.
DataSet2Length
Указывает длину данных для набора данных 2.
DataSet3Length
Указывает длину данных для набора данных 3.
DataSet4Length
Указывает длину данных для набора данных 4.
StatusDataVersion
Указывает версию данных.
Reserved[3]
Скрытный; не используйте.
ReasonIdentifier[128]
Указывает внутреннее состояние устройства при создании данных о состоянии.
StatusDataLength
Размер в байтах всего буфера, на который StatusData указывает.
StatusData[ANYSIZE_ARRAY]
Указатель на заголовок данных состояния, размер которого всегда составляет 512 байт. Фактические данные следуют заголовку данных состояния.
Замечания
DEVICE_INTERNAL_STATUS_DATA — это выходной буфер для IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG. Устройство вернет данные журнала ошибок в этой структуре.
Дополнительные сведения см. в спецификации SCSI.
Требования
Требование | Ценность |
---|---|
заголовка | ntddstor.h |