IDebugSymbols3::GetModuleNameString-Methode (dbgeng.h)
Die GetModuleNameString-Methode gibt den Namen des angegebenen Moduls zurück.
Syntax
HRESULT GetModuleNameString(
[in] ULONG Which,
[in] ULONG Index,
[in] ULONG64 Base,
[out, optional] PSTR 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 Images. Sofern keine Microsoft CodeView-Symbole vorhanden sind, entspricht dies dem Imagenamen. |
DEBUG_MODNAME_SYMBOL_FILE | Der Name der Symboldatei. Der Pfad und Name der Symboldatei. Wenn keine Symbole geladen wurden, ist dies stattdessen der Name der ausführbaren Datei. |
DEBUG_MODNAME_MAPPED_IMAGE | Der Name des zugeordneten Bilds. In den meisten Fällen ist dies NULL. Wenn der Debugger eine Bilddatei zuordnen (z. B. während des Minidumpdebuggens), ist dies der Name des zugeordneten Bilds. |
[in] Index
Gibt den Index des Moduls an. Wenn er auf DEBUG_ANY_ID festgelegt ist, wird stattdessen der Base-Parameter verwendet, um 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 es ignoriert.
[out, optional] Buffer
Empfängt den Namen des Moduls. Wenn BufferNULL ist, werden diese Informationen nicht zurückgegeben.
[in] BufferSize
Gibt die Größe des Pufferpuffers in Zeichen an. Diese Größe enthält den Leerraum für das "\0"-Endzeichen.
[out, optional] NameSize
Empfängt die Größe des Modulnamens in Zeichen. Diese Größe enthält den Leerraum für das "\0"-Endzeichen. Wenn NameSizeNULL ist, werden diese Informationen nicht zurückgegeben.
Rückgabewert
Diese Methode gibt möglicherweise auch Fehlerwerte zurück. 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 (dbgeng.h einschließen) |