Compartilhar via


Método IDebugControl7::GetDebuggeeType2 (dbgeng.h)

O método GetDebuggeeType2 descreve a natureza do destino atual.

Sintaxe

HRESULT GetDebuggeeType2(
  [in]  ULONG  Flags,
  [out] PULONG Class,
  [out] PULONG Qualifier
);

Parâmetros

[in] Flags

Usa um único sinalizador, DEBUG_EXEC_FLAGS_NONBLOCK, que indica se a função GetDebuggeeType2 deve ser proprietária do objeto de seção crítica do mecanismo (g_EngineLock) antes de encontrar o tipo de depuração.

Se o Sinalizador estiver presente, a função tentará possuir a seção crítica. Se isso falhar, ele continuará sem bloquear o thread do chamador.

Se o sinalizador não for passado, a função aguardará a seção crítica do mecanismo ficar disponível antes de continuar.

[out] Class

Recebe a classe do destino atual. Ele será definido como um dos valores na tabela a seguir.

Valor Descrição
DEBUG_CLASS_UNINITIALIZED Não há nenhum destino atual.
DEBUG_CLASS_KERNEL O destino atual é um destino no modo kernel.
DEBUG_CLASS_USER_WINDOWS O destino atual é um destino no modo de usuário.

[out] Qualifier

Fornece mais detalhes sobre o tipo do destino. Sua interpretação depende do valor de Classe. Quando a classe é DEBUG_CLASS_UNINITIALIZED, Qualifier retorna zero. Os valores a seguir são aplicáveis para destinos no modo kernel.

Valor Descrição
DEBUG_KERNEL_CONNECTION O destino atual é um kernel dinâmico sendo depurado da maneira padrão (usando uma porta COM, um barramento 1394 ou pipe nomeado).
DEBUG_KERNEL_LOCAL O destino atual é o kernel local.
DEBUG_KERNEL_EXDI_DRIVER O destino atual é um kernel dinâmico conectado usando drivers eXDI.
DEBUG_KERNEL_SMALL_DUMP O destino atual é um arquivo de despejo de memória pequeno no modo kernel.
DEBUG_KERNEL_DUMP O destino atual é um arquivo de despejo de memória kernel no modo kernel.
DEBUG_KERNEL_FULL_DUMP O destino atual é um arquivo de despejo de memória completo no modo kernel.
 

Os valores a seguir são aplicáveis para destinos no modo de usuário.

Valor Descrição
DEBUG_USER_WINDOWS_PROCESS O destino atual é um processo de modo de usuário no mesmo computador que o mecanismo de depurador.
DEBUG_USER_WINDOWS_PROCESS_SERVER O destino atual é um processo de modo de usuário conectado usando um servidor de processo.
DEBUG_USER_WINDOWS_SMALL_DUMP O destino atual é um arquivo minidump no modo de usuário.
DEBUG_USER_WINDOWS_DUMP O destino atual é um arquivo de despejo de User-Mode completo.

Retornar valor

Esse método não retorna um valor.

Requisitos

Requisito Valor
Plataforma de Destino Área de Trabalho
Cabeçalho dbgeng.h

Confira também

IDebugControl7