Partager via


structure PROCESS_MITIGATION_DYNAMIC_CODE_POLICY (winnt.h)

Contient des paramètres de stratégie d’atténuation des processus pour restreindre la génération et la modification de code dynamique.

Syntaxe

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;

Membres

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

Réservé pour le système.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ProhibitDynamicCode

Définissez (0x1) pour empêcher le processus de générer du code dynamique ou de modifier le code exécutable existant ; sinon, laissez non défini (0x0).

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AllowThreadOptOut

Définissez (0x1) pour autoriser les threads à refuser les restrictions sur la génération de code dynamique en appelant la fonction SetThreadInformation avec le paramètre ThreadInformation défini sur ThreadDynamicCodePolicy ; sinon, laissez non défini (0x0). Vous ne devez pas utiliser les paramètres AllowThreadOptOut et ThreadDynamicCodePolicy ensemble pour fournir une sécurité forte. Ces paramètres sont uniquement destinés à permettre aux applications d’adapter leur code plus facilement pour des restrictions de code dynamiques complètes.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AllowRemoteDowngrade

Définissez (0x1) pour permettre aux processus non-AppContainer de modifier tous les paramètres de code dynamique du processus d’appel, y compris l’assouplissement des restrictions de code dynamique une fois qu’elles ont été définies.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AuditProhibitDynamicCode

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

Réservé pour le système.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows 8.1 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2016 (applications de bureau uniquement)
En-tête winnt.h

Voir aussi

GetProcessMitigationPolicy

SetProcessMitigationPolicy