I'm not a programmer, but messing around with fine tuning of the system like whether it's Windows or Linux. Now thinking about the distribution of processes in Windows on CPU cores, then the idea went on the allocation of priorities, in the end, I came across some ProcessLasso, which has an interesting feature — ProBalance. But... it still has a menu with access to settings "task Scheduler NT". I knew immediately what it was. However, the free version of the program to play around with the settings will not work. They are not available to save.
I decided that once in Windows registry is a global database of all parameters, and the scheduler picks them from there.
I will not describe my many hours of digging in the registry. Option I found. And he is one.
Located in HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Control\\PriorityControl Win32PrioritySeparation called.
It is interesting that on a fresh install of the system parameter is set to 0x2 if in standard settings, the allocation of CPU time to specify a "Program", the parameter will be equal 0х26, if you specify "Background tasks" — 0х18.
The question is: is there any official documentation from MS on task scheduler in the Windows kernel? How much digging the net, found nothing. I would like to know in detail what values mean what.