Поделиться через


Функция 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