BOOL DuplicateHandle(
(1)HANDLE hSourceProcessHandle,
(2)HANDLE hSourceHandle,
(3)HANDLE hTargetProcessHandle,
(4)LPHANDLE lpTargetHandle,
(5)DWORD dwDesiredAccess,
(6)BOOL bInheritHandle,
(7)DWORD dwOptions
);
If the function fails, the return value is zero.
(1)HANDLE hSourceProcessHandle : 복제할 핸들을 소유하는 프로세스를 지정.
(2)HANDLE hSourceHandle : 복제할 핸들을 지정한다.
(3)HANDLE hTargetProcessHandle : 복제된 핸들을 소유할 프로세스를 지정.
(4)LPHANDLE lpTargetHandle : 복제된 핸들값을 저장할 변수의 주소를 지정.
(5)DWORD dwDesiredAccess : 복제된 핸들의 접근 권한을 지정. DUPLICATE_SAME_ACCESS가 dwOptions의 인자로 전달된 경우, 이 전달인자는 무시된다
(6)BOOL bInheritHandle, : 복제된 핸들의 상속여부를 지정
(7)DWORD dwOptions : DUPLICATE_SAME_ACCESS를 전달하면 원본 핸들과 동일한 접근권한을 가지게된다. 그 외에 DUPLICATE_CLOSE_SOURCE가 올 수 있는데, 이 인자가 전달되면 원본 핸들을 종료시킨다.
출처 : 뇌를 자극하는 윈도우즈 시스템 프로그래밍 / 윤성우 저
http://blog.naver.com/linadengm?Redirect=Log&logNo=110113804817
[출처] DuplicateHandle함수|작성자 김성진
'Thread > Windows' 카테고리의 다른 글
[스크랩][Thread][Windows] Sleep과 SwitchToThread의 차이 (0) | 2014.09.29 |
---|---|
[Thread][Windows] DuplicateHandle (3) | 2013.10.19 |
[Thread][Windows] Thread 기본에 대한 글. 링크 (0) | 2013.10.13 |
[Thread] InterlockedCompareExchange() 동작 (0) | 2012.10.22 |
[스크랩] C/C++ volatile 키워드 (0) | 2012.10.22 |
[스크랩] Interlocked 함수들.. (0) | 2012.10.19 |
[Thread] WaitForSingleObject 에 대해 (0) | 2012.10.18 |
[Thread] GetCurrentThread Function (0) | 2012.10.18 |
[Thread] DuplicateHandle 사용 팁 (0) | 2012.10.18 |
[Thread] __declspec(thread) (0) | 2012.10.18 |