diff options
Diffstat (limited to 'src/VBox/Runtime/r0drv/nt/internal-r0drv-nt.h')
-rw-r--r-- | src/VBox/Runtime/r0drv/nt/internal-r0drv-nt.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/VBox/Runtime/r0drv/nt/internal-r0drv-nt.h b/src/VBox/Runtime/r0drv/nt/internal-r0drv-nt.h index 38733cbbf..4d4680fe7 100644 --- a/src/VBox/Runtime/r0drv/nt/internal-r0drv-nt.h +++ b/src/VBox/Runtime/r0drv/nt/internal-r0drv-nt.h @@ -40,7 +40,10 @@ RT_C_DECLS_BEGIN *******************************************************************************/ typedef ULONG (__stdcall *PFNMYEXSETTIMERRESOLUTION)(ULONG, BOOLEAN); typedef VOID (__stdcall *PFNMYKEFLUSHQUEUEDDPCS)(VOID); - +typedef VOID (__stdcall *PFNHALREQUESTIPI)(KAFFINITY TargetSet); +typedef VOID (__stdcall *PFNHALSENDSOFTWAREINTERRUPT)(ULONG ProcessorNumber, KIRQL Irql); +typedef int (__stdcall *PFNRTSENDIPI)(RTCPUID idCpu); +typedef ULONG_PTR (__stdcall *PFNRTKEIPIGENERICCALL)(PKIPI_BROADCAST_WORKER BroadcastFunction, ULONG_PTR Context); /******************************************************************************* * Global Variables * @@ -48,11 +51,19 @@ typedef VOID (__stdcall *PFNMYKEFLUSHQUEUEDDPCS)(VOID); extern RTCPUSET g_rtMpNtCpuSet; extern PFNMYEXSETTIMERRESOLUTION g_pfnrtNtExSetTimerResolution; extern PFNMYKEFLUSHQUEUEDDPCS g_pfnrtNtKeFlushQueuedDpcs; +extern PFNHALREQUESTIPI g_pfnrtNtHalRequestIpi; +extern PFNHALSENDSOFTWAREINTERRUPT g_pfnrtNtHalSendSoftwareInterrupt; +extern PFNRTSENDIPI g_pfnrtSendIpi; +extern PFNRTKEIPIGENERICCALL g_pfnrtKeIpiGenericCall; extern uint32_t g_offrtNtPbQuantumEnd; extern uint32_t g_cbrtNtPbQuantumEnd; extern uint32_t g_offrtNtPbDpcQueueDepth; +int rtMpSendIpiVista(RTCPUID idCpu); +int rtMpSendIpiWin7(RTCPUID idCpu); +int rtMpSendIpiDummy(RTCPUID idCpu); + RT_C_DECLS_END #endif |