다음을 통해 공유


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 입니다.

의미
0
DEP는 지정된 프로세스에 대해 사용하지 않도록 설정됩니다.
PROCESS_DEP_ENABLE
0x00000001
DEP는 지정된 프로세스에 대해 사용하도록 설정됩니다.
PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION
0x00000002
DEP-ATL thunk 에뮬레이션은 지정된 프로세스에 대해 사용하지 않도록 설정됩니다. DEP-ATL thunk 에뮬레이션에 대한 자세한 내용은 SetProcessDEPPolicy를 참조하세요.

[out] lpPermanent

지정된 프로세스에 DEP를 영구적으로 사용하거나 사용하지 않도록 설정하면 TRUE이고, 그렇지 않으면 FALSE입니다. lpPermanentTRUE이면 현재 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

참고 항목

데이터 실행 방지

GetSystemDEPPolicy

SetProcessDEPPolicy