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

См. также раздел

IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG