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

Содержит параметры политики устранения рисков процессов для защиты потока управления (CFG). Функции GetProcessMitigationPolicy и SetProcessMitigationPolicy используют эту структуру.

Синтаксис

typedef struct _PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY {
  union {
    DWORD Flags;
    struct {
      DWORD EnableControlFlowGuard : 1;
      DWORD EnableExportSuppression : 1;
      DWORD StrictMode : 1;
      DWORD EnableXfg : 1;
      DWORD EnableXfgAuditMode : 1;
      DWORD ReservedFlags : 27;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
} PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY, *PPROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY;

Члены

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

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

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.EnableControlFlowGuard

Функция CFG включена для процесса, если этот флаг установлен. Это поле нельзя изменить с помощью SetProcessMitigationPolicy.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.EnableExportSuppression

Если задано значение TRUE, экспортированные функции по умолчанию будут рассматриваться как недопустимые целевые объекты косвенных вызовов. Экспортированные функции становятся допустимыми целевыми объектами косвенных вызовов, только если они динамически разрешаются с помощью GetProcAddress. Это поле нельзя изменить с помощью SetProcessMitigationPolicy.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.StrictMode

Если задано значение TRUE, все загруженные библиотеки DLL должны включать CFG. Если библиотека DLL не включает CFG, образ не будет загружен. Эту политику можно включить после запуска процесса, вызвав Метод SetProcessMitigationPolicy. Его нельзя отключить после включения.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.EnableXfg

DUMMYUNIONNAME.DUMMYSTRUCTNAME.EnableXfgAuditMode

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

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

Требования

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