Thread/Windows

[Thread] DuplicateHandle함수

Binceline 2012. 10. 18. 14:44

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함수|작성자 김성진

반응형