Compartilhar via


Informações do Destino

O método GetDebuggeeType retorna a natureza do destino atual (por exemplo, se ele é um destino de modo kernel ou de modo de usuário) e como o mecanismo do depurador está conectado a ele.

Se o destino for um arquivo de despejo de memória, o método GetDumpFormatFlags indicará quais informações estão contidas no despejo.

Computador do destino

O tamanho da página do computador do destino é retornado por GetPageSize. IsPointer64Bit indicará se o computador usa endereços de 32 ou 64 bits.

Observação Internamente, o mecanismo do depurador sempre usa endereços de 64 bits para o destino. Se o destino usar apenas endereços de 32 bits, o mecanismo os converterá automaticamente ao se comunicar com o destino.

O número de processadores no computador do destino é retornado por GetNumberProcessors.

Há três tipos diferentes de processador associados ao computador do destino:

  • O tipo de processador real é o tipo do processador físico no computador do destino. Isso é retornado por GetActualProcessorType.

  • O tipo de processador em execução é o tipo do processador usado no contexto do processador em execução no momento. Isso é retornado por GetExecutingProcessorType.

  • O tipo de processador efetivo é o tipo de processador que o depurador usa ao interpretar informações do destino; por exemplo, definir pontos de interrupção, acessar registros e obter rastreamentos de pilha. O tipo de processador efetivo é retornado por GetEffectiveProcessorType e pode ser alterado usando SetEffectiveProcessorType.

O tipo de processador efetivo e o tipo de processador em execução podem diferir do tipo de processador real; por exemplo, quando o processador físico é um processador x64 e está sendo executado no modo x86.

Os diferentes tipos de processador em execução que são compatíveis com o processador físico no computador do destino são retornados por GetPossibleExecutingProcessorTypes. O número deles é retornado por GetNumberPossibleExecutingProcessorTypes.

A lista de tipos de processador compatíveis pelo mecanismo de depurador é retornada por GetSupportedProcessorTypes. O número de tipos de processador compatíveis é retornado por GetNumberSupportedProcessorTypes.

Os nomes (completos e abreviados) de um tipo de processador são retornados por GetProcessorTypeNames.

A hora atual no computador do destino é retornada por GetCurrentTimeDate. O tempo que o computador do destino está em execução desde a última inicialização é retornado por GetCurrentSystemUpTime. As informações de tempo podem não estar disponíveis para todos os destinos.

Versões de destino

A versão do Windows em execução no computador do destino é retornada por GetSystemVersionValues e a operação de Solicitação DEBUG_REQUEST_GET_WIN32_MAJOR_MINOR_VERSIONS, e uma descrição da versão do Windows é retornada por GetSystemVersionString. Algumas dessas informações também são retornadas por GetSystemVersion.