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 |