Функция SetProcessDynamicEnforcedCetCompatibleRanges (processthreadsapi.h)
Примечание
Этот API был добавлен в пакет SDK 19041 в обновлении, выпущенном в ноябре 2020 г.
Задает динамические диапазоны CETCOMPAT для указанного процесса.
Синтаксис
BOOL SetProcessDynamicEnforcedCetCompatibleRanges(
HANDLE Process,
USHORT NumberOfRanges,
PPROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE Ranges
);
Параметры
Process
Дескриптор процесса. Этот дескриптор должен иметь право доступа PROCESS_SET_INFORMATION . Дополнительные сведения см. в разделе Управление правами на доступ и безопасность процесса.
NumberOfRanges
Предоставляет количество динамических принудительных диапазонов CETCOMPAT для задания.
Ranges
Указатель на массив динамических принудительных диапазонов CETCOMPAT. Дополнительные сведения об этой структуре см. в разделе PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE.
Возвращаемое значение
Если функция выполняется успешно, возвращается ненулевое значение.
Если функция выполняется неудачно, возвращается нулевое значение. Дополнительные сведения об ошибке можно получить, вызвав GetLastError. Обратите внимание, что даже в случае сбоя функции часть предоставленных диапазонов CETCOMPAT может быть успешно обработана. Вызывающий объект должен проверка флаги в каждом отдельном диапазоне CETCOMPAT, указанном с помощью ranges, чтобы определить, был ли он успешно обработан.
Комментарии
Защита стека (HSP) в пользовательском режиме — это функция безопасности, при которой ЦП проверяет возвращаемые адреса функции во время выполнения, используя механизм стека тени, если он поддерживается оборудованием. В режиме совместимости HSP только нарушения теневого стека, возникающие в модулях, которые считаются совместимыми с теневыми стеками (CETCOMPAT), являются неустранимыми. Чтобы модуль считался CETCOMPAT, его необходимо скомпилировать с помощью CETCOMPAT для двоичных файлов или пометить с помощью SetProcessDynamicEnforcedCetCompatibleRanges для динамического кода. В строгом режиме HSP все нарушения стека тени являются неустранимыми.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 10, версия 2004 (10.0; Сборка 19041.662) |
Минимальная версия сервера | Windows Server версии 2004 (10.0; Сборка 19041.662) |
Верхняя часть | processthreadsapi.h |