Freigeben über


DEVICE_INTERNAL_STATUS_DATA Struktur (ntddstor.h)

Ein Gerät gibt die internen Fehlerverlaufsdaten in einer DEVICE_INTERNAL_STATUS_DATA Struktur während einer IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG Anforderung 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;

Angehörige

Version

Version dieser Struktur. Auf Größe(DEVICE_INTERNAL_STATUS_DATA) festgelegt.

Size

Gesamtgröße in Byte dieser Struktur. Auf Größe(DEVICE_INTERNAL_STATUS_DATA) und die interne Datengröße des Geräts festgelegt, die durch StatusDataLength-angegeben wird.

T10VendorId

Die vom Branchenverband T10 definierte Anbieter-ID.

DataSet1Length

Gibt die Datenlänge für den Datensatz 1 an.

DataSet2Length

Gibt die Datenlänge für den Datensatz 2 an.

DataSet3Length

Gibt die Datenlänge für den Datensatz 3 an.

DataSet4Length

Gibt die Datenlänge für den Datensatz 4 an.

StatusDataVersion

Gibt die Datenversion an.

Reserved[3]

Reserviert; nicht verwenden.

ReasonIdentifier[128]

Gibt den internen Gerätestatus an, wenn die Statusdaten generiert werden.

StatusDataLength

Größe des gesamten Puffers in Bytes, auf den statusData verweist.

StatusData[ANYSIZE_ARRAY]

Zeigen Sie auf den Statusdatenkopf, der immer 512 Byte groß ist. Die tatsächlichen Daten folgen dem Statusdatenkopf.

Bemerkungen

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

Siehe auch

IOCTL_STORAGE_GET_DEVICE_INTERNAL_LOG