次の方法で共有


GetSystemDEPPolicy 関数 (winbase.h)

システムのデータ実行防止 (DEP) ポリシー設定を取得します。

構文

DEP_SYSTEM_POLICY_TYPE GetSystemDEPPolicy();

戻り値

この関数は、 DEP_SYSTEM_POLICY_TYPE型の値を返します。次のいずれかの値を指定できます。

リターン コード/値 Description
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 ビット プロセスでのみ機能します。

管理特権を持つユーザーは、システム コントロール パネル アプリケーションを使用して、選択したアプリケーションの DEP を無効にすることができます。 システム DEP ポリシーが OptOut の場合、これらのアプリケーションでは DEP は無効になります。

Application Compatibility Toolkit を使用して、DEP から除外される個々のアプリケーションの一覧を作成できます。 システム DEP ポリシーが OptOut の場合、一覧のアプリケーションに対して DEP は自動的に無効になります。

要件

要件
サポートされている最小のクライアント Windows Vista と SP1、Windows XP と SP3 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー winbase.h (Windows.h を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

データ実行防止

GetProcessDEPPolicy

GetSystemDEPPolicy