IDebugSymbols3::GetModuleNameStringWide-Methode (dbgeng.h)
Die GetModuleNameStringWide-Methode gibt den Namen des angegebenen Moduls zurück.
Syntax
HRESULT GetModuleNameStringWide(
[in] ULONG Which,
[in] ULONG Index,
[in] ULONG64 Base,
[out, optional] PWSTR Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG NameSize
);
Parameter
[in] Which
Gibt an, welche der Namen des Moduls zurückgegeben werden sollen, mögliche Werte sind:
Wert | BESCHREIBUNG |
---|---|
DEBUG_MODNAME_IMAGE | Der Name des Bilds. Dies ist der Name der ausführbaren Datei, einschließlich der Erweiterung. In der Regel ist der vollständige Pfad im Benutzermodus enthalten, aber nicht im Kernelmodus. |
DEBUG_MODNAME_MODULE | Der Modulname. Dies ist in der Regel nur der Dateiname ohne die Erweiterung. In einigen Fällen unterscheidet sich der Modulname erheblich vom Dateinamen. |
DEBUG_MODNAME_LOADED_IMAGE | Der name des geladenen Bilds. Sofern keine Microsoft CodeView-Symbole vorhanden sind, ist dies mit dem Imagenamen identisch. |
DEBUG_MODNAME_SYMBOL_FILE | Der Name der Symboldatei. Pfad und Name der Symboldatei. Wenn keine Symbole geladen wurden, ist dies stattdessen der Name der ausführbaren Datei. |
DEBUG_MODNAME_MAPPED_IMAGE | Der zugeordnete Imagename. In den meisten Fällen ist dies NULL. Wenn der Debugger eine Imagedatei zuordnen (z. B. beim Debuggen von Minidump), ist dies der Name des zugeordneten Images. |
[in] Index
Gibt den Index des Moduls an. Wenn sie auf DEBUG_ANY_ID festgelegt ist, wird der Base-Parameter verwendet, um stattdessen den Speicherort des Moduls anzugeben.
[in] Base
Wenn Index DEBUG_ANY_ID ist, gibt den Speicherort im Speicheradressraum des Ziels der Basis des Moduls an. Andernfalls wird sie ignoriert.
[out, optional] Buffer
Empfängt den Namen des Moduls. Wenn PufferNULL ist, werden diese Informationen nicht zurückgegeben.
[in] BufferSize
Gibt die Größe des Pufferpuffers in Zeichen an. Diese Größe enthält den Platz für das "\0"-Endzeichen.
[out, optional] NameSize
Empfängt die Größe des Modulnamens in Zeichen. Diese Größe enthält den Platz für das "\0"-Endzeichen. Wenn NameSizeNULL ist, werden diese Informationen nicht zurückgegeben.
Rückgabewert
Diese Methode kann auch Fehlerwerte zurückgeben. Weitere Informationen finden Sie unter Rückgabewerte .
Rückgabecode | BESCHREIBUNG |
---|---|
|
Die Methode war erfolgreich. |
|
Die Methode war erfolgreich. Die Größe des Puffers war jedoch kleiner als die Größe des Modulnamens, sodass er abgeschnitten wurde, um in den Puffer zu passen. |
Hinweise
Weitere Informationen zu Modulen finden Sie unter Module.
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Desktop |
Kopfzeile | dbgeng.h (einschließlich Dbgeng.h) |