Condividi tramite


Funzione KeIpiGenericCall (wdm.h)

La routine KeIpiGenericCall determina l'esecuzione simultanea della routine specificata in tutti i processori.

Sintassi

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

Parametri

[in] BroadcastFunction

Puntatore a una routine IpiGenericCall . Questa routine viene eseguita contemporaneamente in ogni processore.

[in] Context

Specifica il valore da passare a IpiGenericCall quando viene chiamato.

Valore restituito

KeIpiGenericCall restituisce il valore restituito da IpiGenericCall nel processore di origine (il processore che ha chiamato KeIpiGenericCall).

Commenti

Quando un driver chiama KeIpiGenericCall, il sistema interrompe ogni processore e genera irQL a IPI_LEVEL (livello di interruzione interprocessore). Ogni processore gira su una barriera fino a quando tutti i processori non hanno raggiunto la barriera; quindi, tutti i processori iniziano a chiamare IpiGenericCall. KeIpiGenericCall attende il completamento di tutte le chiamate a IpiGenericCall prima di tornare.

Requisiti

Requisito Valore
Client minimo supportato Disponibile in Windows Server 2003 e versioni successive di Windows.
Piattaforma di destinazione Universale
Intestazione wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
Libreria NtosKrnl.lib
DLL NtosKrnl.exe
IRQL < IPI_LEVEL

Vedi anche

IpiGenericCall