Функции WER

В отчеты об ошибках Windows используются следующие функции. Примеры использования этих функций см. в примерах в windows SDK в разделах WinBase\WindowsErrorReporting и WinBase\Debug\FailFast.

В этом разделе

Раздел Описание
AddERExcludedApplication
Исключает указанное приложение из отчетов об ошибках.
PFN_WER_RUNTIME_EXCEPTION_EVENT
WER вызывает эту функцию, чтобы определить, запрашивает ли обработчик исключений сбой.
PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH
WER вызывает эту функцию, чтобы настроить параметры запуска отладчика и строку запуска.
PFN_WER_RUNTIME_EXCEPTION_EVENT_SIGNATURE
WER может вызывать эту функцию несколько раз, чтобы получить параметры отчета, которые однозначно описывают проблему.
ReportFault
Позволяет приложению, которое выполняет собственную обработку исключений, сообщать о сбоях в корпорацию Майкрософт.
WerAddExcludedApplication
Добавляет указанное приложение в список приложений, которые должны быть исключены из отчетов об ошибках.
WerFreeString
Освобождает память, используемую для хранения строки ключа отчета. Он должен вызываться после каждого последующего вызова WerStoreGetFirstReportKey или WerStoreGetNextReportKey, если конкретная строка ключа отчета была использована и больше не нужна.
WerGetFlags
Извлекает параметры отчетов об ошибках для указанного процесса.
WerRegisterAdditionalProcess
Регистрирует процесс для включения в отчет об ошибках вместе с процессом main приложения. При необходимости указывает поток в этом зарегистрированном процессе для получения дополнительных данных.
WerRegisterAppLocalDump
Регистрирует путь относительно локального магазина приложений для вызывающего приложения, где отчеты об ошибках Windows (WER) должен сохранить копию дампа диагностической памяти, который собирает WER, когда один из процессов для приложения перестает отвечать на запросы.
WerRegisterCustomMetadata
Регистрирует метаданные конкретного приложения для сбора (в виде строк "ключ-значение"), когда WER создает отчет об ошибках.
WerRegisterExcludedMemoryBlock
Помечает блок памяти (который обычно включается по умолчанию в отчеты об ошибках) для исключения из отчета об ошибках.
WerRegisterFile
Регистрирует файл для сбора, когда WER создает отчет об ошибках.
WerRegisterMemoryBlock
Регистрирует блок памяти для сбора, когда WER создает отчет об ошибках.
WerRegisterRuntimeExceptionModule
Регистрирует пользовательский обработчик исключений среды выполнения, который используется для предоставления настраиваемых отчетов об ошибках при сбоях.
WerRemoveExcludedApplication
Удаляет указанное приложение из списка приложений, которые должны быть исключены из отчетов об ошибках.
WerReportAddDump
Добавляет в указанный отчет дамп указанного типа.
WerReportAddFile
Добавляет файл в указанный отчет.
WerReportCloseHandle
Закрывает указанный отчет.
WerReportCreate
Создает отчет о проблеме, описывающий событие приложения.
WerReportHang
Инициирует создание отчетов об отсутствии ответа в указанном окне.
WerReportSetParameter
Задает параметры, которые однозначно идентифицируют событие для указанного отчета.
WerReportSetUIOption
Задает параметры пользовательского интерфейса для указанного отчета.
WerReportSubmit
Отправляет указанный отчет.
WerSetFlags
Задает параметры отчетов об ошибках для текущего процесса.
WerStoreClose
Закрывает коллекцию сохраненных отчетов.
WerStoreGetFirstReportKey
Возвращает ссылку на первый отчет в хранилище отчетов.
WerStoreGetNextReportKey
Возвращает ссылку на следующий отчет в хранилище отчетов об ошибках.
WerStoreОткрыть
Открывает коллекцию сохраненных отчетов об ошибках.
WerStoreQueryReportMetadataV2
Извлекает метаданные отчета в хранилище.
WerUnregisterAdditionalProcess
Удаляет процесс из списка дополнительных процессов, которые будут включены в отчет об ошибках.
WerUnregisterAppLocalDump
Отменяет регистрацию, выполненную путем вызова функции WerRegisterAppLocalDump, чтобы указать, что отчеты об ошибках Windows (WER) должна сохранять копию дампа диагностической памяти, который собирает WER, когда один из процессов для приложения перестает отвечать на запросы.
WerUnregisterCustomMetadata
Удаляет элемент метаданных конкретного приложения, собираемых во время создания отчетов об ошибках для приложения.
WerUnregisterExcludedMemoryBlock
Удаляет блок памяти, который ранее был помечен как исключенный (он снова будет включен в отчеты об ошибках).
WerUnregisterFile
Удаляет файл из списка файлов, добавляемых в отчеты, созданные для текущего процесса.
WerUnregisterMemoryBlock
Удаляет блок памяти из списка данных, собираемых во время создания отчетов об ошибках для приложения.
WerUnregisterRuntimeExceptionModule
Удаляет регистрацию обработчика исключений WER.

Устаревшие функции

Следующие функции устарели и предоставляются только для обеспечения совместимости: