Función SetProcessValidCallTargets (memoryapi.h)
Proporciona protección de flujo de control (CFG) con una lista de destinos de llamada indirectos válidos y especifica si deben marcarse como válidos o no. La información de destino de llamada válida se proporciona como una lista de desplazamientos en relación con un intervalo de memoria virtual (inicio y tamaño del intervalo). Los destinos de llamada especificados deben estar alineados de 16 bytes y en orden ascendente.
Sintaxis
BOOL SetProcessValidCallTargets(
[in] HANDLE hProcess,
[in] PVOID VirtualAddress,
[in] SIZE_T RegionSize,
[in] ULONG NumberOfOffsets,
[in, out] PCFG_CALL_TARGET_INFO OffsetInformation
);
Parámetros
[in] hProcess
Identificador del proceso de destino.
[in] VirtualAddress
Inicio de la región de memoria virtual cuyos destinos de llamada se marcan como válidos. La región de memoria debe asignarse mediante una de las constantes de protección de memoria ejecutable.
[in] RegionSize
Tamaño de la región de memoria virtual.
[in] NumberOfOffsets
Número de desplazamientos relativos a los intervalos de memoria virtual.
[in, out] OffsetInformation
Una lista de desplazamientos y marcas en relación con los intervalos de memoria virtual.
Valor devuelto
TRUE si la operación se realizó correctamente; de lo contrario, FALSE. Para recuperar los valores de error de esta función, llame a GetLastError.
Comentarios
Esta función no se realiza correctamente si Control Flow Guard no está habilitado para el proceso de destino. Esto se puede comprobar mediante GetProcessMitigationPolicy.
Requisitos
Cliente mínimo compatible | Windows 10 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | Windows Server 2016 [aplicaciones de escritorio | Aplicaciones para UWP] |
Plataforma de destino | Windows |
Encabezado | memoryapi.h (incluya Windows.h, Memoryapi.h) |
Library | WindowsApp.lib |
Archivo DLL | Kernelbase.dll |