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 |