структура 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 с помощью этой политики значения элементов подструктуры RaiseExceptionOnInvalidHandleReference и HandleExceptionsPermanentlyEnabled должны быть одинаковыми. Невозможно включить недопустимую обработку исключений только временно.

Исключением из общего правила о том, что строгая проверка дескрипторов всегда является постоянным состоянием, является то, что средства отладки, такие как Средство проверки приложений, могут привести к тому, что операционная система временно включает недопустимые исключения обработки. В таких случаях функция GetProcessMitigationPolicy может возвращать с параметром RaiseExceptionOnInvalidHandleReference , равным 1, а HandleExceptionsPermanentlyEnabled — 0.

Требования

   
Минимальная версия клиента Windows 8 [только классические приложения]
Минимальная версия сервера Windows Server 2012 [только классические приложения]
Верхняя часть winnt.h (включая Windows.h)