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