Share via


PROCESS_MITIGATION_CONTROL_FLOW_GUARD_POLICY 구조체(winnt.h)

CFG(Control Flow Guard)에 대한 프로세스 완화 정책 설정을 포함합니다. GetProcessMitigationPolicySetProcessMitigationPolicy 함수는 이 구조를 사용합니다.

구문

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