Поделиться через


Функция Wow64GetThreadSelectorEntry (winbase.h)

Извлекает запись таблицы дескриптора для указанного селектора и потока WOW64.

Синтаксис

BOOL Wow64GetThreadSelectorEntry(
  [in]  HANDLE           hThread,
  [in]  DWORD            dwSelector,
  [out] PWOW64_LDT_ENTRY lpSelectorEntry
);

Параметры

[in] hThread

Дескриптор для потока, содержащего указанный селектор. Дескриптор должен быть создан с THREAD_QUERY_INFORMATION доступом к потоку. Дополнительные сведения см. в разделе Безопасность потоков и права доступа.

[in] dwSelector

Значение глобального или локального селектора для поиска в таблицах дескрипторов потока.

[out] lpSelectorEntry

Указатель на структуру WOW64_LDT_ENTRY , получающую копию записи таблицы дескриптора, если указанный селектор содержит запись в таблице дескрипторов указанного потока. Эти сведения можно использовать для преобразования относительного сегмента адреса в линейный виртуальный адрес.

Возвращаемое значение

Если функция выполняется успешно, возвращается ненулевое значение. В этом случае структура, на которую указывает параметр lpSelectorEntry , получает копию указанной записи таблицы дескриптора.

Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError.

Комментарии

Функция Wow64GetThreadSelectorEntry работает только в 64-разрядных системах и может вызываться только 64-разрядными процессами. Если эта функция вызывается 32-разрядным процессом, она завершается сбоем с ERROR_NOT_SUPPORTED. Вместо этого 32-разрядный процесс должен использовать функцию GetThreadSelectorEntry .

Отладчики используют эту функцию для преобразования относительных сегментов адресов в линейные виртуальные адреса. Функции ReadProcessMemory и WriteProcessMemory используют линейные виртуальные адреса.

Требования

Требование Значение
Минимальная версия клиента Windows 7 [только классические приложения]
Минимальная версия сервера Windows Server 2008 R2 [только классические приложения]
Целевая платформа Windows
Header winbase.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll