GetProcessDEPPolicy 関数 (winbase.h)

指定した 32 ビット プロセスのデータ実行防止 (DEP) と DEP-ATL サンク エミュレーション設定を取得します。SP3 を使用した Windows XP: 現在のプロセスの DEP および DEP-ATL サンク エミュレーション設定を取得します。

構文

BOOL GetProcessDEPPolicy(
  [in]  HANDLE  hProcess,
  [out] LPDWORD lpFlags,
  [out] PBOOL   lpPermanent
);

パラメーター

[in] hProcess

プロセスのハンドル。 プロセスの DEP ポリシーを取得するには、PROCESS_QUERY_INFORMATION特権が必要です。

SP3 を使用した Windows XP: hProcess パラメーターは無視されます。

[out] lpFlags

次のフラグの 1 つ以上を受け取る DWORD

説明
0
DEP は、指定されたプロセスで無効になっています。
PROCESS_DEP_ENABLE
0x00000001
DEP は、指定されたプロセスに対して有効になっています。
PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION
0x00000002
DEP-ATL サンク エミュレーションは、指定されたプロセスで無効になっています。 DEP-ATL サンク エミュレーションの詳細については、「 SetProcessDEPPolicy」を参照してください。

[out] lpPermanent

指定 したプロセスに対して DEP が永続的に有効または無効になっている場合は TRUE。それ以外の場合 は FALSElpPermanentTRUE の場合、現在の 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 を含む)
Library Kernel32.lib
[DLL] Kernel32.dll

関連項目

データ実行防止

GetSystemDEPPolicy

SetProcessDEPPolicy