GetThreadSelectorEntry, fonction (winbase.h)
Récupère une entrée de table de descripteur pour le sélecteur et le thread spécifiés.
Syntaxe
BOOL GetThreadSelectorEntry(
[in] HANDLE hThread,
[in] DWORD dwSelector,
[out] LPLDT_ENTRY lpSelectorEntry
);
Paramètres
[in] hThread
Handle du thread contenant le sélecteur spécifié. Le handle doit disposer d’un accès THREAD_QUERY_INFORMATION. Pour plus d’informations, consultez Sécurité des threads et droits d’accès.
[in] dwSelector
Valeur de sélecteur global ou local à rechercher dans les tables de descripteur du thread.
[out] lpSelectorEntry
Pointeur vers une structure de LDT_ENTRY qui reçoit une copie de l’entrée de la table de descripteur si le sélecteur spécifié a une entrée dans la table de descripteur du thread spécifié. Ces informations peuvent être utilisées pour convertir une adresse relative de segment en adresse virtuelle linéaire.
Valeur retournée
Si la fonction réussit, la valeur de retour est différente de zéro. Dans ce cas, la structure pointée vers le paramètre lpSelectorEntry reçoit une copie de l’entrée de table de descripteur spécifiée.
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
GetThreadSelectorEntry est uniquement fonctionnel sur les systèmes x86. Pour les systèmes qui ne sont pas basés sur x86, la fonction retourne FALSE.
Les débogueurs utilisent cette fonction pour convertir des adresses relatives aux segments en adresses virtuelles linéaires. Les fonctions ReadProcessMemory et WriteProcessMemory utilisent des adresses virtuelles linéaires.
Configuration requise
Client minimal pris en charge | Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2003 [applications de bureau uniquement] |
Plateforme cible | Windows |
En-tête | winbase.h (inclure Windows.h) |
Bibliothèque | Kernel32.lib |
DLL | Kernel32.dll |