Freigeben über


DEVICE_INTERNAL_STATUS_DATA-Struktur (ntddstor.h)

Ein Gerät gibt während einer IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG-Anforderung seine internen Fehlerverlaufsdaten in einer DEVICE_INTERNAL_STATUS_DATA-Struktur zurück.

Syntax

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;

Member

Version

Version dieser Struktur. Auf sizeof(DEVICE_INTERNAL_STATUS_DATA) festgelegt.

Size

Gesamtgröße in Byte dieser Struktur. Legen Sie auf sizeof(DEVICE_INTERNAL_STATUS_DATA) plus der durch StatusDataLength angegebenen internen Datengröße des Geräts fest.

T10VendorId

Die von der T10-Branchenvereinigung definierte Anbieter-ID.

DataSet1Length

Gibt die Datenlänge für das Dataset 1 an.

DataSet2Length

Gibt die Datenlänge für das Dataset 2 an.

DataSet3Length

Gibt die Datenlänge für das Dataset 3 an.

DataSet4Length

Gibt die Datenlänge für das Dataset 4 an.

StatusDataVersion

Gibt die Datenversion an.

Reserved[3]

Reserviert; nicht verwenden.

ReasonIdentifier[128]

Gibt die geräteinterne status an, wenn die status Daten generiert werden.

StatusDataLength

Größe des gesamten Puffers, auf den StatusData verweist, in Byte.

StatusData[ANYSIZE_ARRAY]

Zeiger auf den status Datenheader, der immer 512 Byte groß ist. Die tatsächlichen Daten folgen dem status-Datenheader.

Hinweise

DEVICE_INTERNAL_STATUS_DATA ist der Ausgabepuffer für IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG. Das Gerät gibt seine Fehlerverlaufsdaten in dieser Struktur zurück.

Weitere Informationen finden Sie in der SCSI-Spezifikation.

Anforderungen

Anforderung Wert
Header ntddstor.h

Weitere Informationen

IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG