I have implemented PsCreateSystemThread in ntoskrnl.exe. This API i have found used by programs like nProtect gameguard, and is a pretty commonly used kernel api. This either ends up calling CreateThread or CreateRemoteThread depending on if a process handle was provided. This is my first patch, I read over the dev docs and patch format, I hope I did not miss anything. I have tested this with a driver I made and it seemed to work fine. 
<br><br>Changelog:<br><span class="wwnQuote">ntoskrnl.exe: Added </span>PsCreateSystemThread