Bagikan melalui


struktur PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY (winnt.h)

Digunakan untuk memaksakan perilaku baru pada referensi handel yang tidak valid.

Sintaks

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;

Anggota

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

Anggota ini dicadangkan untuk penggunaan sistem.

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.RaiseExceptionOnInvalidHandleReference

DUMMYUNIONNAME.DUMMYSTRUCTNAME.HandleExceptionsPermanentlyEnabled

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

Keterangan

Sebagai aturan umum, pemeriksaan penanganan ketat tidak dapat dimatikan setelah diaktifkan. Oleh karena itu, saat memanggil fungsi SetProcessMitigationPolicy dengan kebijakan ini, nilai anggota substruktur RaiseExceptionOnInvalidHandleReference dan HandleExceptionsPermanentlyEnabled harus sama. Tidak dimungkinkan untuk mengaktifkan pengecualian handel yang tidak valid hanya untuk sementara.

Pengecualian untuk aturan umum tentang pemeriksaan penanganan ketat selalu menjadi status permanen adalah bahwa alat penelusuran kesalahan seperti Pemverifikasi Aplikasi dapat menyebabkan sistem operasi mengaktifkan pengecualian penanganan yang tidak valid untuk sementara. Di bawah kasus tersebut, dimungkinkan bagi fungsi GetProcessMitigationPolicy untuk kembali dengan RaiseExceptionOnInvalidHandleReference diatur ke 1, tetapi HandleExceptionsPermanentlyEnabled diatur ke 0.

Persyaratan

   
Klien minimum yang didukung Windows 8 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2012 [hanya aplikasi desktop]
Header winnt.h (termasuk Windows.h)