Функция GetThreadSelectorEntry


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

Нет

 Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz