Share via


SymAddSourceStream-Funktion (dbghelp.h)

Fügt den Stream dem angegebenen Modul zur Verwendung durch den Quellserver hinzu.

Syntax

BOOL IMAGEAPI SymAddSourceStream(
  [in]           HANDLE  hProcess,
  [in]           ULONG64 Base,
  [in, optional] PCSTR   StreamFile,
  [in, optional] PBYTE   Buffer,
  [in]           size_t  Size
);

Parameter

[in] hProcess

Ein Handle für einen Prozess. Dieses Handle muss zuvor an die SymInitialize-Funktion übergeben worden sein.

[in] Base

Die Basisadresse des Moduls.

[in, optional] StreamFile

Eine NULL-endende Zeichenfolge, die den absoluten oder relativen Pfad zu einer Datei enthält, die den Quellindizierungsdatenstrom enthält. Kann NULL sein, wenn Buffer nicht NULL ist.

[in, optional] Buffer

Ein Puffer, der den Quellindizierungsdatenstrom enthält. Kann NULL sein, wenn StreamFile nicht NULL ist.

[in] Size

Größe des Pufferpuffers in Bytes.

Rückgabewert

Wenn die Funktion erfolgreich ist, ist der Rückgabewert TRUE.

Wenn die Funktion fehlschlägt, ist der Rückgabewert FALSE. Rufen Sie GetLastError auf, um erweiterte Fehlerinformationen abzurufen.

Hinweise

SymAddSourceStream fügt einem angegebenen Modul einen Datenstrom hinzu, der für die Verwendung durch den Quellserver formatiert ist. Der Aufrufer kann den Stream entweder als Puffer im Buffer-Parameter oder als Datei im StreamFile-Parameter übergeben. Wenn beide Parameter gefüllt sind, verwendet die Funktion den Parameter Buffer . Wenn beide Parameter NULL sind, gibt die Funktion FALSE zurück, und der Code für den letzten Fehler wird auf ERROR_INVALID_PARAMETER festgelegt.

Beachten Sie, dass SymAddSourceStream den Stream keinem entsprechenden PDB hinzufügt, um die Daten dauerhaft zu speichern. Diese Funktion wird von denjenigen verwendet, die ihre eigenen Debugger programmgesteuert in Szenarien implementieren, in denen kein PDB verfügbar ist.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile dbghelp.h
Bibliothek Dbghelp.lib
DLL Dbghelp.dll
Verteilbare Komponente DbgHelp.dll 6.8 oder höher