Функция WerStoreUploadReport (werapi.h)

Отправляет отчет в хранилище отчеты об ошибках Windows (WER).

Синтаксис

HRESULT WerStoreUploadReport(
                  HREPORTSTORE       hReportStore,
                  PCWSTR             pszReportKey,
  [in]            DWORD              dwFlags,
  [out, optional] PWER_SUBMIT_RESULT pSubmitResult
);

Параметры

hReportStore

Хранилище отчетов об ошибках (ранее полученное с помощью WerStoreOpen).

pszReportKey

Строка, определяющая запрашиваемый отчет (ранее полученный с помощью WerStoreGetFirstReportKey или WerStoreGetNextReportKey).

[in] dwFlags

Этот параметр может быть одним или несколькими из следующих значений.

Значение Значение
WER_SUBMIT_ADD_REGISTERED_DATA
16
Добавьте в отчет данные, зарегистрированные WerSetFlags, WerRegisterFile и WerRegisterMemoryBlock .
WER_SUBMIT_HONOR_RECOVERY
1
Учитывайте регистрацию восстановления для приложения. Дополнительные сведения см. в разделе RegisterApplicationRecoveryCallback.
WER_SUBMIT_HONOR_RESTART
2
Учитывайте регистрацию перезапуска приложения. Дополнительные сведения см. в разделе RegisterApplicationRestart.
WER_SUBMIT_NO_ARCHIVE
256
Не архивируйте отчет.
WER_SUBMIT_NO_CLOSE_UI
64
Не отображайте диалоговое окно закрытия для критического отчета.
WER_SUBMIT_NO_QUEUE
128
Не помещайте отчет в очередь. При наличии достаточного согласия пользователя отчет немедленно отправляется в корпорацию Майкрософт; В противном случае отчет будет удален. Этот флаг можно использовать для некритических отчетов.

Отчет отклоняется для любого действия, которое требует постановки отчета в очередь. Например, если компьютер находится в автономном режиме при отправке отчета, отчет удаляется. Кроме того, при недостаточном согласии (например, для части данных отчета требовалось согласие), отчет отклоняется.
WER_SUBMIT_OUTOFPROCESS
32
Порождение еще одного процесса для отправки отчета. Вызывающий поток блокируется до тех пор, пока функция не вернет.

ПРИМЕЧАНИЕ: Сообщения окна будут накачаны, чтобы действия пользовательского интерфейса в вызывающем потоке не блокировались.
WER_SUBMIT_OUTOFPROCESS_ASYNC
1024
Порождение еще одного процесса для отправки отчета и немедленного возврата из вызова этой функции. Обратите внимание, что содержимое параметра pSubmitResult не определено и невозможно выполнить запрос по завершении отчетов или состоянию завершения.
WER_SUBMIT_QUEUE
4
Добавьте отчет в очередь WER без уведомления пользователя. Отчет помещается только в очередь— отчеты (отправка отчета в корпорацию Майкрософт) выполняются позже на основе уровня согласия пользователя.
WER_SUBMIT_SHOW_DEBUG
8
Показать кнопку отладки.
WER_SUBMIT_START_MINIMIZED
512
Начальный пользовательский интерфейс свернут и мигает.
WER_SUBMIT_BYPASS_DATA_THROTTLING
2048
Обход регулирования данных для отчета.

Windows 7 или более ранней версии: Этот параметр недоступен.
WER_SUBMIT_ARCHIVE_PARAMETERS_ONLY
4096
Архивируйте только параметры; cab отбрасывается. Этот флаг переопределяет параметр ConfigureArchive WER.

Windows 7 или более ранней версии: Этот параметр недоступен.
WER_SUBMIT_REPORT_MACHINE_ID
8192
Всегда отправляйте уникальный 128-разрядный идентификатор компьютера с отчетом независимо от согласия, с которым был отправлен отчет. Дополнительные сведения см. в разделе Примечания.

Windows 7 или более ранней версии: Этот параметр недоступен.

[out, optional] pSubmitResult

Результат отправки. Этот параметр может быть одним из следующих значений из типа перечисления WER_SUBMIT_RESULT .

Значение Значение
WerCustomAction
9
Отчеты об ошибках можно настроить.
WerDisabled
5
Отчеты об ошибках отключены.
WerDisabledQueue
7
Очередь была отключена.
WerReportAsync
8
Отчет был асинхронным.
WerReportCancelled
6
Отчет был отменен.
WerReportDebug
3
Нажата кнопка Отладка.
WerReportFailed
4
Сбой отправки отчета.
WerReportQueued
1
Отчет был поставлен в очередь.
WerReportUploaded
2
Отчет был отправлен.

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

Эта функция возвращает S_OK при успешном выполнении или код ошибки при сбое.

Требования

Требование Значение
Заголовок werapi.h

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

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