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