Informações de destino

O método GetDebuggeeType retorna a natureza do destino atual (por exemplo, se é 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 de destino

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

Nota Internamente, o mecanismo de 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 de destino é retornado por GetNumberProcessors.

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

  • O tipo de processador real é o tipo do processador físico no computador de 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 ser diferentes do tipo de processador real , por exemplo, quando o processador físico é um processador x64 e está em execução no modo x86.

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

A lista de tipos de processador compatíveis com o mecanismo de depurador é retornada por GetSupportedProcessorTypes. O número de tipos de processador com suporte é 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 período de tempo em que o computador do destino está em execução desde que a última inicialização é retornada 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 de 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.