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 |