Partager via


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

La méthode GetDebuggeeType2 décrit la nature de la cible actuelle.

Syntaxe

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

Paramètres

[in] Flags

Prend un indicateur unique, DEBUG_EXEC_FLAGS_NONBLOCK, qui indique si la fonction GetDebuggeeType2 doit posséder l’objet de section critique du moteur (g_EngineLock) avant de trouver le type de débogage.

Si l’indicateur est présent, la fonction essaie de posséder la section critique. Si cela échoue, il continue sans bloquer le thread de l’appelant.

Si l’indicateur n’est pas transmis, la fonction attend que la section critique du moteur soit disponible avant de continuer.

[out] Class

Reçoit la classe de la cible actuelle. Il sera défini sur l’une des valeurs du tableau suivant.

Valeur Description
DEBUG_CLASS_UNINITIALIZED Il n’existe aucune cible actuelle.
DEBUG_CLASS_KERNEL La cible actuelle est une cible en mode noyau.
DEBUG_CLASS_USER_WINDOWS La cible actuelle est une cible en mode utilisateur.

[out] Qualifier

Fournit plus d’informations sur le type de la cible. Son interprétation dépend de la valeur de Class. Lorsque la classe est DEBUG_CLASS_UNINITIALIZED, le qualificateur retourne zéro. Les valeurs suivantes s’appliquent aux cibles en mode noyau.

Valeur Description
DEBUG_KERNEL_CONNECTION La cible actuelle est un noyau actif en cours de débogage de manière standard (à l’aide d’un port COM, d’un bus 1394 ou d’un canal nommé).
DEBUG_KERNEL_LOCAL La cible actuelle est le noyau local.
DEBUG_KERNEL_EXDI_DRIVER La cible actuelle est un noyau actif connecté à l’aide de pilotes eXDI.
DEBUG_KERNEL_SMALL_DUMP La cible actuelle est un fichier de vidage de mémoire de petite taille en mode noyau.
DEBUG_KERNEL_DUMP La cible actuelle est un fichier de vidage de mémoire du noyau en mode noyau.
DEBUG_KERNEL_FULL_DUMP La cible actuelle est un fichier de vidage de mémoire complet en mode noyau.
 

Les valeurs suivantes s’appliquent aux cibles en mode utilisateur.

Valeur Description
DEBUG_USER_WINDOWS_PROCESS La cible actuelle est un processus en mode utilisateur sur le même ordinateur que le moteur du débogueur.
DEBUG_USER_WINDOWS_PROCESS_SERVER La cible actuelle est un processus en mode utilisateur connecté à l’aide d’un serveur de processus.
DEBUG_USER_WINDOWS_SMALL_DUMP La cible actuelle est un fichier Minidump en mode utilisateur.
DEBUG_USER_WINDOWS_DUMP La cible actuelle est un fichier Full User-Mode Dump.

Valeur retournée

Cette méthode ne retourne pas de valeur.

Configuration requise

Condition requise Valeur
Plateforme cible Desktop (Expérience utilisateur)
En-tête dbgeng.h

Voir aussi

IDebugControl7