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

Возвращает параметр политики защиты от выполнения данных (DEP) для системы.

Синтаксис

DEP_SYSTEM_POLICY_TYPE GetSystemDEPPolicy();

Возвращаемое значение

Эта функция возвращает значение типа DEP_SYSTEM_POLICY_TYPE, которое может быть одним из следующих значений.

Возвращаемый код или значение Описание
AlwaysOff
0
DEP отключен для всех частей системы, независимо от аппаратной поддержки DEP. Процессор работает в режиме PAE с 32-разрядными версиями Windows, если PAE не отключен в данных конфигурации загрузки.
AlwaysOn
1
DEP включен для всех частей системы. Все процессы всегда выполняются с включенным DEP. DEP не может быть явно отключен для выбранных приложений. Исправления совместимости системы игнорируются.
Optin
2
В системах с процессорами, поддерживающими аппаратное применение DEP, DEP автоматически включается только для компонентов операционной системы. Это параметр по умолчанию для клиентских версий Windows. DEP можно явно включить для выбранных приложений или текущего процесса.
OptOut
3
DEP автоматически включается для компонентов операционной системы и всех процессов. Это параметр по умолчанию для версий Windows Server. DEP можно явно отключить для выбранных приложений или текущего процесса. Применяются исправления совместимости системы для DEP.

Комментарии

Общесистемная политика DEP настраивается во время загрузки в соответствии с параметром политики в данных конфигурации загрузки. Чтобы изменить параметр политики DEP для всей системы, используйте команду BCDEdit /set , чтобы задать параметр записи загрузки nx .

Если системная политика DEP имеет значение OptIn или OptOut, функция DEP может быть выборочно включена или отключена для текущего процесса путем вызова функции SetProcessDEPPolicy . Эта функция работает только для 32-разрядных процессов.

Пользователь с правами администратора может отключить DEP для выбранных приложений с помощью приложения System панель управления. Если системная политика DEP — OptOut, dep отключена для этих приложений.

Набор средств для обеспечения совместимости приложений можно использовать для создания списка отдельных приложений, исключенных из DEP. Если системной политикой DEP является OptOut, DEP автоматически отключается для приложений в списке.

Требования

Требование Значение
Минимальная версия клиента Windows Vista с пакетом обновления 1 (SP1), Windows XP с пакетом обновления 3 (sp3) [только классические приложения]
Минимальная версия сервера Windows Server 2008 [только классические приложения]
Целевая платформа Windows
Header winbase.h (включая Windows.h)
Библиотека Kernel32.lib
DLL Kernel32.dll

См. также

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

GetProcessDEPPolicy

GetSystemDEPPolicy