PFN_WER_RUNTIME_EXCEPTION_EVENT Rückruffunktion (werapi.h)
Windows-Fehlerberichterstattung (WER) ruft diese Funktion auf, um zu bestimmen, ob der Ausnahmehandler den Absturz beansprucht.
Der PFN_WER_RUNTIME_EXCEPTION_EVENT Typ definiert einen Zeiger auf diese Rückruffunktion. Sie müssen "OutOfProcessExceptionEventCallback" als Namen der Rückruffunktion verwenden.
Syntax
PFN_WER_RUNTIME_EXCEPTION_EVENT PfnWerRuntimeExceptionEvent;
HRESULT PfnWerRuntimeExceptionEvent(
[in] PVOID pContext,
[in] const PWER_RUNTIME_EXCEPTION_INFORMATION pExceptionInformation,
[out] BOOL *pbOwnershipClaimed,
[out] PWSTR pwszEventName,
[in, out] PDWORD pchSize,
[out] PDWORD pdwSignatureCount
)
{...}
Parameter
[in] pContext
Ein Zeiger auf beliebige Kontextinformationen, die Sie beim Aufrufen der WerRegisterRuntimeExceptionModule-Funktion angegeben haben, um den Ausnahmehandler zu registrieren.
[in] pExceptionInformation
Eine WER_RUNTIME_EXCEPTION_INFORMATION-Struktur , die die Ausnahmeinformationen enthält. Verwenden Sie die Informationen, um zu bestimmen, ob Sie den Absturz in Anspruch nehmen möchten.
[out] pbOwnershipClaimed
Legen Sie auf TRUE fest, wenn der Ausnahmehandler diesen Absturz beansprucht. andernfalls FALSE. Wenn Sie diesen Parameter auf FALSE festlegen, legen Sie nicht den Rest der out-Parameter fest.
[out] pwszEventName
Ein vom Aufrufer zugewiesener Puffer, den Sie verwenden, um den Ereignisnamen anzugeben, der zum Identifizieren dieses Absturzes verwendet wird.
[in, out] pchSize
Die Größe des pwszEventName-Puffers in Zeichen. Der Puffer ist auf MAX_PATH Zeichen beschränkt. Die Größe enthält das NULL-Endzeichen.
[out] pdwSignatureCount
Die Anzahl der Berichtsparameter, die Sie bereitstellen. Der gültige Wertebereich ist eins bis 10. Wenn Sie einen Wert größer als 10 angeben, ignoriert WER den Wert und erfasst nur die ersten 10 Parameter. Wenn Sie null angeben, ist der Berichterstellungsprozess unbestimmt.
Dieser Wert bestimmt die Häufigkeit, mit der WER Ihre OutOfProcessExceptionEventSignatureCallback-Funktion aufruft .
Rückgabewert
Gibt S_OK zurück, auch wenn der Ausnahmehandler diesen Absturz nicht beansprucht. Wenn Sie andere Fehlercodes zurückgeben, kehrt WER auf das standardmäßige Absturzberichtsverhalten zurück, wenn keine anderen Handler registriert sind.
Hinweise
Sie müssen diese Funktion in Ihrer Ausnahmehandler-DLL implementieren.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 R2 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | werapi.h |
Weitere Informationen
WerRegisterRuntimeExceptionModule, Windows-Fehlerberichterstattung