структура 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) |