Condividi tramite


Funzione WerReportSubmit (werapi.h)

Invia il report di Segnalazione errori Windows (WER) specificato.

Sintassi

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

Parametri

[in] hReportHandle

Handle per il report. Questo handle viene restituito dalla funzione WerReportCreate .

[in] consent

Stato del consenso. Questo parametro può essere uno dei valori seguenti dal tipo di enumerazione WER_CONSENT .

Valore Significato
WerConsentAlwaysPrompt
4
L'utente viene sempre chiesto di inviare la richiesta.
WerConsentApproved
2
L'utente ha approvato la richiesta di invio.
WerConsentDenied
3
L'utente ha negato la richiesta di invio.
WerConsentMax
5
Valore massimo per il tipo di enumerazione WER_CONSENT.
WerConsentNotAsked
1
L'utente non ha richiesto il consenso.

[in] dwFlags

Questo parametro può essere uno o più dei valori seguenti.

Valore Significato
WER_SUBMIT_ADD_REGISTERED_DATA
16
Aggiungere i dati registrati da WerSetFlags, WerRegisterFile e WerRegisterMemoryBlock al report.
WER_SUBMIT_HONOR_RECOVERY
1
Onorare qualsiasi registrazione di ripristino per l'applicazione. Per altre informazioni, vedere RegisterApplicationRecoveryCallback.
WER_SUBMIT_HONOR_RESTART
2
Onorare qualsiasi registrazione di riavvio per l'applicazione. Per altre informazioni, vedere RegisterApplicationRestart.
WER_SUBMIT_NO_ARCHIVE
256
Non archiviare il report.
WER_SUBMIT_NO_CLOSE_UI
64
Non visualizzare la finestra di dialogo di chiusura per il report critico.
WER_SUBMIT_NO_QUEUE
128
Non accoda il report. Se il report viene inviato immediatamente a Microsoft per il consenso dell'utente adeguato; in caso contrario, il report viene rimosso. È possibile usare questo flag per i report non critici.

Il report viene rimosso per qualsiasi azione che richiede che il report venga accodato. Ad esempio, se il computer è offline quando si invia il report, il report viene eliminato. Inoltre, se è presente un consenso insufficiente (ad esempio, è stato richiesto il consenso per la parte dei dati del report), il report viene rimosso.
WER_SUBMIT_OUTOFPROCESS
32
Genera un altro processo per inviare il report. Il thread chiamante viene bloccato fino a quando la funzione non restituisce.

NOTA: I messaggi della finestra verranno pompati in modo che l'attività dell'interfaccia utente nel thread chiamante non venga bloccata.
WER_SUBMIT_OUTOFPROCESS_ASYNC
1024
Generare un altro processo per inviare il report e restituire immediatamente da questa chiamata di funzione. Si noti che il contenuto del parametro pSubmitResult non è definito e non è possibile eseguire query quando il report viene completato o lo stato di completamento.
WER_SUBMIT_QUEUE
4
Aggiungere il report alla coda WER senza inviare una notifica all'utente. Il report viene accodato solo: la creazione di report (invio del report a Microsoft) viene eseguita in un secondo momento in base al livello di consenso dell'utente.
WER_SUBMIT_SHOW_DEBUG
8
Mostra il pulsante di debug.
WER_SUBMIT_START_MINIMIZED
512
L'interfaccia utente iniziale viene ridotta al minimo e lampeggiante.
WER_SUBMIT_BYPASS_DATA_THROTTLING
2048
Ignorare la limitazione dei dati per il report.

Windows 7 o versioni precedenti: Questo parametro non è disponibile.
WER_SUBMIT_ARCHIVE_PARAMETERS_ONLY
4096
Archiviare solo i parametri; la cabina viene rimossa. Questo flag esegue l'override dell'impostazione ConfigureArchive WER.

Windows 7 o versioni precedenti: Questo parametro non è disponibile.
WER_SUBMIT_REPORT_MACHINE_ID
8192
Invia sempre l'identificatore del computer univoco a 128 bit con il report, indipendentemente dal consenso con cui è stato inviato il report. Per altre informazioni, vedere Osservazioni.

Windows 7 o versioni precedenti: Questo parametro non è disponibile.

[out, optional] pSubmitResult

Risultato dell'invio. Questo parametro può essere uno dei valori seguenti dal tipo di enumerazione WER_SUBMIT_RESULT .

Valore Significato
WerCustomAction
9
La segnalazione degli errori può essere personalizzata.
WerDisabled
5
Segnalazione errori disabilitata.
WerDisabledQueue
7
L'accodamento è stato disabilitato.
WerReportAsync
8
Il report è asincrono.
WerReportCancelled
6
Il report è stato annullato.
WerReportDebug
3
È stato fatto clic sul pulsante Debug.
WerReportFailed
4
L'invio del report non è riuscito.
WerReportQueued
1
Il report è stato accodato.
WerReportUploaded
2
Il report è stato caricato.

Valore restituito

Questa funzione restituisce S_OK in caso di esito positivo o di codice di errore in caso di errore.

Commenti

Dopo che l'applicazione chiama questa funzione, WER raccoglie i dati specificati. Se il parametro di consenso è WerConsentApproved, invia il report a Microsoft. Se il consenso è WerConsentNotAsked, verrà visualizzata la finestra di dialogo di consenso. Per determinare lo stato di invio, controllare il parametro pSubmitResult .

In caso di evento critico dell'applicazione, le applicazioni registrate per il riavvio verranno riavviate.

L'identificatore del computer viene inviato con il report quando:

  • Il consenso utilizzato per inviare il report non proviene dall'applicazione. Ad esempio, il report è stato inviato con stato di consenso impostato su WerConsentNotAsked.
  • Il report è stato inviato con il flag WER_SUBMIT_REPORT_MACHINE_ID impostato.

Per visualizzare i report inviati dall'applicazione, passare a Windows Quality Online Services.

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione werapi.h
Libreria Wer.lib
DLL Wer.dll

Vedi anche

Ripristino e riavvio delle applicazioni, WerReportCreate, Segnalazione errori Windows