Método IDebugSymbols2::GetModuleNameString (dbgeng.h)
El método GetModuleNameString devuelve el nombre del módulo especificado.
Sintaxis
HRESULT GetModuleNameString(
[in] ULONG Which,
[in] ULONG Index,
[in] ULONG64 Base,
[out, optional] PSTR Buffer,
[in] ULONG BufferSize,
[out, optional] PULONG NameSize
);
Parámetros
[in] Which
Especifica cuáles de los nombres del módulo que se van a devolver, los valores posibles son:
Valor | Descripción |
---|---|
DEBUG_MODNAME_IMAGE | El nombre de la imagen. Este es el nombre del archivo ejecutable, incluida la extensión . Normalmente, la ruta de acceso completa se incluye en modo de usuario, pero no en modo kernel. |
DEBUG_MODNAME_MODULE | Nombre del módulo. Normalmente, este es solo el nombre de archivo sin la extensión. En algunos casos, el nombre del módulo difiere significativamente del nombre de archivo. |
DEBUG_MODNAME_LOADED_IMAGE | Nombre de la imagen cargada. A menos que los símbolos de Microsoft CodeView estén presentes, este es el mismo que el nombre de la imagen. |
DEBUG_MODNAME_SYMBOL_FILE | Nombre del archivo de símbolos. Ruta de acceso y nombre del archivo de símbolos. Si no se han cargado símbolos, este es el nombre del archivo ejecutable en su lugar. |
DEBUG_MODNAME_MAPPED_IMAGE | Nombre de la imagen asignada. En la mayoría de los casos, esto es NULL. Si el depurador está asignando un archivo de imagen (por ejemplo, durante la depuración de minivolcados), este es el nombre de la imagen asignada. |
[in] Index
Especifica el índice del módulo. Si se establece en DEBUG_ANY_ID, se usa el parámetro Base para especificar la ubicación del módulo en su lugar.
[in] Base
Si Index es DEBUG_ANY_ID, especifica la ubicación en el espacio de direcciones de memoria del destino de la base del módulo. De lo contrario, se omite.
[out, optional] Buffer
Recibe el nombre del módulo. Si El búfer es NULL, esta información no se devuelve.
[in] BufferSize
Especifica el tamaño en caracteres del búfer de búfer. Este tamaño incluye el espacio para el carácter de terminación '\0'.
[out, optional] NameSize
Recibe el tamaño en caracteres del nombre del módulo. Este tamaño incluye el espacio para el carácter de terminación '\0'. Si NameSize es NULL, esta información no se devuelve.
Valor devuelto
Este método también puede devolver valores de error. Consulte Valores devueltos para obtener más detalles.
Código devuelto | Descripción |
---|---|
|
Método realizado correctamente. |
|
Método realizado correctamente. Sin embargo, el tamaño del búfer era menor que el tamaño del nombre del módulo, por lo que se truncaba para caber en el búfer. |
Comentarios
Para obtener más información sobre los módulos, consulte Módulos.
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Escritorio |
Encabezado | dbgeng.h (include Dbgeng.h) |