Partager via


structure DEBUG_THREAD_BASIC_INFORMATION (dbgeng.h)

La structure DEBUG_THREAD_BASIC_INFORMATION décrit un thread de système d’exploitation.

Syntaxe

typedef struct _DEBUG_THREAD_BASIC_INFORMATION {
  ULONG   Valid;
  ULONG   ExitStatus;
  ULONG   PriorityClass;
  ULONG   Priority;
  ULONG64 CreateTime;
  ULONG64 ExitTime;
  ULONG64 KernelTime;
  ULONG64 UserTime;
  ULONG64 StartOffset;
  ULONG64 Affinity;
} DEBUG_THREAD_BASIC_INFORMATION, *PDEBUG_THREAD_BASIC_INFORMATION;

Membres

Valid

Bitset qui spécifie quels autres membres de la structure contiennent des informations valides. Un membre de la structure est valide si l’indicateur de bits correspondant est défini dans Valide.

Indicateur Membres
DEBUG_TBINFO_EXIT_STATUS ExitStatus
DEBUG_TBINFO_PRIORITY_CLASS PriorityClass
DEBUG_TBINFO_PRIORITY Priorité
DEBUG_TBINFO_TIMES CreateTime, ExitTime, KernelTime, UserTime
DEBUG_TBINFO_START_OFFSET StartOffset
DEBUG_TBINFO_AFFINITY Affinité

ExitStatus

Code de sortie du thread. Si le thread est toujours en cours d’exécution, ExitStatus est défini sur STILL_ACTIVE.

ExitStatus n’est valide que si l’indicateur de bits DEBUG_TBINFO_EXIT_STATUS est défini dans Valide.

PriorityClass

Classe de priorité du thread. Les classes de priorité sont définies par les constantes XXX_PRIORITY_CLASS dans WinBase.h. Pour plus d’informations sur les classes de priorité de thread, consultez le Kit de développement logiciel (SDK) de plateforme.

PriorityClass n’est valide que si l’indicateur de bits DEBUG_TBINFO_PRIORITY_CLASS est défini sur Valide.

Priority

Priorité du thread par rapport à la classe de priorité. Certaines priorités de thread sont définies par les constantes THREAD_PRIORITY_XXX dans WinBase.h. Pour plus d’informations sur les priorités des threads, consultez le Kit de développement logiciel (SDK) de plateforme.

La priorité n’est valide que si l’indicateur de bits DEBUG_TBINFO_PRIORITY est défini dans Valide.

CreateTime

Heure de création du thread.

CreateTime est valide uniquement si l’indicateur de bits DEBUG_TBINFO_TIMES est défini dans Valide.

ExitTime

Heure de sortie du thread.

ExitTime n’est valide que si l’indicateur de bits DEBUG_TBINFO_TIMES est défini sur Valide.

KernelTime

Durée d’exécution du thread en mode noyau.

KernelTime n’est valide que si l’indicateur de bits DEBUG_TBINFO_TIMES est défini dans Valide.

UserTime

Durée d’exécution du thread en mode utilisateur.

UserTime est valide uniquement si l’indicateur de bits DEBUG_TBINFO_TIMES est défini sur Valide.

StartOffset

Adresse de départ du thread.

StartOffset n’est valide que si l’indicateur de bit DEBUG_TBINFO_START_OFFSET est défini sur Valide.

Affinity

Masque d’affinité de thread pour le thread dans un ordinateur SMP (Symmetric Multiple Processor). Pour plus d’informations sur le masque d’affinité de thread, consultez le Kit de développement logiciel (SDK) de plateforme.

L’affinité n’est valide que si l’indicateur de bits DEBUG_TBINFO_AFFINITY est défini dans Valide.

Configuration requise

Condition requise Valeur
En-tête dbgeng.h (inclure DbgEng.h)