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) |