Compartir a través de


estructura PROCESS_MITIGATION_DYNAMIC_CODE_POLICY (winnt.h)

Contiene la configuración de la directiva de mitigación de procesos para restringir la generación y modificación dinámicas de código.

Sintaxis

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;

Miembros

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

Reservado para uso del sistema.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ProhibitDynamicCode

Establezca (0x1) para evitar que el proceso genere código dinámico o modifique el código ejecutable existente; de lo contrario, deje sin establecer (0x0).

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AllowThreadOptOut

Establezca (0x1) para permitir que los subprocesos no participen en las restricciones de generación de código dinámico mediante una llamada a la función SetThreadInformation con el parámetro ThreadInformation establecido en ThreadDynamicCodePolicy; de lo contrario, deje sin establecer (0x0). No debe usar la configuración AllowThreadOptOut y ThreadDynamicCodePolicy juntas para proporcionar una seguridad sólida. Esta configuración solo está pensada para permitir que las aplicaciones adapten su código más fácilmente para las restricciones de código dinámica completas.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AllowRemoteDowngrade

Establezca (0x1) para permitir que los procesos que no sean de AppContainer modifiquen toda la configuración de código dinámico para el proceso de llamada, incluida la relajación de las restricciones de código dinámico después de que se hayan establecido.

DUMMYUNIONNAME.DUMMYSTRUCTNAME.AuditProhibitDynamicCode

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

Reservado para uso del sistema.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 8.1 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2016 [solo aplicaciones de escritorio]
Encabezado winnt.h

Consulte también

GetProcessMitigationPolicy

SetProcessMitigationPolicy