지정된 이미지에 대해 지정된 완화 정책을 설정합니다.
NTSYSAPI NTSTATUS NTAPI RtlSetImageMitigationPolicy(
_In_opt_ PCWSTR ImagePathName,
_In_ IMAGE_MITIGATION_POLICY MitigationPolicy,
_In_ ULONG Flags,
_In_reads_bytes_opt_(BufferSize) PVOID Buffer,
_In_ ULONG BufferSize
)
매개 변수
ImagePathName
완화 정책이 설정된 이미지의 이름입니다. ImagePathName이 NULL이면 시스템 완화 정책이 설정됩니다.
MitigationPolicy
설정할 완화 정책입니다. 이 매개 변수는 다음 열거형 값을 지원합니다.
| 필드 이름 | 값 | Description |
|---|---|---|
| ImageUserShadowStackPolicy | 15 | 프로세스에 대한 사용자 모드 하드웨어 적용 스택 보호에 대한 정책입니다. SetProcessMitigationPolicy 함수는 PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY 구조가 제공될 때 사용자 모드 하드웨어 적용 스택 보호에 대한 정책 플래그를 설정합니다. |
플래그
set 작업의 동작을 제어하는 플래그입니다. 이 매개 변수에 지원되는 플래그는 다음과 같습니다.
| 플래그 | 값 | Description |
|---|---|---|
| MITIGATION_POLICY_FLAG_RESET_VALUE | 0x0 | 정책 값을 시스템의 기본값으로 다시 설정합니다. |
| MITIGATION_POLICY_FLAG_USE_AUDIT_POLICY | 0x8 | 지정된 완화에 대한 감사 정책을 가져오기/설정하는 데 사용됩니다. |
Buffer
정책 데이터를 보유하는 버퍼에 대한 포인터입니다.
BufferSize
버퍼에 제공된 버퍼의 길이(바이트)입니다.
반환 값
NTSTATUS 성공 또는 오류 코드를 반환합니다.
설명
이 API는 Windows SDK 헤더 파일에 정의되어 있지 않으며 수동으로 선언해야 합니다. API는 ntdll.dll 내보냅니다.