WerReportSubmit-Funktion (werapi.h)

Übermittelt den angegebenen Windows-Fehlerberichterstattung (WER)-Bericht.

Syntax

HRESULT WerReportSubmit(
  [in]            HREPORT            hReportHandle,
  [in]            WER_CONSENT        consent,
  [in]            DWORD              dwFlags,
  [out, optional] PWER_SUBMIT_RESULT pSubmitResult
);

Parameter

[in] hReportHandle

Ein Handle für den Bericht. Dieses Handle wird von der Funktion WerReportCreate zurückgegeben.

[in] consent

Die Zustimmung status. Dieser Parameter kann einer der folgenden Werte aus dem WER_CONSENT Enumerationstyp sein.

Wert Bedeutung
WerConsentAlwaysPrompt
4
Der Benutzer wird immer aufgefordert, die Anforderung zu übermitteln.
WerConsentApproved
2
Der Benutzer hat die Übermittlungsanforderung genehmigt.
WerConsentDenied
3
Der Benutzer hat die Übermittlungsanforderung abgelehnt.
WerConsentMax
5
Der maximale Wert für den WER_CONSENT Enumerationstyp.
WerConsentNotAsked
1
Der Benutzer wurde nicht um seine Zustimmung gebeten.

[in] dwFlags

Dieser Parameter kann einen oder mehrere der folgenden Werte aufweisen.

Wert Bedeutung
WER_SUBMIT_ADD_REGISTERED_DATA
16
Fügen Sie dem Bericht die von WerSetFlags, WerRegisterFile und WerRegisterMemoryBlock registrierten Daten hinzu.
WER_SUBMIT_HONOR_RECOVERY
1
Berücksichtigen Sie alle Wiederherstellungsregistrierungen für die Anwendung. Weitere Informationen finden Sie unter RegisterApplicationRecoveryCallback.
WER_SUBMIT_HONOR_RESTART
2
Berücksichtigen Sie alle Neustartregistrierungen für die Anwendung. Weitere Informationen finden Sie unter RegisterApplicationRestart.
WER_SUBMIT_NO_ARCHIVE
256
Archivieren Sie den Bericht nicht.
WER_SUBMIT_NO_CLOSE_UI
64
Zeigen Sie das Dialogfeld Schließen für den kritischen Bericht nicht an.
WER_SUBMIT_NO_QUEUE
128
Stellen Sie den Bericht nicht in die Warteschlange. Wenn eine angemessene Benutzerzustimmung vorliegt, wird der Bericht sofort an Microsoft gesendet. andernfalls wird der Bericht verworfen. Sie können dieses Flag für nicht kritische Berichte verwenden.

Der Bericht wird für alle Aktionen verworfen, für die eine Warteschlange des Berichts erforderlich wäre. Wenn der Computer beispielsweise offline ist, wenn Sie den Bericht übermitteln, wird der Bericht verworfen. Außerdem wird der Bericht verworfen, wenn eine unzureichende Zustimmung vorliegt (z. B. war die Zustimmung für den Datenteil des Berichts erforderlich).
WER_SUBMIT_OUTOFPROCESS
32
Führen Sie einen weiteren Prozess zum Übermitteln des Berichts durch. Der aufrufende Thread wird blockiert, bis die Funktion zurückgegeben wird.

HINWEIS: Fenstermeldungen werden gepumpt, sodass die UI-Aktivität im aufrufenden Thread nicht blockiert wird.
WER_SUBMIT_OUTOFPROCESS_ASYNC
1024
Führen Sie einen weiteren Prozess aus, um den Bericht zu übermitteln und von diesem Funktionsaufruf sofort zurückzugeben. Beachten Sie, dass der Inhalt des pSubmitResult-Parameters nicht definiert ist und es keine Möglichkeit gibt, abfragen zu können, wann die Berichterstellung abgeschlossen ist oder die Vervollständigung status.
WER_SUBMIT_QUEUE
4
Fügen Sie den Bericht der WER-Warteschlange hinzu, ohne den Benutzer zu benachrichtigen. Der Bericht wird nur in die Warteschlange gestellt. Die Berichterstellung (Senden des Berichts an Microsoft) erfolgt später basierend auf der Zustimmungsebene des Benutzers.
WER_SUBMIT_SHOW_DEBUG
8
Zeigen Sie die Debugschaltfläche an.
WER_SUBMIT_START_MINIMIZED
512
Die anfängliche Benutzeroberfläche wird minimiert und blinkt.
WER_SUBMIT_BYPASS_DATA_THROTTLING
2048
Umgehen sie die Datendrosselung für den Bericht.

Windows 7 oder früher: Dieser Parameter ist nicht verfügbar.
WER_SUBMIT_ARCHIVE_PARAMETERS_ONLY
4096
Archivieren Sie nur die Parameter. die Kabine wird verworfen. Dieses Flag überschreibt die Einstellung ConfigureArchive WER.

Windows 7 oder früher: Dieser Parameter ist nicht verfügbar.
WER_SUBMIT_REPORT_MACHINE_ID
8192
Senden Sie immer den eindeutigen 128-Bit-Computerbezeichner mit dem Bericht, unabhängig von der Zustimmung, mit der der Bericht übermittelt wurde. Weitere Informationen finden Sie unter Hinweise.

Windows 7 oder früher: Dieser Parameter ist nicht verfügbar.

[out, optional] pSubmitResult

Das Ergebnis der Übermittlung. Dieser Parameter kann einer der folgenden Werte aus dem WER_SUBMIT_RESULT Enumerationstyp sein.

Wert Bedeutung
WerCustomAction
9
Die Fehlerberichterstattung kann angepasst werden.
WerDisabled
5
Die Fehlerberichterstattung wurde deaktiviert.
WerDisabledQueue
7
Warteschlangen waren deaktiviert.
WerReportAsync
8
Der Bericht war asynchron.
WerReportCancelled
6
Der Bericht wurde abgebrochen.
WerReportDebug
3
Auf die Schaltfläche Debuggen wurde geklickt.
WerReportFailed
4
Fehler bei der Berichtsübermittlung.
WerReportQueued
1
Der Bericht wurde in die Warteschlange eingereiht.
WerReportUploaded
2
Der Bericht wurde hochgeladen.

Rückgabewert

Diese Funktion gibt S_OK bei Erfolg oder einen Fehlercode bei Einem Fehler zurück.

Hinweise

Nachdem die Anwendung diese Funktion aufgerufen hat, sammelt WER die angegebenen Daten. Wenn der Consent-Parameter WerConsentApproved lautet, wird der Bericht an Microsoft übermittelt. Wenn die Zustimmung WerConsentNotAsked lautet, zeigt WER das Dialogfeld "Einwilligung" an. Überprüfen Sie den pSubmitResult-Parameter, um die übermittlungs-status zu bestimmen.

Im Falle eines kritischen Anwendungsereignisses werden Anwendungen, die sich für den Neustart registriert haben, neu gestartet.

Der Computerbezeichner wird zusammen mit dem Bericht gesendet, wenn:

  • Die Zum Senden des Berichts verwendete Zustimmung stammt nicht von der Anwendung. Beispielsweise wurde der Bericht mit zustimmung übermittelt status auf WerConsentNotAsked festgelegt.
  • Der Bericht wurde mit festgelegtem WER_SUBMIT_REPORT_MACHINE_ID-Flag übermittelt.

Um die von Ihrer Anwendung übermittelten Berichte anzuzeigen, wechseln Sie zu Windows Quality Online Services.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile werapi.h
Bibliothek Wer.lib
DLL Wer.dll

Weitere Informationen

Anwendungswiederherstellung und -neustart, WerReportErstellen, Windows-Fehlerberichterstattung