PCREATE_PROCESS_NOTIFY_ROUTINE funzione di callback (ntddk.h)
Callback di creazione del processo implementato da un driver per tenere traccia della creazione e dell'eliminazione a livello di sistema dei processi rispetto allo stato interno del driver.
Avviso
Le azioni che è possibile eseguire in questa routine sono limitate alle chiamate sicure. Vedere Procedure consigliate.
Sintassi
PCREATE_PROCESS_NOTIFY_ROUTINE PcreateProcessNotifyRoutine;
void PcreateProcessNotifyRoutine(
[in] HANDLE ParentId,
[in] HANDLE ProcessId,
[in] BOOLEAN Create
)
{...}
Parametri
[in] ParentId
ID del processo padre.
[in] ProcessId
ID del processo.
[in] Create
Indica se il processo è stato creato (TRUE) o eliminato (FALSE).
Valore restituito
nessuno
Osservazioni
I driver di livello più alto chiamano PsSetCreateProcessNotifyRoutine per registrare le routine di notifica per la creazione del processo.
La routine di notifica del processo di un driver viene chiamata anche con Create impostato su FALSE, in genere quando l'ultimo thread all'interno di un processo è terminato e lo spazio indirizzi del processo sta per essere eliminato.
Il sistema operativo chiama la routine di notifica del processo del driver in PASSIVE_LEVEL all'interno di un'area critica con normali ACS del kernel disabilitati. Quando viene creato un processo, la routine process-notify viene eseguita nel contesto del thread che ha creato il nuovo processo. Quando un processo viene eliminato, la routine process-notify viene eseguita nel contesto dell'ultimo thread da uscire dal processo.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Disponibile a partire da Windows 2000. |
Piattaforma di destinazione | Universale |
Intestazione | ntddk.h (include Ntddk.h) |
IRQL | PASSIVE_LEVEL |
Vedi anche
PsSetCreateProcessNotifyRoutine