Udostępnij za pośrednictwem


Funkcje WER

W raportowaniu błędów systemu Windows są używane następujące funkcje. Aby zapoznać się z przykładami korzystającymi z tych funkcji, zobacz przykłady w zestawie Windows SDK w obszarze WinBase\WindowsErrorReporting i WinBase\Debug\FailFast.

W tej sekcji

Temat Opis
AddERExcludedApplication
Wyklucza określoną aplikację z raportowania błędów.
PFN_WER_RUNTIME_EXCEPTION_EVENT
Usługa WER wywołuje tę funkcję, aby określić, czy program obsługi wyjątków zgłasza awarię.
PFN_WER_RUNTIME_EXCEPTION_DEBUGGER_LAUNCH
Usługa WER wywołuje tę funkcję, aby umożliwić dostosowanie opcji uruchamiania debugera i ciągu uruchamiania.
PFN_WER_RUNTIME_EXCEPTION_EVENT_SIGNATURE
Usługa WER może wywołać tę funkcję wiele razy, aby uzyskać parametry raportu, które jednoznacznie opisują problem.
ReportFault
Umożliwia aplikacji, która wykonuje własną obsługę wyjątków w celu zgłaszania błędów firmie Microsoft.
WerAddExcludedApplication
Dodaje określoną aplikację do listy aplikacji, które mają zostać wykluczone z raportowania błędów.
WerFreeString
Zwalnia pamięć używaną do przechowywania ciągu klucza raportu. Powinno to być wywoływane po każdym kolejnym wywołaniu WerStoreGetFirstReportKey lub WerStoreGetNextReportKey, gdy określony ciąg klucza raportu został użyty i nie jest już potrzebny.
WerGetFlags
Pobiera ustawienia raportowania błędów dla określonego procesu.
WerRegisterAdditionalProcess
Rejestruje proces, który ma zostać uwzględniony w raporcie o błędach wraz z głównym procesem aplikacji. Opcjonalnie określa wątek w ramach tego zarejestrowanego procesu, aby uzyskać dodatkowe dane.
WerRegisterAppLocalDump
Rejestruje ścieżkę względem lokalnego sklepu z aplikacjami dla aplikacji wywołującej, w której raportowanie błędów systemu Windows (WER) powinno zapisać kopię zrzutu pamięci diagnostycznej zbieranego przez usługę WER, gdy jeden z procesów aplikacji przestanie odpowiadać.
WerRegisterCustomMetadata
Rejestruje metadane specyficzne dla aplikacji do zbierania (w postaci ciągów klucz/wartość), gdy usługa WER tworzy raport o błędach.
WerRegisterExcludedMemoryBlock
Oznacza blok pamięci (zwykle dołączany domyślnie w raportach o błędach) do wykluczenia z raportu o błędach.
WerRegisterFile
Rejestruje plik do zebrania, gdy usługa WER tworzy raport o błędach.
WerRegisterMemoryBlock
Rejestruje blok pamięci do zebrania, gdy usługa WER tworzy raport o błędach.
WerRegisterRuntimeExceptionModule
Rejestruje niestandardową procedurę obsługi wyjątków środowiska uruchomieniowego, która służy do dostarczania niestandardowego raportowania błędów w przypadku awarii.
WerRemoveExcludedApplication
Usuwa określoną aplikację z listy aplikacji, które mają zostać wykluczone z raportowania błędów.
WerReportAddDump
Dodaje zrzut określonego typu do określonego raportu.
WerReportAddFile
Dodaje plik do określonego raportu.
WerReportCloseHandle
Zamyka określony raport.
WerReportTworzenie
Tworzy raport o problemie, który opisuje zdarzenie aplikacji.
WerReportHang
Inicjuje raportowanie "brak odpowiedzi" w określonym oknie.
WerReportSetParameter
Ustawia parametry, które jednoznacznie identyfikują zdarzenie dla określonego raportu.
WerReportSetUIOption
Ustawia opcje interfejsu użytkownika dla określonego raportu.
WerReportSubmit
Przesyła określony raport.
WerSetFlags
Ustawia ustawienia raportowania błędów dla bieżącego procesu.
WerStoreClose
Zamyka kolekcję przechowywanych raportów.
WerStoreGetFirstReportKey
Pobiera odwołanie do pierwszego raportu w magazynie raportów.
WerStoreGetNextReportKey
Pobiera odwołanie do następnego raportu w magazynie raportów o błędach.
WerStoreOpen
Otwiera kolekcję przechowywanych raportów o błędach.
WerStoreQueryReportMetadataV2
Pobiera metadane dotyczące raportu w magazynie.
WerUnregisterAdditionalProcess
Usuwa proces z listy dodatkowych procesów, które mają zostać uwzględnione w raporcie o błędach.
WerUnregisterAppLocalDump
Anuluje rejestrację, która została wykonana przez wywołanie funkcji WerRegisterAppLocalDump, aby określić, że raportowanie błędów systemu Windows (WER) powinno zapisać kopię zrzutu pamięci diagnostycznej, który WER zbiera, gdy jeden z procesów aplikacji przestanie odpowiadać.
WerUnregisterCustomMetadata
Usuwa element metadanych specyficznych dla aplikacji zbieranych podczas raportowania błędów dla aplikacji.
WerUnregisterExcludedMemoryBlock
Usuwa blok pamięci, który został wcześniej oznaczony jako wykluczony (zostanie ponownie uwzględniony w raportach o błędach).
WerUnregisterFile
Usuwa plik z listy plików do dodania do raportów wygenerowanych dla bieżącego procesu.
WerUnregisterMemoryBlock
Usuwa blok pamięci z listy danych, które mają być zbierane podczas raportowania błędów dla aplikacji.
WerUnregisterRuntimeExceptionModule
Usuwa rejestrację programu obsługi wyjątków usługi WER.

Przestarzałe funkcje

Następujące funkcje są przestarzałe i są udostępniane tylko pod kątem zgodności: