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


структура PROCESS_MITIGATION_DYNAMIC_CODE_POLICY (winnt.h)

Содержит параметры политики устранения рисков процесса для ограничения динамического создания и изменения кода.

Синтаксис

typedef struct _PROCESS_MITIGATION_DYNAMIC_CODE_POLICY {
  union {
    DWORD Flags;
    struct {
      DWORD ProhibitDynamicCode : 1;
      DWORD AllowThreadOptOut : 1;
      DWORD AllowRemoteDowngrade : 1;
      DWORD AuditProhibitDynamicCode : 1;
      DWORD ReservedFlags : 28;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
} PROCESS_MITIGATION_DYNAMIC_CODE_POLICY, *PPROCESS_MITIGATION_DYNAMIC_CODE_POLICY;

Члены

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

Зарезервировано для системного использования.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ProhibitDynamicCode

Задайте (0x1), чтобы предотвратить процесс от создания динамического кода или изменения существующего исполняемого кода; в противном случае оставьте ненастроенными (0x0).

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AllowThreadOptOut

Задайте (0x1), чтобы разрешить потокам отказаться от ограничений на создание динамического кода путем вызова функции SetThreadInformation с параметром ThreadInformation , равным ThreadDynamicCodePolicy; в противном случае оставьте ненастроенными (0x0). Для обеспечения строгой безопасности не следует использовать параметры AllowThreadOptOut и ThreadDynamicCodePolicy . Эти параметры предназначены только для того, чтобы приложения могли легко адаптировать свой код для полных ограничений динамического кода.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AllowRemoteDowngrade

Задайте (0x1), чтобы разрешить процессам, не относящихся к AppContainer, изменять все параметры динамического кода для вызывающего процесса, включая ослабление ограничений динамического кода после их установки.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AuditProhibitDynamicCode

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

Зарезервировано для системного использования.

Требования

Требование Значение
Минимальная версия клиента Windows 8.1 [только классические приложения]
Минимальная версия сервера Windows Server 2016 [только классические приложения]
Верхняя часть winnt.h

См. также раздел

GetProcessMitigationPolicy

SetProcessMitigationPolicy