스레드 핸들 얻기

OpenThread

2015. 3. 17. 15:56

기존 스레드의 핸들을 구한다.


- 출처 : MSDN


  • dwDesiredAccess

- 핸들을 얻어 접근 하고자 하는 스레드의 접근 권한을 설정 한다.

- 이 함수 호출의 반환 값인 핸들을 가지고 스레드에 접근할 때, 해당 핸들이 가지고 있는 권한 내에서 스레드 사용이 가능 하기 때문에 스레드에 접근 하고자 하는 목적에 맞는 접근 권한을 설정한다.

- 스레드의 전체 접근 권한을 지닌 핸들을 구하고자 할 때는 SeDebugPrivilege 특권을 활성화 시켜야 한다. 


  • bInheritHandle

- 값이 TRUE면 이 프로세스에 의해 생성 된 프로세스는 핸들을 상속받고, FALSE면 상속하지 않는다.


  • dwThreadId

- 핸들을 얻고자 하는 스레드의 ID를 설정한다.


Return value : 성공 시 지정한 스레드에 접근 가능한 핸들이 반환되고, 실패 시 NULL이 반환된다. 실패에 대한 자세한 정보는 GetLastError 함수를 참고한다.


Header : WinBase.h(include Windows.h)


DLL : Kernel32.dll


'Win32 API' 카테고리의 다른 글

ExitThread  (0) 2015.03.17
SuspendThread  (0) 2015.03.17
ResumeThread  (0) 2015.03.17
CreateThread  (0) 2015.03.17
OpenProcess  (0) 2015.03.16

+ Recent posts