структура 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
Общий размер этой структуры в байтах. Задайте для параметра sizeof(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 |