WerRegisterFile-Funktion (werapi.h)
Registriert eine Datei, die erfasst werden soll, wenn Windows-Fehlerberichterstattung (WER) einen Fehlerbericht erstellt.
Syntax
HRESULT WerRegisterFile(
[in] PCWSTR pwzFile,
[in] WER_REGISTER_FILE_TYPE regFileType,
[in] DWORD dwFlags
);
Parameter
[in] pwzFile
Der vollständige Pfad zur Datei. Die maximale Länge dieses Pfads beträgt MAX_PATH Zeichen.
[in] regFileType
Der Dateityp. Dieser Parameter kann einer der folgenden Werte aus dem WER_REGISTER_FILE_TYPE Enumerationstyp sein.
Wert | Bedeutung |
---|---|
WerRegFileTypeMax | |
3 | Der maximale Wert für den WER_REGISTER_FILE_TYPE Enumerationstyp. |
WerRegFileTypeOther | |
2 | Jeder andere Dateityp. |
WerRegFileTypeUserDocument | |
1 | Das Dokument, das von der Anwendung zum Zeitpunkt des Ereignisses verwendet wird. Dieses Dokument wird nur gesammelt, wenn der Watson-Server danach fragt. |
[in] dwFlags
Dieser Parameter kann einen oder mehrere der folgenden Werte aufweisen.
Wert | Bedeutung |
---|---|
WER_FILE_ANONYMOUS_DATA | Die Datei enthält keine persönlichen Informationen, die zur Identifizierung oder Kontaktaufnahme mit dem Benutzer verwendet werden könnten. |
WER_FILE_DELETE_WHEN_DONE | Löscht die Datei automatisch, nachdem sie dem Bericht hinzugefügt wurde. |
Rückgabewert
Diese Funktion gibt S_OK bei Erfolg oder einen Fehlercode bei Fehler zurück, einschließlich der folgenden Fehlercodes.
Rückgabecode | Beschreibung |
---|---|
WER_E_INVALID_STATE | Der Prozessstatus ist ungültig. Der Prozess befindet sich beispielsweise im Anwendungswiederherstellungsmodus. |
HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER) | Die Anzahl der registrierten Speicherblöcke und Dateien überschreitet den Grenzwert. |
Hinweise
Die registrierte Datei wird dem Bericht nur hinzugefügt, wenn vom Server zusätzliche Daten angefordert werden.
Bei Abstürze und Nichtantworten stellt das Betriebssystem automatisch Fehlerberichte bereit (Sie müssen keinen Fehlerberichtscode in Ihrer Anwendung angeben). Wenn Sie diese Funktion zum Registrieren einer Datei verwenden, fügt das Betriebssystem die Datei dem Fehlerbericht hinzu, der zum Zeitpunkt eines Absturzes oder einer Nichtantwort erstellt wurde (diese Datei wird zusätzlich zu den Dateien hinzugefügt, die das Betriebssystem bereits sammelt).
Für die generische Ereignisberichterstattung muss die Anwendung stattdessen die Funktion WerReportAddFile verwenden. Alternativ dazu enthält das Aufrufen der WerReportSubmit-Funktion mit dem WER_SUBMIT_ADD_REGISTERED_DATA-Flag die Dateien, die von der WerRegisterFile-Funktion hinzugefügt wurden.
Um die Datei aus der Liste zu entfernen, rufen Sie die Funktion WerUnregisterFile auf.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows Vista [Desktop-Apps | UWP-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [Desktop-Apps | UWP-Apps] |
Zielplattform | Windows |
Kopfzeile | werapi.h |
Bibliothek | Kernel32.lib |
DLL | Kernel32.dll |
Siehe auch
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für