Fungsi WerReportSubmit (werapi.h)
Mengirimkan laporan Pelaporan Galat Windows (WER) yang ditentukan.
Sintaks
HRESULT WerReportSubmit(
[in] HREPORT hReportHandle,
[in] WER_CONSENT consent,
[in] DWORD dwFlags,
[out, optional] PWER_SUBMIT_RESULT pSubmitResult
);
Parameter
[in] hReportHandle
Handel ke laporan. Handel ini dikembalikan oleh fungsi WerReportCreate .
[in] consent
Status persetujuan. Parameter ini bisa menjadi salah satu nilai berikut dari jenis enumerasi WER_CONSENT .
Nilai | Makna |
---|---|
WerConsentAlwaysPrompt 4 |
Pengguna selalu diminta untuk mengirimkan permintaan. |
WerConsentApproved 2 |
Pengguna telah menyetujui permintaan pengiriman. |
WerConsentDenied 3 |
Pengguna telah menolak permintaan pengiriman. |
WerConsentMax 5 |
Nilai maksimum untuk jenis enumerasi WER_CONSENT . |
WerConsentNotAsked 1 |
Pengguna tidak dimintai persetujuan. |
[in] dwFlags
Parameter ini bisa menjadi satu atau beberapa nilai berikut.
Nilai | Makna |
---|---|
WER_SUBMIT_ADD_REGISTERED_DATA 16 |
Tambahkan data yang didaftarkan oleh WerSetFlags, WerRegisterFile, dan WerRegisterMemoryBlock ke laporan. |
WER_SUBMIT_HONOR_RECOVERY 1 |
Hormati pendaftaran pemulihan apa pun untuk aplikasi. Untuk informasi selengkapnya, lihat RegisterApplicationRecoveryCallback. |
WER_SUBMIT_HONOR_RESTART 2 |
Hormati pendaftaran hidupkan ulang apa pun untuk aplikasi. Untuk informasi selengkapnya, lihat RegisterApplicationRestart. |
WER_SUBMIT_NO_ARCHIVE 256 |
Jangan mengarsipkan laporan. |
WER_SUBMIT_NO_CLOSE_UI 64 |
Jangan tampilkan kotak dialog tutup untuk laporan penting. |
WER_SUBMIT_NO_QUEUE 128 |
Jangan mengantre laporan. Jika ada persetujuan pengguna yang memadai, laporan akan segera dikirim ke Microsoft; jika tidak, laporan akan dibuang. Anda dapat menggunakan bendera ini untuk laporan yang tidak penting. Laporan dibuang untuk tindakan apa pun yang akan mengharuskan laporan diantrekan. Misalnya, jika komputer offline saat Anda mengirimkan laporan, laporan akan dibuang. Selain itu, jika ada persetujuan yang tidak mencukup (misalnya, persetujuan diperlukan untuk bagian data laporan), laporan akan dibuang. |
WER_SUBMIT_OUTOFPROCESS 32 |
Menelurkan proses lain untuk mengirimkan laporan. Utas panggilan diblokir hingga fungsi kembali. CATATAN: Pesan jendela akan dipompa sehingga aktivitas UI pada utas panggilan tidak diblokir. |
WER_SUBMIT_OUTOFPROCESS_ASYNC 1024 |
Menelurkan proses lain untuk segera mengirimkan laporan dan kembali dari panggilan fungsi ini. Perhatikan bahwa konten parameter pSubmitResult tidak terdefinisi dan tidak ada cara untuk mengkueri saat pelaporan selesai atau status penyelesaian. |
WER_SUBMIT_QUEUE 4 |
Tambahkan laporan ke antrean WER tanpa memberi tahu pengguna. Laporan hanya diantrekan—pelaporan (pengiriman laporan ke Microsoft) terjadi nanti berdasarkan tingkat persetujuan pengguna. |
WER_SUBMIT_SHOW_DEBUG 8 |
Tampilkan tombol debug. |
WER_SUBMIT_START_MINIMIZED 512 |
UI awal diminimalkan dan berkedip. |
WER_SUBMIT_BYPASS_DATA_THROTTLING 2048 |
Melewati pembatasan data untuk laporan. Windows 7 atau yang lebih lama: Parameter ini tidak tersedia. |
WER_SUBMIT_ARCHIVE_PARAMETERS_ONLY 4096 |
Arsipkan hanya parameter; kabin dibuang. Bendera ini mengambil alih pengaturan ConfigureArchive WER. Windows 7 atau yang lebih lama: Parameter ini tidak tersedia. |
WER_SUBMIT_REPORT_MACHINE_ID 8192 |
Selalu kirim pengidentifikasi komputer unik 128-bit dengan laporan, terlepas dari persetujuan yang laporannya dikirimkan. Lihat Keterangan untuk informasi tambahan. Windows 7 atau yang lebih lama: Parameter ini tidak tersedia. |
[out, optional] pSubmitResult
Hasil dari pengajuan. Parameter ini bisa menjadi salah satu nilai berikut dari jenis enumerasi WER_SUBMIT_RESULT .
Nilai | Makna |
---|---|
WerCustomAction 9 |
Pelaporan kesalahan dapat disesuaikan. |
WerDisabled 5 |
Pelaporan kesalahan dinonaktifkan. |
WerDisabledQueue 7 |
Antrean dinonaktifkan. |
WerReportAsync 8 |
Laporan ini tidak sinkron. |
WerReportCancelled 6 |
Laporan dibatalkan. |
WerReportDebug 3 |
Tombol Debug diklik. |
WerReportFailed 4 |
Pengiriman laporan gagal. |
WerReportQueued 1 |
Laporannya diantrekan. |
WerReportUploaded 2 |
Laporan diunggah. |
Nilai kembali
Fungsi ini mengembalikan S_OK pada keberhasilan atau kode kesalahan pada kegagalan.
Keterangan
Setelah aplikasi memanggil fungsi ini, WER mengumpulkan data yang ditentukan. Jika parameter persetujuan adalah WerConsentApproved, parameter tersebut akan mengirimkan laporan ke Microsoft. Jika persetujuan adalah WerConsentNotAsked, WER menampilkan kotak dialog persetujuan. Untuk menentukan status pengiriman, periksa parameter pSubmitResult .
Jika terjadi peristiwa aplikasi penting, aplikasi yang telah terdaftar untuk memulai ulang akan dimulai ulang.
Pengidentifikasi komputer dikirim dengan laporan ketika:
- Persetujuan yang digunakan untuk mengirim laporan tidak berasal dari aplikasi. Misalnya, laporan dikirimkan dengan status persetujuan yang diatur ke WerConsentNotAsked.
- Laporan dikirimkan dengan set bendera WER_SUBMIT_REPORT_MACHINE_ID.
Untuk melihat laporan yang dikirimkan oleh aplikasi Anda, buka Layanan Online Kualitas Windows.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows Vista [hanya aplikasi desktop] |
Server minimum yang didukung | Windows Server 2008 [hanya aplikasi desktop] |
Target Platform | Windows |
Header | werapi.h |
Pustaka | Wer.lib |
DLL | Wer.dll |
Lihat juga
Pemulihan dan Mulai Ulang Aplikasi, WerReportCreate, Pelaporan Galat Windows