다음을 통해 공유


WheaAddErrorSourceDeviceDriver 함수(ntddk.h)

디바이스 드라이버가 WheaAddErrorSourceDeviceDriver 를 호출하여 오류 원본을 추가합니다.

구문

NTSTATUS WheaAddErrorSourceDeviceDriver(
  PVOID                                          Context,
  PWHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER Configuration,
  ULONG                                          NumberPreallocatedErrorReports
);

매개 변수

Context

호출자가 할당한 컨텍스트에 대한 선택적 포인터입니다. WHEA는 드라이버 제공 콜백 루틴에 대한 매개 변수로 컨텍스트를 제공합니다. NULL일 수 있습니다.

Configuration

드라이버 제공 콜백 루틴 집합을 포함하는 형식 WHEA_ERROR_SOURCE_CONFIGURATION_DEVICE_DRIVER 구조체에 대한 포인터입니다.

NumberPreallocatedErrorReports

미리 할당할 레코드 수를 지정하는 ULONG 형식의 값입니다. 자세한 내용은 설명 부분을 참조하십시오.

반환 값

이 함수 메서드는 오류 원본이 추가되면 STATUS_SUCCESS 반환합니다. 그렇지 않으면 다음 중 하나를 반환할 수 있습니다.

  • STATUS_INVALID_PARAMETER: 구성에 콜백 포인터 초기화 및/또는 초기화 해제가 없습니다.
  • STATUS_INVALID_PARAMETER_2: 잘못된 버전이 있는 구성이 제출되었습니다.
  • STATUS_INSUFFICIENT_RESOURCES: WHEA에서 오류 원본 및 해당 레코드에 대한 공간을 할당할 수 없습니다.

설명

오류 원본을 제거하기 위해 드라이버는 WheaRemoveErrorSourceDeviceDriver를 호출합니다.

WHEA는 높은 IRQL(즉, 디바이스 인터럽트 컨텍스트)에서 보고되는 오류에 대한 메모리를 미리 할당할 수 있습니다. PASSIVE_LEVEL 보고된 오류 원본의 경우 사전 할당이 필요하지 않지만 디바이스 드라이버가 DISPATCH_LEVEL 이상의 오류 원본에 대한 오류를 보고하는 경우 오류 레코드를 미리 할당해야 합니다.

자세한 내용은 Windows 10 WHEA 사용을 참조하세요.

요구 사항

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

추가 정보

WheaRemoveErrorSourceDeviceDriver

WheaReportHwErrorDeviceDriver

WheaCreateHwErrorReportDeviceDriver