setup.exe: (user32.dll) MsgWaitForMultipleObjects <- run vmwinst.exe and wait for it to complete (syssetup.dll) RunVMWInstall (syssetup.dll) ProcessPageDlgProc (user32.dll) IntCallWindowProcW (user32.dll) CallWindowProcW (user32.dll) DefDlgProcW (user32.dll) IntCallWindowProcW (user32.dll) User32CallWindowProcFromKernel (win32k.sys) co_IntCallWindowProc (win32k.sys) co_IntSendMessageTimeoutSingle (win32k.sys) co_IntSendMessage (win32k.sys) co_MsqDispatchOneSentMessage (win32k.sys) co_MsqPeekHardwareMessage <- calls co_MsqDispatchOneSentMessage while holding HardwareMessageQueueLock! (win32k.sys) co_MsqFindMessage (win32k.sys) co_IntPeekMessage (win32k.sys) co_IntWaitMessage (win32k.sys) NtUserGetMessage (user32.dll) GetMessage (comctl32.dll) PROPSHEET_PropertySheet (comctl32.dll) PropertySheetW (syssetup.dll) InstallWizard vmwinstall.exe: (win32k.sys) co_MsqPeekHardwareMessage <- waits for HardwareMessageQueueLock! (win32k.sys) co_MsqFindMessage (win32k.sys) co_IntPeekMessage (win32k.sys) co_IntWaitMessage (win32k.sys) NtUserGetMessage (user32.dll) GetMessage