ImpersonateDdeClientWindow 함수(dde.h)
DDE(동적 데이터 교환) 서버 애플리케이션이 DDE 클라이언트 애플리케이션의 보안 컨텍스트를 가장할 수 있도록 합니다. 이렇게 하면 권한이 없는 DDE 클라이언트로부터 보안 서버 데이터가 보호됩니다.
구문
BOOL ImpersonateDdeClientWindow(
[in] HWND hWndClient,
[in] HWND hWndServer
);
매개 변수
[in] hWndClient
형식: HWND
가장할 DDE 클라이언트 창에 대한 핸들입니다. 클라이언트 창에서 hWndServer 매개 변수로 식별된 서버 창과 DDE 대화를 설정해야 합니다.
[in] hWndServer
형식: HWND
DDE 서버 창에 대한 핸들입니다. 이 함수를 호출하기 전에 애플리케이션에서 서버 창을 만들어야 합니다.
반환 값
형식: BOOL
함수가 성공하면 반환 값이 0이 아닙니다.
함수가 실패하면 반환 값은 0입니다. 확장 오류 정보를 가져오려면 GetLastError를 호출합니다.
설명
애플리케이션은 RevertToSelf 함수를 호출하여 ImpersonateDdeClientWindow 함수가 설정한 가장을 실행 취소해야 합니다.
DDEML 애플리케이션은 DdeImpersonateClient 함수를 사용해야 합니다.
보안 고려 사항
이 함수를 잘못 사용하면 프로그램의 보안이 손상될 수 있습니다. 호출의 반환 값을 검사 것이 매우 중요합니다. 어떤 이유로든 함수가 실패하면 클라이언트가 가장되지 않고 호출 프로세스의 보안 컨텍스트에서 후속 클라이언트 요청이 수행됩니다. 호출 프로세스가 LocalSystem과 같은 높은 권한의 계정으로 실행되거나 관리 그룹의 구성원으로 실행되는 경우 사용자는 허용되지 않는 작업을 수행할 수 있습니다. 따라서 호출이 실패하거나 오류가 발생하면 클라이언트 요청의 실행을 계속하지 않습니다.요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | dde.h(Windows.h 포함) |
라이브러리 | User32.lib |
DLL | User32.dll |
추가 정보
개념
기타 리소스
참조