There are the following groups of primary scheduler services:
Group | Elements |
Execution-priority | Adjust_Exec_Priority, Adjust_Thread_Exec_Priority |
Thread creation/termination | Create_Thread, Destroy_Thread, Terminate_Thread, Thread_Init, Thread_Not_Executeable, VMMCreateThread, VMMTerminateThread |
Virtual machine execution-control | _Call_On_My_Stack, Close_VM, Close_VM_Notify, No_Fail_Resume_VM, Nuke_VM, Resume_VM, Suspend_VM, VM_Resume, VM_Suspend |
Task and thread switching | Call_When_Task_Switched, Call_When_Thread_Switched, Cancel_Call_When_Task_Switched, Cancel_Call_When_Thread_Switched, TaskSwitchCallback, ThreadSwitchCallback |
Thread information | _GetThreadExecTime, _GetThreadTerminationStatus, _GetThreadTerminationStatus, Get_Cur_Thread_Handle, Get_Initial_Thread_Handle, Get_Next_Thread_Handle, Get_Sys_Thread_Handle, Get_Thread_Win32_Pri |
Thread debugging and testing | Debug_Test_Cur_Thread, Debug_Test_Valid_Thread_Handle, Test_Cur_Thread_Handle, Test_Initial_Thread_Handle, Test_Sys_Thread_Handle, Validate_Thread_Handle |
Thread data slots | _AllocateThreadDataSlot, _FreeThreadDataSlot |