Compartilhar via


Função KeIpiGenericCall (wdm.h)

A rotina KeIpiGenericCall faz com que a rotina especificada seja executada em todos os processadores simultaneamente.

Sintaxe

ULONG_PTR KeIpiGenericCall(
  [in] PKIPI_BROADCAST_WORKER BroadcastFunction,
  [in] ULONG_PTR              Context
);

Parâmetros

[in] BroadcastFunction

Ponteiro para uma rotina de IpiGenericCall. Essa rotina é executada em todos os processadores simultaneamente.

[in] Context

Especifica o valor a ser passado para IpiGenericCall quando ele é chamado.

Valor de retorno

KeIpiGenericCall retorna o valor que IpiGenericCall retorna no processador de origem (o processador que chamou KeIpiGenericCall).

Observações

Quando um driver chama KeIpiGenericCall, o sistema interrompe todos os processadores e eleva o IRQL para IPI_LEVEL (nível de interrupção entre processadores). Cada processador gira em uma barreira até que todos os processadores tenham atingido a barreira; em seguida, todos os processadores começam a chamar IpiGenericCall. KeIpiGenericCall aguarda que todas as chamadas para IpiGenericCall sejam concluídas antes de retornar.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Windows Server 2003 e versões posteriores do Windows.
da Plataforma de Destino Universal
cabeçalho wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
biblioteca NtosKrnl.lib
de DLL NtosKrnl.exe
IRQL < IPI_LEVEL

Consulte também

IpiGenericCall