Función KeIpiGenericCall (wdm.h)
La rutina KeIpiGenericCall hace que la rutina especificada se ejecute en todos los procesadores simultáneamente.
Sintaxis
ULONG_PTR KeIpiGenericCall(
[in] PKIPI_BROADCAST_WORKER BroadcastFunction,
[in] ULONG_PTR Context
);
Parámetros
[in] BroadcastFunction
Puntero a una rutina IpiGenericCall. Esta rutina se ejecuta en cada procesador simultáneamente.
[in] Context
Especifica el valor que se va a pasar a IpiGenericCall cuando se llama a él.
Valor devuelto
KeIpiGenericCall devuelve el valor que IpiGenericCall devuelve en el procesador de origen (el procesador que llamó a KeIpiGenericCall).
Observaciones
Cuando un controlador llama a KeIpiGenericCall, el sistema interrumpe todos los procesadores y eleva irQL a IPI_LEVEL (nivel de interrupción del interprocesador). Cada procesador gira en una barrera hasta que todos los procesadores hayan alcanzado la barrera; a continuación, todos los procesadores comienzan a llamar a IpiGenericCall. KeIpiGenericCall espera a que se completen todas las llamadas a IpiGenericCall antes de volver.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Disponible en Windows Server 2003 y versiones posteriores de Windows. |
de la plataforma de destino de | Universal |
encabezado de | wdm.h (include Wdm.h, Ntddk.h, Ntifs.h) |
biblioteca de | NtosKrnl.lib |
DLL de | NtosKrnl.exe |
irQL | < IPI_LEVEL |