다음을 통해 공유


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

ThreadInformation 매개 변수가 ThreadDynamicCodePolicy로 설정된 SetThreadInformation 함수를 호출하여 스레드가 동적 코드 생성에 대한 제한을 옵트아웃할 수 있도록 설정(0x1) 그렇지 않으면 설정되지 않은 상태로 둡니다(0x0). 강력한 보안을 제공하기 위해 AllowThreadOptOutThreadDynamicCodePolicy 설정을 함께 사용하면 안 됩니다. 이러한 설정은 애플리케이션이 전체 동적 코드 제한에 대해 코드를 보다 쉽게 조정할 수 있도록 하기 위한 것입니다.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AllowRemoteDowngrade

비 AppContainer 프로세스가 설정된 후 동적 코드 제한 완화를 포함하여 호출 프로세스에 대한 모든 동적 코드 설정을 수정할 수 있도록 설정(0x1).

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AuditProhibitDynamicCode

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

시스템에서 사용하도록 예약되었습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8.1 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2016 [데스크톱 앱만 해당]
머리글 winnt.h

추가 정보

GetProcessMitigationPolicy

SetProcessMitigationPolicy