Поделиться через


структура 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

См. также

IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG