Partager via


PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY structure (winnt.h)

Utilisé pour imposer un nouveau comportement aux références de handle qui ne sont pas valides.

Syntaxe

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;

Membres

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

Ce membre est réservé à l’utilisation du système.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.RaiseExceptionOnInvalidHandleReference

DUMMYUNIONNAME.DUMMYSTRUCTNAME.HandleExceptionsPermanentlyEnabled

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

Remarques

En règle générale, la vérification stricte des handles ne peut pas être désactivée une fois qu’elle est activée. Par conséquent, lors de l’appel de la fonction SetProcessMitigationPolicy avec cette stratégie, les valeurs des membres de sous-structure RaiseExceptionOnInvalidHandleReference et HandleExceptionsPermanentlyEnabled doivent être identiques . Il n’est pas possible d’activer les exceptions de handle non valides uniquement temporairement.

L’exception à la règle générale selon laquelle la vérification de handle stricte est toujours un état permanent est que les outils de débogage tels que Le vérificateur d’application peuvent entraîner temporairement l’activation temporaire par le système d’exploitation d’exceptions de handle non valides. Dans ces cas, il est possible que la fonction GetProcessMitigationPolicy retourne avec RaiseExceptionOnInvalidHandleReference définie sur 1, mais HandleExceptionsPermanentlyEnabled définie sur 0.

Configuration requise

   
Client minimal pris en charge Windows 8 [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2012 [applications de bureau uniquement]
En-tête winnt.h (inclure Windows.h)