Condividi tramite


Funzione SetProcessDynamicEnforcedCetCompatibleRanges (processthreadsapi.h)

Nota

Questa API è stata aggiunta all'SDK 19041 in un aggiornamento rilasciato nel novembre 2020.

Imposta intervalli CETCOMPAT applicati dinamico per il processo specificato.

Sintassi

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

Parametri

Process

Handle per il processo. Questo handle deve avere il diritto di accesso PROCESS_SET_INFORMATION . Per altre informazioni, vedere Elaborare diritti di sicurezza e accesso.

NumberOfRanges

Specifica il numero di intervalli CETCOMPAT applicati dinamici da impostare.

Ranges

Puntatore a una matrice di intervalli CETCOMPAT applicati dinamicamente. Per altre informazioni su questa struttura, vedere PROCESS_DYNAMIC_ENFORCED_ADDRESS_RANGE.

Valore restituito

Se la funzione ha esito positivo, il valore restituito è diverso da zero.

Se la funzione ha esito negativo, il valore restituito è zero. Per informazioni dettagliate sull'errore, chiamare GetLastError. Si noti che anche se la funzione ha esito negativo, una parte degli intervalli CETCOMPAT forniti potrebbe essere stata elaborata correttamente. Il chiamante deve controllare i flag in ogni singolo intervallo CETCOMPAT specificato tramite Intervalli per determinare se è stato elaborato correttamente.

Commenti

La funzionalità di sicurezza HSP (Hardware-mode Hardware-enforced Stack Protection) è una funzionalità di sicurezza in cui la CPU verifica gli indirizzi restituiti della funzione in fase di esecuzione usando un meccanismo dello stack shadow, se supportato dall'hardware. In modalità di compatibilità HSP, solo le violazioni dello stack shadow che si verificano nei moduli considerati compatibili con gli stack shadow (CETCOMPAT) sono irreversibili. Per considerare CETCOMPAT un modulo, deve essere compilato con CETCOMPAT per i file binari o contrassegnato usando SetProcessDynamicEnforcedCetCompatibleRanges per il codice dinamico. In modalità stretta HSP tutte le violazioni dello stack shadow sono irreversibili.

Requisiti

Requisito Valore
Client minimo supportato Windows 10 versione 2004 (10.0; Build 19041.662)
Server minimo supportato Windows Server, versione 2004 (10.0; Build 19041.662)
Intestazione processthreadsapi.h