次の方法で共有


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 [デスクトップ アプリのみ]
Header winnt.h (Windows.h を含む)