GetProcessDEPPolicy 함수(winbase.h)
지정된 32비트 프로세스에 대한 DEP(데이터 실행 방지) 및 DEP-ATL thunk 에뮬레이션 설정을 가져옵니다. WINDOWS XP SP3: 현재 프로세스에 대한 DEP 및 DEP-ATL 썽크 에뮬레이션 설정을 가져옵니다.
구문
BOOL GetProcessDEPPolicy(
[in] HANDLE hProcess,
[out] LPDWORD lpFlags,
[out] PBOOL lpPermanent
);
매개 변수
[in] hProcess
프로세스에 대한 핸들입니다. 프로세스의 DEP 정책을 얻으려면 PROCESS_QUERY_INFORMATION 권한이 필요합니다.
WINDOWS XP SP3: hProcess 매개 변수는 무시됩니다.
[out] lpFlags
다음 플래그 중 하나 이상을 수신하는 DWORD 입니다.
값 | 의미 |
---|---|
|
DEP는 지정된 프로세스에 대해 사용하지 않도록 설정됩니다. |
|
DEP는 지정된 프로세스에 대해 사용하도록 설정됩니다. |
|
DEP-ATL thunk 에뮬레이션은 지정된 프로세스에 대해 사용하지 않도록 설정됩니다. DEP-ATL thunk 에뮬레이션에 대한 자세한 내용은 SetProcessDEPPolicy를 참조하세요. |
[out] lpPermanent
지정된 프로세스에 DEP를 영구적으로 사용하거나 사용하지 않도록 설정하면 TRUE이고, 그렇지 않으면 FALSE입니다. lpPermanent가 TRUE이면 현재 DEP 설정은 프로세스 수명 동안 유지되며 SetProcessDEPPolicy를 호출하여 변경할 수 없습니다.
반환 값
함수가 성공하면 TRUE를 반환합니다.
함수가 실패하면 FALSE를 반환합니다. 이 함수에 대해 정의된 오류 값을 검색하려면 GetLastError를 호출합니다.
설명
GetProcessDEPPolicy 는 32비트 프로세스에 대해서만 지원됩니다. 이 함수가 64비트 프로세스에서 호출되면 ERROR_NOT_SUPPORTED 함께 실패합니다.
이 함수를 호출하는 애플리케이션을 컴파일하려면 _WIN32_WINNT 0x0600 이상으로 정의합니다. 자세한 내용은 Windows 헤더 사용을 참조하세요.
요구 사항
지원되는 최소 클라이언트 | Windows Vista SP1, Windows XP SP3 포함 [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows Server 2008 [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | winbase.h(Windows.h 포함) |
라이브러리 | Kernel32.lib |
DLL | Kernel32.dll |