Поделиться через


Функция 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, получающий один или несколько следующих флагов.

Значение Значение
0
DEP отключен для указанного процесса.
PROCESS_DEP_ENABLE
0x00000001
DEP включен для указанного процесса.
PROCESS_DEP_DISABLE_ATL_THUNK_EMULATION
0x00000002
Эмуляция 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

См. также

Предотвращение выполнения данных

GetSystemDEPPolicy

SetProcessDEPPolicy