共用方式為


PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY 結構 (winnt.h)

用來對不正確控制碼參考施加新的行為。

語法

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;

成員

DUMMYUNIONNAME

DUMMYUNIONNAME.Flags

此成員保留供系統使用。

DUMMYUNIONNAME.DUMMYSTRUCTNAME

DUMMYUNIONNAME.DUMMYSTRUCTNAME.RaiseExceptionOnInvalidHandleReference

DUMMYUNIONNAME.DUMMYSTRUCTNAME.HandleExceptionsPermanentlyEnabled

DUMMYUNIONNAME.DUMMYSTRUCTNAME.ReservedFlags

備註

一般規則是,一旦開啟嚴格控制碼檢查,就無法關閉。 因此,使用此原則呼叫 SetProcessMitigationPolicy 函式時, RaiseExceptionOnInvalidHandleReferenceHandleExceptionsPermanentlyEnabled 子結構成員的值必須相同。 無法暫時啟用不正確控制碼例外狀況。

關於嚴格控制碼檢查的一般規則例外,一律為永久狀態,就是應用程式驗證器之類的偵錯工具可能會導致作業系統暫時啟用不正確控制碼例外狀況。 在這些情況下, GetProcessMitigationPolicy 函式可以傳回 RaiseExceptionOnInvalidHandleReference 設為 1,但 HandleExceptionsPermanentlyEnabled 設定為 0。

規格需求

   
最低支援的用戶端 Windows 8 [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2012 [僅限傳統型應用程式]
標頭 winnt.h (包括 Windows.h)