指定したイメージに対して、指定した軽減ポリシーを設定します。
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
設定する軽減ポリシー。 このパラメーターは、次の列挙値をサポートします。
| フィールド名 | 値 | 説明 |
|---|---|---|
| ImageUserShadowStackPolicy | 15 | プロセスのユーザー モードのハードウェアによって適用されるスタック保護に関するポリシー。 SetProcessMitigationPolicy 関数は、PROCESS_MITIGATION_USER_SHADOW_STACK_POLICY構造体が指定されている場合に、ユーザー モードのハードウェア強制スタック保護のポリシー フラグを設定します。 |
Flags
設定操作の動作を制御するフラグ。 このパラメーターでサポートされているフラグは次のとおりです。
| フラグ | 値 | 説明 |
|---|---|---|
| MITIGATION_POLICY_FLAG_RESET_VALUE | 0x0 | ポリシー値をシステムの既定値にリセットします |
| MITIGATION_POLICY_FLAG_USE_AUDIT_POLICY | 0x8 | 特定の軽減策の監査ポリシーを取得/設定するために使用されます |
バッファー
ポリシー データを保持するバッファーへのポインター。
BufferSize
Buffer で提供されるバッファーの長さ (バイト単位)。
戻り値
NTSTATUS の成功またはエラー コードを返します。
解説
この API は Windows SDK ヘッダー ファイルで定義されていないため、手動で宣言する必要があります。 API は、ntdll.dllからエクスポートされます。