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