다음을 통해 공유


OpenThread 함수(processthreadsapi.h)

기존 스레드 개체를 엽니다.

구문

HANDLE OpenThread(
  [in] DWORD dwDesiredAccess,
  [in] BOOL  bInheritHandle,
  [in] DWORD dwThreadId
);

매개 변수

[in] dwDesiredAccess

스레드 개체에 대한 액세스입니다. 이 액세스 권한은 스레드의 보안 설명자에 대해 확인됩니다. 이 매개 변수는 하나 이상의 스레드 액세스 권한이 될 수 있습니다.

호출자가 SeDebugPrivilege 권한을 사용하도록 설정한 경우 보안 설명자의 내용에 관계없이 요청된 액세스 권한이 부여됩니다.

[in] bInheritHandle

이 값이 TRUE이면 이 프로세스에서 만든 프로세스가 핸들을 상속합니다. 그렇지 않으면 프로세스에서 이 핸들을 상속하지 않습니다.

[in] dwThreadId

열 스레드의 식별자입니다.

반환 값

함수가 성공하면 반환 값은 지정된 스레드에 대한 열린 핸들입니다.

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

설명

OpenThread에서 반환된 핸들은 적절한 액세스 권한을 요청한 경우 대기 함수와 같은 스레드에 대한 핸들이 필요한 모든 함수에서 사용할 수 있습니다. 핸들은 dwDesiredAccess 매개 변수에 지정된 범위까지만 스레드 개체에 대한 액세스 권한을 부여합니다.

핸들을 마쳤으면 CloseHandle 함수를 사용하여 핸들을 닫아야 합니다.

요구 사항

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

참고 항목

CloseHandle

GetExitCodeThread

GetThreadContext

프로세스 및 스레드 함수

ResumeThread

SetThreadContext

SetTokenInformation

SuspendThread

TerminateThread

스레드