Funzione KeIpiGenericCall (wdm.h)
La routine KeIpiGenericCall determina l'esecuzione simultanea della routine specificata su 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 su ogni processore contemporaneamente.
[in] Context
Specifica il valore da passare a IpiGenericCall quando viene chiamato.
Valore restituito
KeIpiGenericCall restituisce il valore restituito IpiGenericCall sul processore di origine (il processore chiamato KeIpiGenericCall).
Osservazioni
Quando un driver chiama KeIpiGenericCall, il sistema interrompe ogni processore e genera irQL a IPI_LEVEL (livello di interrupt dell'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 della restituzione.
Fabbisogno
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 |