estructura PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY (winnt.h)

Se usa para imponer un nuevo comportamiento en las referencias de identificador que no son válidas.

Sintaxis

typedef struct _PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY {
  union {
    DWORD Flags;
    struct {
      DWORD RaiseExceptionOnInvalidHandleReference : 1;
      DWORD HandleExceptionsPermanentlyEnabled : 1;
      DWORD ReservedFlags : 30;
    } DUMMYSTRUCTNAME;
  } DUMMYUNIONNAME;
} PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY, *PPROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY;

Miembros

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

Este miembro está reservado para uso del sistema.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.RaiseExceptionOnInvalidHandleReference

DUMMYUNIONNAME.DUMMYSTRUCTNAME.HandleExceptionsPermanentlyEnabled

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

Comentarios

Como regla general, la comprobación estricta de identificadores no se puede desactivar una vez activada. Por lo tanto, al llamar a la función SetProcessMitigationPolicy con esta directiva, los valores de los miembros de subestructura RaiseExceptionOnInvalidHandleReference y HandleExceptionsPermanentlyEnabled deben ser los mismos. No es posible habilitar excepciones de identificador no válidas solo temporalmente.

La excepción a la regla general sobre la comprobación estricta de identificadores siempre es un estado permanente es que las herramientas de depuración como Application Verifier pueden hacer que el sistema operativo habilite temporalmente excepciones de identificador no válidas. En esos casos, es posible que la función GetProcessMitigationPolicy devuelva con RaiseExceptionOnInvalidHandleReference establecido en 1, pero HandleExceptionsPermanentlyEnabled establecido en 0.

Requisitos

   
Cliente mínimo compatible Windows 8 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2012 [solo aplicaciones de escritorio]
Encabezado winnt.h (incluya Windows.h)