Export (0) Print
Expand All
Expand Minimize

WHEA_ERROR_INJECTION_CAPABILITIES union

The WHEA_ERROR_INJECTION_CAPABILITIES union describes the types of hardware errors that can be injected into a hardware platform.

Syntax


typedef union _WHEA_ERROR_INJECTION_CAPABILITIES {
  struct {
    ULONG ProcessorCorrectable  :1;
    ULONG ProcessorUncorrectableNonFatal  :1;
    ULONG ProcessorUncorrectableFatal  :1;
    ULONG MemoryCorrectable  :1;
    ULONG MemoryUncorrectableNonFatal  :1;
    ULONG MemoryUncorrectableFatal  :1;
    ULONG PCIExpressCorrectable  :1;
    ULONG PCIExpressUncorrectableNonFatal  :1;
    ULONG PCIExpressUncorrectableFatal  :1;
    ULONG PlatformCorrectable  :1;
    ULONG PlatformUncorrectableNonFatal  :1;
    ULONG PlatformUncorrectableFatal  :1;
    ULONG IA64Corrected  :1;
    ULONG IA64Recoverable  :1;
    ULONG IA64Fatal  :1;
    ULONG IA64RecoverableCache  :1;
    ULONG IA64RecoverableRegFile  :1;
    ULONG Reserved  :15;
  };
  ULONG  AsULONG;
} WHEA_ERROR_INJECTION_CAPABILITIES, *PWHEA_ERROR_INJECTION_CAPABILITIES;

Members

ProcessorCorrectable

A single bit that indicates that a correctable processor error can be injected into the hardware platform.

ProcessorUncorrectableNonFatal

A single bit that indicates that an uncorrectable nonfatal processor error can be injected into the hardware platform.

ProcessorUncorrectableFatal

A single bit that indicates that an uncorrectable fatal processor error can be injected into the hardware platform.

MemoryCorrectable

A single bit that indicates that a correctable memory error can be injected into the hardware platform.

MemoryUncorrectableNonFatal

A single bit that indicates that an uncorrectable nonfatal memory error can be injected into the hardware platform.

MemoryUncorrectableFatal

A single bit that indicates that an uncorrectable fatal memory error can be injected into the hardware platform.

PCIExpressCorrectable

A single bit that indicates that a correctable PCI Express (PCIe) error can be injected into the hardware platform.

PCIExpressUncorrectableNonFatal

A single bit that indicates that an uncorrectable nonfatal PCI Express (PCIe) error can be injected into the hardware platform.

PCIExpressUncorrectableFatal

A single bit that indicates that an uncorrectable fatal PCI Express (PCIe) error can be injected into the hardware platform.

PlatformCorrectable

A single bit that indicates that a correctable platform error can be injected into the hardware platform.

PlatformUncorrectableNonFatal

A single bit that indicates that an uncorrectable nonfatal platform error can be injected into the hardware platform.

PlatformUncorrectableFatal

A single bit that indicates that an uncorrectable fatal platform error can be injected into the hardware platform.

IA64Corrected

A single bit that indicates that a corrected IA64 error can be injected into the hardware platform.

IA64Recoverable

A single bit that indicates that a recoverable IA64 error can be injected into the hardware platform.

IA64Fatal

A single bit that indicates that a fatal IA64 error can be injected into the hardware platform.

IA64RecoverableCache

A single bit that indicates that a recoverable IA64 cache error can be injected into the hardware platform.

IA64RecoverableRegFile

A single bit that indicates that a recoverable IA64 register file error can be injected into the hardware platform.

Reserved

Reserved for system use.

AsULONG

A ULONG representation of the contents of the WHEA_ERROR_INJECTION_CAPABILITIES union.

Remarks

A user-mode WHEA management application calls the WHEAErrorInjectionMethods::GetErrorInjectionCapabilitiesRtn method to retrieve a WHEA_ERROR_INJECTION_CAPABILITIES union that describes the types of hardware errors that can be injected into the hardware platform. If a PSHED plug-in is registered to participate in error injection, the PSHED plug-in's GetInjectionCapabilities callback function is called to provide this information back to the calling application. The application uses this information when it calls the WHEAErrorInjectionMethods::InjectErrorRtn method to inject a hardware error into the hardware platform.

Requirements

Version

Supported in Windows Server 2008, Windows Vista SP1, and later versions of Windows.

Header

Ntddk.h (include Ntddk.h)

See also

GetInjectionCapabilities
WHEAErrorInjectionMethods::GetErrorInjectionCapabilitiesRtn
WHEAErrorInjectionMethods::InjectErrorRtn

 

 

Send comments about this topic to Microsoft

Show:
© 2014 Microsoft