Freigeben über


PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY-Struktur (winnt.h)

Wird verwendet, um ungültige Handle-Verweise neues Verhalten aufzuerlegen.

Syntax

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;

Member

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

Dieses Element ist für die Systemverwendung reserviert.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.RaiseExceptionOnInvalidHandleReference

DUMMYUNIONNAME.DUMMYSTRUCTNAME.HandleExceptionsPermanentlyEnabled

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

Hinweise

In der Regel kann die strenge Griffüberprüfung nicht deaktiviert werden, sobald sie aktiviert ist. Daher müssen beim Aufrufen der SetProcessMitigationPolicy-Funktion mit dieser Richtlinie die Werte der Unterstrukturmitglieder RaiseExceptionOnInvalidHandleReference und HandleExceptionsPermanentlyEnabled identisch sein. Es ist nicht möglich, ungültige Handle-Ausnahmen nur vorübergehend zu aktivieren.

Die Ausnahme von der allgemeinen Regel, dass die strenge Handle-Überprüfung immer ein permanenter Zustand ist, besteht darin, dass Debugtools wie Application Verifier dazu führen können, dass das Betriebssystem ungültige Handle-Ausnahmen vorübergehend aktiviert. In diesen Fällen ist es möglich, dass die GetProcessMitigationPolicy-Funktion zurückgegeben wird, wobei RaiseExceptionOnInvalidHandleReference auf 1 festgelegt ist, aber HandleExceptionsPermanentlyEnabled auf 0 festgelegt ist.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Kopfzeile winnt.h (Einschließen von Windows.h)