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


Функция 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 для двоичных файлов или пометить с помощью SetProcessProcessDynamicEnforcedCetCompatibleRanges для динамического кода. В строгом режиме HSP все нарушения теневого стека являются неустранимыми.

Требования

Требование Ценность
Минимальный поддерживаемый клиент Windows 10 версии 2004 (10.0; Сборка 19041.662)
минимальный поддерживаемый сервер Windows Server версии 2004 (10.0; Сборка 19041.662)
Header processthreadsapi.h
Library kernel32. Lib