Функция GetProcessDEPPolicy (winbase.h)
Возвращает параметры предотвращения выполнения данных (DEP) и thunk-DEP-ATL для указанного 32-разрядного процесса. Windows XP с пакетом обновления 3 (SP3): Возвращает параметры эмуляции DEP и DEP-ATL для текущего процесса.
Синтаксис
BOOL GetProcessDEPPolicy(
[in] HANDLE hProcess,
[out] LPDWORD lpFlags,
[out] PBOOL lpPermanent
);
Параметры
[in] hProcess
Дескриптор процесса. PROCESS_QUERY_INFORMATION для получения политики DEP процесса требуются привилегии.
Windows XP с пакетом обновления 3 (SP3): Параметр hProcess игнорируется.
[out] lpFlags
DWORD, получающий один или несколько следующих флагов.
Значение | Значение |
---|---|
|
DEP отключен для указанного процесса. |
|
DEP включен для указанного процесса. |
|
Эмуляция thunk DEP-ATL отключена для указанного процесса. Сведения об эмуляции thunk DEP-ATL см. в разделе SetProcessDEPPolicy. |
[out] lpPermanent
Значение TRUE , если DEP включена или отключена навсегда для указанного процесса; в противном случае — FALSE. Если lpPermanent имеет значение TRUE, текущий параметр 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 [только классические приложения] |
Целевая платформа | Windows |
Header | winbase.h (включая Windows.h) |
Библиотека | Kernel32.lib |
DLL | Kernel32.dll |