Partager via


structure WDBGEXTS_THREAD_OS_INFO (wdbgexts.h)

L’opération IG_GET_THREAD_OS_INFO Ioctl retourne des informations sur un thread de système d’exploitation dans la cible. Lorsque vous appelez ioctl avec ioctlType défini sur IG_GET_THREAD_OS_INFO, IpvData doit contenir une instance de la structure WDBGEXTS_THREAD_OS_INFO.

Syntaxe

typedef struct _WDBGEXTS_THREAD_OS_INFO {
  ULONG   ThreadId;
  ULONG   ExitStatus;
  ULONG   PriorityClass;
  ULONG   Priority;
  ULONG64 CreateTime;
  ULONG64 ExitTime;
  ULONG64 KernelTime;
  ULONG64 UserTime;
  ULONG64 StartOffset;
  ULONG64 Affinity;
} WDBGEXTS_THREAD_OS_INFO, *PWDBGEXTS_THREAD_OS_INFO;

Membres

ThreadId

Spécifie l’ID de thread du système d’exploitation (dans le processus actuel) pour le thread dont les informations sont demandées.

ExitStatus

Reçoit le code de sortie du thread. Si le thread est toujours en cours d’exécution ou si le code de sortie n’est pas connu, ExitStatus est défini sur STILL_ACTIVE.

PriorityClass

Reçoit la 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. Si la classe priority n’est pas connu, PriorityClass a la valeur zéro.

Priority

Reçoit la 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. Si la priorité n’est pas connue, priorité est définie sur THREAD_PRIORITY_NORMAL.

CreateTime

Reçoit l’heure de création du thread.

ExitTime

Reçoit l’heure de sortie du thread. Si le thread n’a pas quitté, ExitTime n’est pas défini.

KernelTime

Reçoit la durée pendant laquelle le thread a été exécuté en mode noyau.

UserTime

Reçoit la durée pendant laquelle le thread a été exécuté en mode utilisateur.

StartOffset

Reçoit l’adresse de départ du thread. Si l’adresse de départ n’est pas connue, startOffset a la valeur zéro.

Affinity

Reçoit le masque d’affinité de thread pour le thread dans un ordinateur symétrique multiprocesseur (SMP). Pour plus d’informations sur le masque d’affinité de thread, consultez le Kit de développement logiciel (SDK) de plateforme. Si le masque d’affinité n’est pas connu, d’affinité est défini sur zéro.

Remarques

Les paramètres de l’opération de ioctl IG_GET_THREAD_OS_INFO sont les membres de la structure WDBGEXTS_THREAD_OS_INFO.

Exigences

Exigence Valeur
d’en-tête wdbgexts.h (include Wdbgexts.h, Dbgeng.h)

Voir aussi

ioctl