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