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 IpiGenericCall . Essa rotina é executada em todos os processadores simultaneamente.

[in] Context

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

Retornar valor

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

Comentários

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 a conclusão de todas as chamadas para IpiGenericCall antes de retornar.

Requisitos

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

Confira também

IpiGenericCall