Share via


PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY 구조체(winnt.h)

잘못된 핸들 참조에 새 동작을 적용하는 데 사용됩니다.

구문

typedef struct _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY {
  union {
    DWORD Flags;
    struct {
      DWORD RaiseExceptionOnInvalidHandleReference : 1;
      DWORD HandleExceptionsPermanentlyEnabled : 1;
      DWORD ReservedFlags : 30;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
} PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY, *PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY;

멤버

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

이 멤버는 시스템 사용을 위해 예약되어 있습니다.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.RaiseExceptionOnInvalidHandleReference

DUMMYUNIONNAME.DUMMYSTRUCTNAME.HandleExceptionsPermanentlyEnabled

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

설명

일반적으로 엄격한 핸들 검사는 켜져 있으면 해제할 수 없습니다. 따라서 이 정책을 사용하여 SetProcessMitigationPolicy 함수를 호출할 때 RaiseExceptionOnInvalidHandleReferenceHandleExceptionsPermanentlyEnabled 하위 구조 멤버의 값은 동일해야 합니다. 잘못된 핸들 예외만 일시적으로 사용하도록 설정할 수 없습니다.

항상 영구 상태인 엄격한 핸들 검사에 대한 일반적인 규칙의 예외는 Application Verifier와 같은 디버깅 도구로 인해 운영 체제에서 잘못된 핸들 예외를 일시적으로 사용하도록 설정할 수 있다는 것입니다. 이러한 경우 GetProcessMitigationPolicy 함수가 RaiseExceptionOnInvalidHandleReference 가 1로 설정되어 있지만 HandleExceptionsPermanentlyEnabled 가 0으로 설정된 상태로 반환할 수 있습니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 8 [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2012 [데스크톱 앱만 해당]
머리글 winnt.h(Windows.h 포함)