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 。
値 | 説明 |
---|---|
|
DEP は、指定されたプロセスで無効になっています。 |
|
DEP は、指定されたプロセスに対して有効になっています。 |
|
DEP-ATL サンク エミュレーションは、指定されたプロセスで無効になっています。 DEP-ATL サンク エミュレーションの詳細については、「 SetProcessDEPPolicy」を参照してください。 |
[out] lpPermanent
指定 したプロセスに対して DEP が永続的に有効または無効になっている場合は TRUE。それ以外の場合 は FALSE。 lpPermanent が TRUE の場合、現在の 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 |