다음을 통해 공유


WHEA_ERROR_INJECTION_CAPABILITIES 공용 구조체(ntddk.h)

WHEA_ERROR_INJECTION_CAPABILITIES 공용 구조체는 하드웨어 플랫폼에 삽입할 수 있는 하드웨어 오류 유형을 설명합니다.

구문

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;
  } DUMMYSTRUCTNAME;
  ULONG  AsULONG;
} WHEA_ERROR_INJECTION_CAPABILITIES, *PWHEA_ERROR_INJECTION_CAPABILITIES;

멤버

DUMMYSTRUCTNAME

DUMMYSTRUCTNAME.ProcessorCorrectable

수정 가능한 프로세서 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.ProcessorUncorrectableNonFatal

수정할 수 없는 심각하지 않은 프로세서 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.ProcessorUncorrectableFatal

수정할 수 없는 심각한 프로세서 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.MemoryCorrectable

수정 가능한 메모리 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.MemoryUncorrectableNonFatal

수정할 수 없는 심각하지 않은 메모리 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.MemoryUncorrectableFatal

수정할 수 없는 심각한 메모리 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.PCIExpressCorrectable

수정 가능한 PCI Express(PCIe) 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.PCIExpressUncorrectableNonFatal

수정할 수 없는 PCI Express(PCIe) 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.PCIExpressUncorrectableFatal

수정할 수 없는 심각한 PCI Express(PCIe) 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.PlatformCorrectable

수정 가능한 플랫폼 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.PlatformUncorrectableNonFatal

수정할 수 없는 심각하지 않은 플랫폼 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.PlatformUncorrectableFatal

수정할 수 없는 심각한 플랫폼 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.IA64Corrected

수정된 IA64 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.IA64Recoverable

복구 가능한 IA64 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.IA64Fatal

심각한 IA64 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.IA64RecoverableCache

복구 가능한 IA64 캐시 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.IA64RecoverableRegFile

복구 가능한 IA64 등록 파일 오류를 하드웨어 플랫폼에 삽입할 수 있음을 나타내는 단일 비트입니다.

DUMMYSTRUCTNAME.Reserved

시스템에서 사용하도록 예약되었습니다.

AsULONG

WHEA_ERROR_INJECTION_CAPABILITIES 공용 구조체의 내용에 대한 ULONG 표현입니다.

설명

사용자 모드 WHEA 관리 애플리케이션 은 WHEAErrorInjectionMethods::GetErrorInjectionCapabilitiesRtn 메서드를 호출하여 하드웨어 플랫폼에 삽입할 수 있는 하드웨어 오류 유형을 설명하는 WHEA_ERROR_INJECTION_CAPABILITIES 공용 구조체를 검색합니다. PSHED 플러그 인이 오류 주입에 참여하도록 등록된 경우 이 정보를 호출 애플리케이션에 다시 제공하기 위해 PSHED 플러그 인의 GetInjectionCapabilities 콜백 함수가 호출됩니다. 애플리케이션은 WHEAErrorInjectionMethods::InjectErrorRtn 메서드를 호출하여 하드웨어 플랫폼에 하드웨어 오류를 삽입할 때 이 정보를 사용합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Server 2008, Windows Vista SP1 이상 버전의 Windows에서 지원됩니다.
머리글 ntddk.h(Ntddk.h 포함)

추가 정보

GetInjectionCapabilities

WHEAErrorInjectionMethods::GetErrorInjectionCapabilitiesRtn

WHEAErrorInjectionMethods::InjectErrorRtn