Função WerReportSubmit (werapi.h)
Envia o relatório de RELATÓRIO DE ERROS DO WINDOWS (WER) especificado.
Sintaxe
HRESULT WerReportSubmit(
[in] HREPORT hReportHandle,
[in] WER_CONSENT consent,
[in] DWORD dwFlags,
[out, optional] PWER_SUBMIT_RESULT pSubmitResult
);
Parâmetros
[in] hReportHandle
Um identificador para o relatório. Esse identificador é retornado pela função WerReportCreate .
[in] consent
O status de consentimento. Esse parâmetro pode ser um dos seguintes valores do tipo de enumeração WER_CONSENT.
Valor | Significado |
---|---|
WerConsentAlwaysPrompt 4 |
O usuário sempre é solicitado a enviar a solicitação. |
WerConsentApproved 2 |
O usuário aprovou a solicitação de envio. |
WerConsentDenied 3 |
O usuário negou a solicitação de envio. |
WerConsentMax 5 |
O valor máximo para o tipo de enumeração WER_CONSENT . |
WerConsentNotAsked 1 |
O usuário não foi solicitado a consentir. |
[in] dwFlags
Esse parâmetro pode usar um dos valores a seguir.
Valor | Significado |
---|---|
WER_SUBMIT_ADD_REGISTERED_DATA 16 |
Adicione os dados registrados por WerSetFlags, WerRegisterFile e WerRegisterMemoryBlock ao relatório. |
WER_SUBMIT_HONOR_RECOVERY 1 |
Honre qualquer registro de recuperação para o aplicativo. Para obter mais informações, consulte RegisterApplicationRecoveryCallback. |
WER_SUBMIT_HONOR_RESTART 2 |
Honre qualquer registro de reinicialização para o aplicativo. Para obter mais informações, consulte RegisterApplicationRestart. |
WER_SUBMIT_NO_ARCHIVE 256 |
Não arquive o relatório. |
WER_SUBMIT_NO_CLOSE_UI 64 |
Não exiba a caixa de diálogo fechar para o relatório crítico. |
WER_SUBMIT_NO_QUEUE 128 |
Não enfileira o relatório. Se houver consentimento adequado do usuário, o relatório será enviado à Microsoft imediatamente; caso contrário, o relatório será descartado. Você pode usar esse sinalizador para relatórios não críticos. O relatório é descartado para qualquer ação que exija que o relatório seja enfileirado. Por exemplo, se o computador estiver offline quando você enviar o relatório, o relatório será descartado. Além disso, se não houver consentimento suficiente (por exemplo, o consentimento foi necessário para a parte de dados do relatório), o relatório será descartado. |
WER_SUBMIT_OUTOFPROCESS 32 |
Gere outro processo para enviar o relatório. O thread de chamada é bloqueado até que a função retorne. NOTA: As mensagens de janela serão bombeadas para que a atividade de interface do usuário no thread de chamada não seja bloqueada. |
WER_SUBMIT_OUTOFPROCESS_ASYNC 1024 |
Gere outro processo para enviar o relatório e retornar dessa chamada de função imediatamente. Observe que o conteúdo do parâmetro pSubmitResult é indefinido e não há como consultar quando o relatório é concluído ou a conclusão status. |
WER_SUBMIT_QUEUE 4 |
Adicione o relatório à fila do WER sem notificar o usuário. O relatório é enfileirado apenas — o relatório (enviar o relatório para a Microsoft) ocorre posteriormente com base no nível de consentimento do usuário. |
WER_SUBMIT_SHOW_DEBUG 8 |
Mostrar o botão de depuração. |
WER_SUBMIT_START_MINIMIZED 512 |
A interface do usuário inicial é minimizada e piscando. |
WER_SUBMIT_BYPASS_DATA_THROTTLING 2.048 |
Ignorar a limitação de dados para o relatório. Windows 7 ou anterior: Esse parâmetro não está disponível. |
WER_SUBMIT_ARCHIVE_PARAMETERS_ONLY 4096 |
Arquivar somente os parâmetros; o táxi é descartado. Esse sinalizador substitui a configuração configurar WERarchive . Windows 7 ou anterior: Esse parâmetro não está disponível. |
WER_SUBMIT_REPORT_MACHINE_ID 8192 |
Sempre envie o identificador de computador exclusivo de 128 bits com o relatório, independentemente do consentimento com o qual o relatório foi enviado. Consulte Comentários para obter informações adicionais. Windows 7 ou anterior: Esse parâmetro não está disponível. |
[out, optional] pSubmitResult
O resultado do envio. Esse parâmetro pode ser um dos seguintes valores do tipo de enumeração WER_SUBMIT_RESULT .
Valor | Significado |
---|---|
WerCustomAction 9 |
O relatório de erros pode ser personalizado. |
WerDisabled 5 |
O relatório de erros foi desabilitado. |
WerDisabledQueue 7 |
O enfileiramento foi desabilitado. |
WerReportAsync 8 |
O relatório foi assíncrono. |
WerReportCancelled 6 |
O relatório foi cancelado. |
WerReportDebug 3 |
O botão Depurar foi clicado. |
WerReportFailed 4 |
Falha no envio do relatório. |
WerReportQueued 1 |
O relatório foi enfileirado. |
WerReportUploaded 2 |
O relatório foi carregado. |
Retornar valor
Essa função retorna S_OK em caso de êxito ou um código de erro em caso de falha.
Comentários
Depois que o aplicativo chama essa função, o WER coleta os dados especificados. Se o parâmetro de consentimento for WerConsentApproved, ele enviará o relatório à Microsoft. Se o consentimento for WerConsentNotAsked, o WER exibirá a caixa de diálogo de consentimento. Para determinar a status de envio, marcar o parâmetro pSubmitResult.
No caso de um evento de aplicativo crítico, os aplicativos que se registraram para reinicialização serão reiniciados.
O identificador do computador é enviado com o relatório quando:
- O consentimento usado para enviar o relatório não vem do aplicativo. Por exemplo, o relatório foi enviado com consentimento status definido como WerConsentNotAsked.
- O relatório foi enviado com o sinalizador WER_SUBMIT_REPORT_MACHINE_ID definido.
Para exibir os relatórios enviados pelo seu aplicativo, acesse Windows Quality Online Services.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Plataforma de Destino | Windows |
Cabeçalho | werapi.h |
Biblioteca | Wer.lib |
DLL | Wer.dll |
Confira também
Recuperação e reinicialização do aplicativo, WerReportCreateRelatório de Erros do Windows