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 [デスクトップ アプリのみ]
Header winnt.h

こちらもご覧ください

GetProcessMitigationPolicy

SetProcessMitigationPolicy