Partager via


GetThreadContext, fonction (processthreadsapi.h)

Récupère le contexte du thread spécifié.

Une application 64 bits peut récupérer le contexte d’un thread WOW64 à l’aide de Wow64GetThreadContext.

Syntaxe

BOOL GetThreadContext(
  [in]      HANDLE    hThread,
  [in, out] LPCONTEXT lpContext
);

Paramètres

[in] hThread

Handle du thread dont le contexte doit être récupéré. Le handle doit avoir THREAD_GET_CONTEXT accès au thread. Pour plus d’informations, consultez Sécurité des threads et droits d’accès.

Windows XP ou Windows Server 2003 : Le handle doit également avoir un accès THREAD_QUERY_INFORMATION .

[in, out] lpContext

Pointeur vers une structure CONTEXT (telle que ARM64_NT_CONTEXT) qui reçoit le contexte approprié du thread spécifié. La valeur du membre ContextFlags de cette structure spécifie les parties du contexte d’un thread qui sont récupérées. La structure CONTEXT est très spécifique au processeur. Reportez-vous au fichier d’en-tête WinNT.h pour connaître les définitions spécifiques au processeur de ces structures et les exigences d’alignement.

Valeur retournée

Si la fonction réussit, la valeur de retour est différente de zéro.

Si la fonction échoue, la valeur de retour est égale à zéro. Pour obtenir des informations détaillées sur l’erreur, appelez GetLastError.

Remarques

Cette fonction est utilisée pour récupérer le contexte de thread du thread spécifié. La fonction récupère un contexte sélectif basé sur la valeur du membre ContextFlags de la structure de contexte. Le thread identifié par le paramètre hThread est généralement débogué, mais la fonction peut également fonctionner lorsque le thread n’est pas débogué.

Vous ne pouvez pas obtenir un contexte valide pour un thread en cours d’exécution. Utilisez la fonction SuspendThread pour suspendre le thread avant d’appeler GetThreadContext.

Si vous appelez GetThreadContext pour le thread actuel, la fonction retourne correctement ; toutefois, le contexte retourné n’est pas valide.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau | applications UWP]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau | applications UWP]
Plateforme cible Windows
En-tête processthreadsapi.h (inclure Windows.h)
Bibliothèque Kernel32.lib
DLL Kernel32.dll

Voir aussi