GetSystemDEPPolicy 함수(winbase.h)

시스템에 대한 DEP(데이터 실행 방지) 정책 설정을 가져옵니다.

구문

DEP_SYSTEM_POLICY_TYPE GetSystemDEPPolicy();

반환 값

이 함수는 다음 값 중 하나일 수 있는 DEP_SYSTEM_POLICY_TYPE 형식의 값을 반환합니다.

반환 코드/값 설명
AlwaysOff
0
DEP에 대한 하드웨어 지원에 관계없이 시스템의 모든 부분에 DEP를 사용할 수 없습니다. 부팅 구성 데이터에서 PAE를 사용하지 않도록 설정하지 않는 한 프로세서는 32비트 버전의 Windows에서 PAE 모드로 실행됩니다.
AlwaysOn
1
DEP는 시스템의 모든 부분에 대해 사용하도록 설정됩니다. 모든 프로세스는 항상 DEP를 사용하도록 설정하여 실행됩니다. 선택한 애플리케이션에 대해 DEP를 명시적으로 사용하지 않도록 설정할 수 없습니다. 시스템 호환성 수정은 무시됩니다.
OptIn
2
하드웨어 적용 DEP가 가능한 프로세서가 있는 시스템에서 DEP는 운영 체제 구성 요소에 대해서만 자동으로 사용하도록 설정됩니다. 클라이언트 버전의 Windows에 대한 기본 설정입니다. 선택한 애플리케이션 또는 현재 프로세스에 대해 DEP를 명시적으로 사용하도록 설정할 수 있습니다.
Optout
3
DEP는 운영 체제 구성 요소 및 모든 프로세스에 대해 자동으로 사용하도록 설정됩니다. Windows Server 버전의 기본 설정입니다. 선택한 애플리케이션 또는 현재 프로세스에 대해 DEP를 명시적으로 사용하지 않도록 설정할 수 있습니다. DEP에 대한 시스템 호환성 수정이 적용됩니다.

설명

시스템 전체 DEP 정책은 부팅 구성 데이터의 정책 설정에 따라 부팅 시 구성됩니다. 시스템 전체 DEP 정책 설정을 변경하려면 BCDEdit /set 명령을 사용하여 nx 부팅 항목 옵션을 설정합니다.

시스템 DEP 정책이 OptIn 또는 OptOut인 경우 SetProcessDEPPolicy 함수를 호출하여 현재 프로세스에 대해 DEP를 선택적으로 사용하거나 사용하지 않도록 설정할 수 있습니다. 이 함수는 32비트 프로세스에서만 작동합니다.

관리자 권한이 있는 사용자는 System 제어판 애플리케이션을 사용하여 선택한 애플리케이션에 대해 DEP를 사용하지 않도록 설정할 수 있습니다. 시스템 DEP 정책이 OptOut인 경우 이러한 애플리케이션에 대해 DEP를 사용할 수 없습니다.

애플리케이션 호환성 도구 키트를 사용하여 DEP에서 제외되는 개별 애플리케이션 목록을 만들 수 있습니다. 시스템 DEP 정책이 OptOut이면 목록의 애플리케이션에 대해 DEP가 자동으로 비활성화됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows Vista SP1, Windows XP SP3 포함 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 winbase.h(Windows.h 포함)
라이브러리 Kernel32.lib
DLL Kernel32.dll

참고 항목

데이터 실행 방지

GetProcessDEPPolicy

GetSystemDEPPolicy