Condividi tramite


PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY struttura (winnt.h)

Usato per imporre un nuovo comportamento ai riferimenti di handle non validi.

Sintassi

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;

Members

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

Questo membro è riservato per l'uso del sistema.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.RaiseExceptionOnInvalidHandleReference

DUMMYUNIONNAME.DUMMYSTRUCTNAME.HandleExceptionsPermanentlyEnabled

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

Commenti

Come regola generale, il controllo di handle rigoroso non può essere disattivato una volta attivato. Pertanto, quando si chiama la funzione SetProcessMitigationPolicy con questo criterio, i valori dei membri della sottostruttura RaiseExceptionOnInvalidHandleReference e HandleExceptionsPermanentlyEnabled devono essere uguali. Non è possibile abilitare eccezioni di gestione non valide solo temporaneamente.

L'eccezione alla regola generale relativa al controllo di gestione rigorosa sempre come stato permanente è che gli strumenti di debug, ad esempio Application Verifier, possono causare l'abilitazione temporanea delle eccezioni di gestione non valide del sistema operativo. In questi casi, è possibile che la funzione GetProcessMitigationPolicy restituisca con RaiseExceptionOnInvalidHandleReference impostata su 1, ma HandleExceptionsPermanentlyEnabled impostata su 0.

Requisiti

   
Client minimo supportato Windows 8 [solo app desktop]
Server minimo supportato Windows Server 2012 [solo app desktop]
Intestazione winnt.h (includere Windows.h)