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 |