다음을 통해 공유


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 구조체 에 대한 포인터입니다. 이 정보는 세그먼트 상대 주소를 선형 가상 주소로 변환하는 데 사용할 수 있습니다.

반환 값

함수가 성공하면 반환 값이 0이 아닙니다. 이 경우 lpSelectorEntry 매개 변수가 가리키는 구조체는 지정된 설명자 테이블 항목의 복사본을 받습니다.

함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.

설명

Wow64GetThreadSelectorEntry 함수는 64비트 시스템에서만 작동하며 64비트 프로세스에서만 호출할 수 있습니다. 32비트 프로세스에서 이 함수를 호출하면 ERROR_NOT_SUPPORTED 함께 함수가 실패합니다. 32비트 프로세스는 대신 GetThreadSelectorEntry 함수를 사용해야 합니다.

디버거는 이 함수를 사용하여 세그먼트 상대 주소를 선형 가상 주소로 변환합니다. ReadProcessMemoryWriteProcessMemory 함수는 선형 가상 주소를 사용합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 7 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 R2 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 winbase.h(Windows.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll