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) |