WHEA_GENERIC_ERROR_DESCRIPTOR-Struktur (ntddk.h)
Die WHEA_GENERIC_ERROR_DESCRIPTOR-Struktur beschreibt eine generische Fehlerquelle.
Syntax
typedef struct _WHEA_GENERIC_ERROR_DESCRIPTOR {
USHORT Type;
UCHAR Reserved;
UCHAR Enabled;
ULONG ErrStatusBlockLength;
ULONG RelatedErrorSourceId;
UCHAR ErrStatusAddressSpaceID;
UCHAR ErrStatusAddressBitWidth;
UCHAR ErrStatusAddressBitOffset;
UCHAR ErrStatusAddressAccessSize;
WHEA_PHYSICAL_ADDRESS ErrStatusAddress;
WHEA_NOTIFICATION_DESCRIPTOR Notify;
} WHEA_GENERIC_ERROR_DESCRIPTOR, *PWHEA_GENERIC_ERROR_DESCRIPTOR;
Member
Type
Der Typ des Fehlerquellendeskriptors. Dieser Member ist immer auf WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC festgelegt.
Reserved
Ist für das System reserviert.
Enabled
Ein boolescher Wert, der angibt, ob die Fehlerquelle aktiviert ist.
ErrStatusBlockLength
Die Größe des Fehlerblocks in Bytes status Register, die die Fehlerdaten für die Fehlerquelle enthalten.
RelatedErrorSourceId
Der Bezeichner der zugehörigen Fehlerquelle. Wenn sich die generische Fehlerquelle nicht auf eine andere Fehlerquelle bezieht, wird dieser Member nicht verwendet.
ErrStatusAddressSpaceID
Der Adressraum der Adresse, der im ErrStatusAddress-Element angegeben ist. Mögliche Werte:
0x00
Systemspeicherplatz
0x01
System-E/A-Speicherplatz
0x02
PCI-Konfigurationsbereich
0x03
Adressraum des eingebetteten Controllers
0x04
SmBus-Adressraum (System Management Bus)
0x05 – 0x7E
Reserviert
0x7F
Funktionaler fester Hardwareadressraum
0x80 – 0xBF
Reserviert
0xC0 – 0xFF
OEM-definierter Adressraum
ErrStatusAddressBitWidth
Die Größe des Registers in Bits an der Adresse, die im ErrStatusAddress-Element angegeben ist.
ErrStatusAddressBitOffset
Der Offset des Registers in Bits an der Adresse, die im ErrStatusAddress-Element angegeben ist.
ErrStatusAddressAccessSize
Die Zugriffsgröße zum Lesen des Registers an der Adresse, die im ErrStatusAddress-Element angegeben ist. Mögliche Werte:
0
Nicht definiert
1
Bytezugriff
2
Word Zugriff
3
Doppelter Wortzugriff
4
Vierfacher Wortzugriff
ErrStatusAddress
Die 64-Bit-Adresse eines Registers, das die physische Adresse eines Speicherblocks enthält, der den Fehler status Daten für die Fehlerquelle enthält. Dieser Speicherblock muss sich im reservierten Firmwarespeicher befinden, damit er nicht vom Arbeitsspeicher-Manager des Betriebssystems wieder freigegeben wird. Der Fehler status daten, die in diesem Speicherblock enthalten sind, wird durch eine WHEA_GENERIC_ERROR-Struktur beschrieben.
Notify
Eine WHEA_NOTIFICATION_DESCRIPTOR-Struktur , die den Benachrichtigungsmechanismus beschreibt, der von der Fehlerquelle verwendet wird.
Hinweise
Eine WHEA_GENERIC_ERROR_DESCRIPTOR-Struktur ist in der WHEA_ERROR_SOURCE_DESCRIPTOR-Struktur enthalten.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Unterstützt in Windows Server 2008, Windows Vista SP1 und höheren Versionen von Windows. |
Kopfzeile | ntddk.h (include Ntddk.h) |