Freigeben über


WerStoreQueryReportMetadataV2-Funktion (werapi.h)

Ruft Metadaten zu einem Windows-Fehlerberichterstattung -Bericht (WER) im Speicher ab.

Syntax

HRESULT WerStoreQueryReportMetadataV2(
  HREPORTSTORE            hReportStore,
  PCWSTR                  pszReportKey,
  PWER_REPORT_METADATA_V2 pReportMetadata
);

Parameter

hReportStore

Der Fehlerberichtsspeicher (zuvor mit WerStoreOpen abgerufen).

pszReportKey

Die Zeichenfolge, die identifiziert, welcher Bericht abgefragt wird (zuvor mit WerStoreGetFirstReportKey oder WerStoreGetNextReportKey abgerufen).

pReportMetadata

Ein Zeiger auf den Bericht speichert Metadaten in Form einer WER_REPORT_METADATA_V2-Struktur . Das Feld SizeOfFileNames sollte während des ersten Aufrufs auf 0 festgelegt werden. Die Funktion aktualisiert dieses Feld mit der erforderlichen Größe, um die dem Bericht zugeordneten Dateinamen aufzunehmen. Das Feld FileNames sollte dann mit SizeOfFileNames-Bytes zugeordnet werden, und die Funktion sollte erneut aufgerufen werden, um alle Dateinamen abzurufen.

Rückgabewert

Diese Funktion gibt S_OK bei Erfolg oder einen Fehlercode bei Fehler zurück, einschließlich des folgenden Fehlercodes.

Rückgabecode Beschreibung
E_INVALID_ARG Eines der Argumente ist kein gültiger Wert.
ERROR_INSUFFICIENT_BUFFER Es ist nicht genügend Arbeitsspeicher verfügbar, um die Metadaten abzurufen. In diesem Fall sollte der Aufrufer den Speicher der Größe SizeOfFileNames für das Feld FileNames zuweisen, das sich in der WER_REPORT_METADATA_V2-Struktur befindet, und die Funktion erneut aufrufen.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 10, Version 1703 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2016 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile werapi.h
Bibliothek Wer.lib
DLL Wer.dll

Weitere Informationen

WER_REPORT_METADATA_V2, WerStoreGetFirstReportKey, WerStoreGetNextReportKey, Windows-Fehlerberichterstattung