structure CREATE_THREAD_DEBUG_INFO (minwinbase.h)

Contient des informations sur la création de threads qui peuvent être utilisées par un débogueur.

Syntaxe

typedef struct _CREATE_THREAD_DEBUG_INFO {
  HANDLE                 hThread;
  LPVOID                 lpThreadLocalBase;
  LPTHREAD_START_ROUTINE lpStartAddress;
} CREATE_THREAD_DEBUG_INFO, *LPCREATE_THREAD_DEBUG_INFO;

Membres

hThread

Handle du thread dont la création a provoqué l’événement de débogage. Si ce membre a la valeur NULL, le handle n’est pas valide. Sinon, le débogueur dispose d’un accès THREAD_GET_CONTEXT, THREAD_SET_CONTEXT et THREAD_SUSPEND_RESUME au thread, ce qui lui permet de lire et d’écrire dans les registres du thread et de contrôler l’exécution du thread.

lpThreadLocalBase

Pointeur vers un bloc de données. Au décalage 0x2C dans ce bloc se trouve un autre pointeur, appelé ThreadLocalStoragePointer, qui pointe vers un tableau de blocs de stockage locaux de threads par module. Cela permet à un débogueur d’accéder aux données par thread dans les threads du processus débogué à l’aide des mêmes algorithmes qu’un compilateur utiliserait.

lpStartAddress

Pointeur vers l’adresse de départ du thread. Cette valeur peut uniquement être une approximation de l’adresse de départ du thread, car toute application disposant d’un accès approprié au thread peut modifier le contexte du thread à l’aide de la fonction SetThreadContext .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
En-tête minwinbase.h (inclure Windows.h)

Voir aussi

CREATE_PROCESS_DEBUG_INFO

DEBUG_EVENT

Structures de débogage

LOAD_DLL_DEBUG_INFO

SetThreadContext