Condividi tramite


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.

Avvertimento

Le azioni che è possibile eseguire in questa routine sono limitate per le 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 processo 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 di 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 API del kernel disabilitate. Quando viene creato un processo, la routine di notifica del processo viene eseguita nel contesto del thread che ha creato il nuovo processo. Quando un processo viene eliminato, la routine di notifica del processo viene eseguita nel contesto dell'ultimo thread da uscire dal processo.

Fabbisogno

Requisito Valore
client minimo supportato Disponibile a partire da Windows 2000.
piattaforma di destinazione Universale
intestazione ntddk.h (include Ntddk.h)
IRQL PASSIVE_LEVEL

Vedere anche

PsSetCreateProcessNotifyRoutine