Funzione SetProcessValidCallTargets (memoryapi.h)

Fornisce Control Flow Guard (CFG) con un elenco di destinazioni di chiamata indirette valide e specifica se devono essere contrassegnate come valide o meno. Le informazioni sulla destinazione di chiamata valide vengono fornite come elenco di offset relativi a un intervallo di memoria virtuale (inizio e dimensione dell'intervallo). Le destinazioni di chiamata specificate devono essere allineate a 16 byte e in ordine crescente.

Sintassi

BOOL SetProcessValidCallTargets(
  [in]      HANDLE                hProcess,
  [in]      PVOID                 VirtualAddress,
  [in]      SIZE_T                RegionSize,
  [in]      ULONG                 NumberOfOffsets,
  [in, out] PCFG_CALL_TARGET_INFO OffsetInformation
);

Parametri

[in] hProcess

Handle per il processo di destinazione.

[in] VirtualAddress

Inizio dell'area di memoria virtuale le cui destinazioni di chiamata sono contrassegnate come valide. L'area di memoria deve essere allocata usando una delle costanti di protezione della memoria eseguibili.

[in] RegionSize

Dimensioni dell'area di memoria virtuale.

[in] NumberOfOffsets

Numero di offset relativi agli intervalli di memoria virtuale.

[in, out] OffsetInformation

Elenco di offset e flag relativi agli intervalli di memoria virtuale.

Valore restituito

TRUE se l'operazione ha avuto esito positivo; in caso contrario, FALSE. Per recuperare i valori di errore per questa funzione, chiamare GetLastError.

Commenti

Questa funzione non riesce se Control Flow Guard non è abilitato per il processo di destinazione. Questa verifica può essere eseguita tramite GetProcessMitigationPolicy.

Requisiti

   
Client minimo supportato Windows 10 [app desktop | App UWP]
Server minimo supportato Windows Server 2016 [app desktop | App UWP]
Piattaforma di destinazione Windows
Intestazione memoryapi.h (include Windows.h, Memoryapi.h)
Libreria WindowsApp.lib
DLL Kernelbase.dll