다음을 통해 공유


WHEA_GENERIC_ERROR_DESCRIPTOR_V2 구조체(ntddk.h)

WHEA_GENERIC_ERROR_DESCRIPTOR_V2 구조체는 제네릭 오류 원본을 설명합니다.

구문

typedef struct _WHEA_GENERIC_ERROR_DESCRIPTOR_V2 {
  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;
  UCHAR                        ReadAckAddressSpaceID;
  UCHAR                        ReadAckAddressBitWidth;
  UCHAR                        ReadAckAddressBitOffset;
  UCHAR                        ReadAckAddressAccessSize;
  WHEA_PHYSICAL_ADDRESS        ReadAckAddress;
  ULONGLONG                    ReadAckPreserveMask;
  ULONGLONG                    ReadAckWriteMask;
} WHEA_GENERIC_ERROR_DESCRIPTOR_V2, *PWHEA_GENERIC_ERROR_DESCRIPTOR_V2;

멤버

Type

오류 원본 설명자의 유형입니다. 이 멤버는 항상 WHEA_ERROR_SOURCE_DESCRIPTOR_TYPE_GENERIC_V2 설정됩니다.

Reserved

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

Enabled

오류 원본을 사용할 수 있는지 여부를 나타내는 부울 값입니다.

ErrStatusBlockLength

오류 원본에 대한 오류 데이터가 포함된 등록 상태 오류 블록의 크기(바이트)입니다.

RelatedErrorSourceId

관련 오류 원본의 식별자입니다. 제네릭 오류 원본이 다른 오류 원본과 관련이 없는 경우 이 멤버는 사용되지 않습니다.

ErrStatusAddressSpaceID

ErrStatusAddress 멤버에 지정된 주소의 주소 공간입니다.

ErrStatusAddressBitWidth

ErrStatusAddress 멤버에 지정된 주소의 레지스터 크기(비트)입니다.

ErrStatusAddressBitOffset

ErrStatusAddress 멤버에 지정된 주소에 있는 레지스터의 오프셋(비트)입니다.

ErrStatusAddressAccessSize

ErrStatusAddress 멤버에 지정된 주소에서 레지스터를 읽기 위한 액세스 크기입니다.

ErrStatusAddress

오류 원본에 대한 오류 상태 데이터가 포함된 메모리 블록의 실제 주소를 포함하는 레지스터의 64비트 주소입니다. 이 메모리 블록은 운영 체제의 메모리 관리자가 회수하지 않도록 펌웨어 예약 메모리에 있어야 합니다. 이 메모리 블록에 포함된 데이터에 상태 오류는 WHEA_GENERIC_ERROR 구조체에서 설명합니다.

Notify

오류 원본에서 사용하는 알림 메커니즘을 설명하는 WHEA_NOTIFICATION_DESCRIPTOR 구조체입니다.

ReadAckAddressSpaceID

ReadAckAddress 멤버에 지정된 주소의 주소 공간입니다.

ReadAckAddressBitWidth

ReadAckAddress 멤버에 지정된 주소에 있는 레지스터의 크기(비트)입니다.

ReadAckAddressBitOffset

ReadAckAddress 멤버에 지정된 주소에 있는 레지스터의 오프셋(비트)입니다.

ReadAckAddressAccessSize

ReadAckAddress 멤버에 지정된 주소에서 레지스터를 읽기 위한 액세스 크기입니다.

ReadAckAddress

Windows가 오류 상태 블록을 처리했음을 RAS 컨트롤러에 알리는 데 사용되는 레지스터의 64비트 주소입니다.

ReadAckPreserveMask

Read Ack 레지스터를 작성할 때 유지할 비트 마스크를 포함합니다.

ReadAckWriteMask

Read Ack 레지스터를 작성할 때 설정할 비트 마스크를 포함합니다.

설명

이 구조체는 ACPI(고급 구성 및 전원 인터페이스) 사양 버전 6.2에 정의된 GHESv2(일반 하드웨어 오류 원본 버전 2) 구조에 해당합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1803
머리글 ntddk.h

추가 정보

WHEA_ERROR_SOURCE_DESCRIPTOR

WHEA_GENERIC_ERROR_DESCRIPTOR