winnt.h) (PROCESS_MITIGATION_STRICT_HANDLE_CHECK_POLICY 结构

用于对无效的句柄引用施加新行为。

语法

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)