Share via


GetSystemDEPPolicy 函式 (winbase.h)

取得系統的數據執行防護 (DEP) 原則設定。

Syntax

DEP_SYSTEM_POLICY_TYPE GetSystemDEPPolicy();

傳回值

此函式會傳回類型 為 DEP_SYSTEM_POLICY_TYPE 的值,可以是下列其中一個值。

傳回碼/值 Description
AlwaysOff
0
不論 DEP 的硬體支援為何,系統的所有部分都會停用 DEP。 除非在開機設定數據中停用PAE,否則處理器會以32位版本的Windows模式執行。
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