Método IDebugSymbols2::GetModuleNameString (dbgeng.h)
O método GetModuleNameString retorna o nome do módulo especificado.
Sintaxe
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 qual dos nomes do módulo retornar, os valores possíveis são:
Valor | Descrição |
---|---|
DEBUG_MODNAME_IMAGE | O nome da imagem. Esse é o nome do arquivo executável, incluindo a extensão . Normalmente, o caminho completo é incluído no modo de usuário, mas não no modo kernel. |
DEBUG_MODNAME_MODULE | O nome do módulo. Geralmente, esse é apenas o nome do arquivo sem a extensão. Em alguns casos, o nome do módulo difere significativamente do nome do arquivo. |
DEBUG_MODNAME_LOADED_IMAGE | O nome da imagem carregada. A menos que os símbolos do Microsoft CodeView estejam presentes, isso é o mesmo que o nome da imagem. |
DEBUG_MODNAME_SYMBOL_FILE | O nome do arquivo de símbolo. O caminho e o nome do arquivo de símbolo. Se nenhum símbolo tiver sido carregado, esse será o nome do arquivo executável. |
DEBUG_MODNAME_MAPPED_IMAGE | O nome da imagem mapeada. Na maioria dos casos, isso é NULL. Se o depurador estiver mapeando um arquivo de imagem (por exemplo, durante a depuração de minidump), esse será o nome da imagem mapeada. |
[in] Index
Especifica o índice do módulo. Se estiver definido como DEBUG_ANY_ID, o parâmetro Base será usado para especificar o local do módulo.
[in] Base
Se Index for DEBUG_ANY_ID, especificará o local no espaço de endereço de memória do destino da base do módulo. Caso contrário, ele será ignorado.
[out, optional] Buffer
Recebe o nome do módulo. Se Buffer for NULL, essas informações não serão retornadas.
[in] BufferSize
Especifica o tamanho em caracteres do Buffer de buffer. Esse tamanho inclui o espaço para o caractere de terminação '\0'.
[out, optional] NameSize
Recebe o tamanho em caracteres do nome do módulo. Esse tamanho inclui o espaço para o caractere de terminação '\0'. Se NameSize for NULL, essas informações não serão retornadas.
Retornar valor
Esse método também pode retornar valores de erro. Consulte Valores retornados para obter mais detalhes.
Código de retorno | Descrição |
---|---|
|
O método foi bem-sucedido. |
|
O método foi bem-sucedido. No entanto, o tamanho do buffer era menor que o tamanho do nome do módulo, portanto, ele foi truncado para caber no buffer. |
Comentários
Para obter mais informações sobre módulos, consulte Módulos.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dbgeng.h (inclua Dbgeng.h) |