Функция 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

См. также

Функции отладки

LDT_ENTRY

ReadProcessMemory

WriteProcessMemory