Функция GetThreadSelectorEntry (winbase.h)
Извлекает запись таблицы дескриптора для указанного селектора и потока.
Синтаксис
BOOL GetThreadSelectorEntry(
[in] HANDLE hThread,
[in] DWORD dwSelector,
[out] LPLDT_ENTRY lpSelectorEntry
);
Параметры
[in] hThread
Дескриптор потока, содержащего указанный селектор. Дескриптор должен иметь доступ THREAD_QUERY_INFORMATION. Дополнительные сведения см. в разделе Безопасность потоков и права доступа.
[in] dwSelector
Глобальное или локальное значение селектора для поиска в таблицах дескрипторов потока.
[out] lpSelectorEntry
Указатель на структуру LDT_ENTRY , получающую копию записи таблицы дескриптора, если указанный селектор имеет запись в таблице дескрипторов указанного потока. Эти сведения можно использовать для преобразования относительного сегмента адреса в линейный виртуальный адрес.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение. В этом случае структура, на которую указывает параметр lpSelectorEntry , получает копию указанной записи таблицы дескриптора.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.
Комментарии
GetThreadSelectorEntry работает только в системах на базе x86. Для систем, не основанных на x86, функция возвращает значение FALSE.
Отладчики используют эту функцию для преобразования относительных между сегментами адресов в линейные виртуальные адреса. Функции ReadProcessMemory и WriteProcessMemory используют линейные виртуальные адреса.
Требования
Минимальная версия клиента | Windows XP [только классические приложения] |
Минимальная версия сервера | Windows Server 2003 [только классические приложения] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |