Функция GetProcessDEPPolicy (winbase.h)

Возвращает параметры предотвращения выполнения данных (DEP) и DEP-ATL параметры эмуляции thunk для указанного 32-разрядного процесса.Windows XP с пакетом обновления 3 (SP3): Возвращает параметры deP и DEP-ATL thunk emulation для текущего процесса.

Синтаксис

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

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

См. также

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

GetSystemDEPPolicy

SetProcessDEPPolicy