Функция GetProcessDEPPolicy (winbase.h)
Возвращает параметры предотвращения выполнения данных (DEP) и DEP-ATL параметры эмуляции thunk для указанного 32-разрядного процесса.Windows XP с пакетом обновления 3 (SP3): Возвращает параметры deP и DEP-ATL thunk emulation для текущего процесса.
BOOL GetProcessDEPPolicy(
[in] HANDLE hProcess,
[out] LPDWORD lpFlags,
[out] PBOOL lpPermanent
);
[in] hProcess
Дескриптор процесса. для получения политики DEP процесса требуется PROCESS_QUERY_INFORMATION привилегий.
Windows XP с пакетом обновления 3 (SP3): параметр hProcess игнорируется.
[out] lpFlags
DWORD, получающей один или несколько следующих флагов.
Ценность | Значение |
---|---|
|
DEP отключен для указанного процесса. |
|
DEP включен для указанного процесса. |
|
DEP-ATL эмуляция thunk отключена для указанного процесса. Сведения о эмуляции DEP-ATL thunk см. в SetProcessDEPPolicy. |
[out] lpPermanent
TRUE, если DEP включен или отключен окончательно для указанного процесса; в противном случае FALSE. Если lpPermanentTRUE, текущий параметр DEP сохраняется для жизни процесса и не может быть изменен путем вызова SetProcessDEPPolicy.
Если функция выполнена успешно, она возвращает TRUE.
Если функция завершается ошибкой, она возвращает FALSE. Чтобы получить значения ошибок, определенные для этой функции, вызовите GetLastError.
GetProcessDEPPolicy поддерживается только для 32-разрядных процессов. Если эта функция вызывается в 64-разрядном процессе, она завершается ошибкой с ERROR_NOT_SUPPORTED.
Чтобы скомпилировать приложение, которое вызывает эту функцию, определите _WIN32_WINNT как 0x0600 или более поздней версии. Дополнительные сведения см. в разделе Использование заголовков Windows.
Требование | Ценность |
---|---|
минимальные поддерживаемые клиентские | Windows Vista с пакетом обновления 1 (SP1), Windows XP с пакетом обновления 3 (SP3) [только классические приложения] |
минимальный поддерживаемый сервер | Windows Server 2008 [только классические приложения] |
целевая платформа | Виндоус |
заголовка | winbase.h (включая Windows.h) |
библиотеки | Kernel32.lib |
DLL | Kernel32.dll |