Compartir a través de


Función SetProcessDynamicEnforcedCetCompatibleRanges (processthreadsapi.h)

Nota

Esta API se agregó al SDK 19041 en una actualización publicada en noviembre de 2020.

Establece intervalos CETCOMPAT aplicados dinámicamente para el proceso especificado.

Sintaxis

BOOL SetProcessDynamicEnforcedCetCompatibleRanges(
  HANDLE                                  Process,
  USHORT                                  NumberOfRanges,
  PPROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE Ranges
);

Parámetros

Process

Identificador del proceso. Este identificador debe tener el derecho de acceso PROCESS_SET_INFORMATION . Para obtener más información, consulte Derechos de acceso y seguridad de procesos.

NumberOfRanges

Proporciona el número de intervalos CETCOMPAT aplicados dinámicamente que se van a establecer.

Ranges

Puntero a una matriz de intervalos CETCOMPAT aplicados dinámicamente. Para obtener más información sobre esta estructura, consulte PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE.

Valor devuelto

Si la función se realiza correctamente, el valor devuelto es distinto de cero.

Si la función no se realiza correctamente, el valor devuelto es cero. Para obtener información de error extendida, llame a GetLastError. Tenga en cuenta que incluso si se produce un error en la función, es posible que se haya procesado correctamente una parte de los intervalos CETCOMPAT proporcionados. El autor de la llamada debe comprobar las marcas de cada rango CETCOMPAT individual especificado a través de Ranges para determinar si se procesó correctamente.

Comentarios

Protección de pila aplicada por hardware (HSP) en modo de usuario es una característica de seguridad en la que la CPU comprueba las direcciones de devolución de la función en tiempo de ejecución mediante el uso de un mecanismo de pila de sombras, si es compatible con el hardware. En el modo de compatibilidad de HSP, solo se producen infracciones de la pila de sombras en módulos que se consideran compatibles con las pilas de sombras (CETCOMPAT). Para que un módulo se considere CETCOMPAT, debe compilarse con CETCOMPAT para archivos binarios o marcarse con SetProcessDynamicEnforcedCetCompatibleRanges para el código dinámico. En el modo estricto de HSP, todas las infracciones de la pila de sombras son fatales.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 10, versión 2004 (10.0; Compilación 19041.662)
Servidor mínimo compatible Windows Server, versión 2004 (10.0; Compilación 19041.662)
Encabezado processthreadsapi.h