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 |