Compartilhar via


PCREATE_PROCESS_NOTIFY_ROUTINE função de retorno de chamada (ntddk.h)

Retorno de chamada de criação de processo implementado por um driver para acompanhar a criação e exclusão de processos em todo o sistema em relação ao estado interno do driver.

Aviso

As ações que você pode executar nessa rotina são restritas para chamadas seguras. Confira Práticas recomendadas.

Sintaxe

PCREATE_PROCESS_NOTIFY_ROUTINE PcreateProcessNotifyRoutine;

void PcreateProcessNotifyRoutine(
  [in] HANDLE ParentId,
  [in] HANDLE ProcessId,
  [in] BOOLEAN Create
)
{...}

Parâmetros

[in] ParentId

A ID do processo pai.

[in] ProcessId

A ID do processo.

[in] Create

Indica se o processo foi criado (TRUE) ou excluído (FALSE).

Retornar valor

Nenhum

Comentários

Os drivers de nível mais alto chamam PsSetCreateProcessNotifyRoutine para registrar suas rotinas de notificação de criação de processo.

A rotina de notificação de processo de um driver também é chamada com Create definido como FALSE, normalmente quando o último thread dentro de um processo é encerrado e o espaço de endereço do processo está prestes a ser excluído.

O sistema operacional chama a rotina de notificação de processo do driver em PASSIVE_LEVEL dentro de uma região crítica com APCs de kernel normais desabilitadas. Quando um processo é criado, a rotina de notificação de processo é executada no contexto do thread que criou o novo processo. Quando um processo é excluído, a rotina de notificação de processo é executada no contexto do último thread a ser encerrado do processo.

Requisitos

Requisito Valor
Cliente mínimo com suporte Disponível a partir do Windows 2000.
Plataforma de Destino Universal
Cabeçalho ntddk.h (inclua Ntddk.h)
IRQL PASSIVE_LEVEL

Confira também

PsSetCreateProcessNotifyRoutine