Поделиться через


функция обратного вызова PFN_WER_RUNTIME_EXCEPTION_EVENT (werapi.h)

отчеты об ошибках Windows (WER) вызывает эту функцию, чтобы определить, запрашивает ли обработчик исключений сбой.

Тип PFN_WER_RUNTIME_EXCEPTION_EVENT определяет указатель на эту функцию обратного вызова. В качестве имени функции обратного вызова необходимо использовать OutOfProcessExceptionEventCallback.

Синтаксис

PFN_WER_RUNTIME_EXCEPTION_EVENT PfnWerRuntimeExceptionEvent;

HRESULT PfnWerRuntimeExceptionEvent(
  [in]      PVOID pContext,
  [in]      const PWER_RUNTIME_EXCEPTION_INFORMATION pExceptionInformation,
  [out]     BOOL *pbOwnershipClaimed,
  [out]     PWSTR pwszEventName,
  [in, out] PDWORD pchSize,
  [out]     PDWORD pdwSignatureCount
)
{...}

Параметры

[in] pContext

Указатель на произвольные сведения контекста, указанные при вызове функции WerRegisterRuntimeExceptionModule для регистрации обработчика исключений.

[in] pExceptionInformation

Структура WER_RUNTIME_EXCEPTION_INFORMATION , содержащая сведения об исключении. Используйте эти сведения, чтобы определить, хотите ли вы запросить сбой.

[out] pbOwnershipClaimed

Задайте значение TRUE , если обработчик исключений утверждает этот сбой; в противном случае — FALSE. Если для этого параметра задано значение FALSE, не устанавливайте остальные параметры out.

[out] pwszEventName

Выделенный вызывающим объектом буфер, который используется для указания имени события, используемого для идентификации этого сбоя.

[in, out] pchSize

Размер (в символах) буфера pwszEventName . Буфер ограничен MAX_PATH символами. Размер включает символ, завершающий значение NULL.

[out] pdwSignatureCount

Количество параметров отчета, которые вы укатите. Допустимый диапазон значений — от 1 до 10. Если указать значение больше 10, WER проигнорирует это значение и соберет только первые 10 параметров. Если указать ноль, процесс создания отчетов будет неопределенным.

Это значение определяет количество вызовов функции OutOfProcessExceptionEventSignatureCallback .

Возвращаемое значение

Возвращайте S_OK, даже если обработчик исключений не утверждает этот сбой. Если вы возвращаете другие коды сбоев, WER возвращается к стандартному поведению отчетов о сбоях, если другие обработчики не зарегистрированы.

Комментарии

Эту функцию необходимо реализовать в библиотеке DLL обработчика исключений.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header werapi.h

См. также раздел

WerRegisterRuntimeExceptionModule, отчеты об ошибках Windows