Функция GetThreadSelectorEntry извлекает данные о записи таблицы дескрипторов для заданного селектора и потока.
Синтаксис
BOOL GetThreadSelectorEntry( HANDLE hThread, DWORD dwSelector, LPLDT_ENTRY lpSelectorEntry ); |
Параметры
hThread
[in] Дескриптор потока, содержащего заданный селектор. Дескриптор должен иметь доступ THREAD_QUERY_INFORMATION. Дополнительную информацию, см. в статье Защита потока и права доступа.dwSelector
[in] Значение глобального или локального селектора, которое ищется в дескрипторных таблицах потока.lpSelectorEntry
[out] Указатель на структуру LDT_ENTRY, которая получает копию записи дескрипторной таблицы, если указанный селектор имеет запись в дескрипторной таблице указанного потока. Эта информация, может быть использована, чтобы преобразовывать адрес относительно начала сегмента в линейный виртуальный адрес.Возвращаемые значения
Если функция завершается успешно, возвращаемое значение не нуль. В этом случае, структура, на которую указывает параметр lpSelectorEntry получает копию указанной записи дескрипторной таблицы.
Если функция завершается ошибкой, возвращаемое значение равняется нулю. Чтобы получить дополнительную информацию об ошибке, вызовите GetLastError.
Замечания
GetThreadSelectorEntry функциональна только в системах базирующихся на x86. Для систем, которые не базируются на x86, функцией возвращается значение ЛОЖЬ (FALSE) .
Отладчики используют эту функцию, чтобы преобразовывать адреса относительно начала сегмента в линейные виртуальные адреса. Функции ReadProcessMemory и WriteProcessMemory используют линейные виртуальные адреса.
Смотри также
Обзор Основы отладки, Функции, используемые при отладке, LDT_ENTRY, ReadProcessMemory, WriteProcessMemory
Размещение и совместимость GetThreadSelectorEntry |
||
К |
Windows XP |
Да |
л |
Windows 2000 Professional |
Да |
и |
Windows NT Workstation |
Да |
е |
Windows Me |
Да |
н |
Windows 98 |
Да |
т |
Windows 95 |
Да |
С |
Windows Server 2003 |
Да |
е | Windows 2000 Server | Да |
р | Windows NT Server | Да |
в | ||
е | ||
р | ||
Используемая библиотека |
Kernel32.lib |
|
Используемая DLL | kernel32.dll | |
Заголовочный файл | ||
- объявлено в |
Winbase.h |
|
- включено в |
Windows.h |
|
Unicode |
Нет |
|
Замечания по платформе |
Не имеется |