Fulcrum
Это на форуме точно есть, ищите.
Если лениво - тогда общая логика:
1) Берем привилегии SeShutdownPrivilege
2) ExitWindowsEx
Есть пример, писал я сам, отдается с исходником на
zw.nightmail.ru на страничке ShutWin. Ваш кусок - там где привилегия берется через AdjustTokenPrivilege и перезагрузка - через ExitWindowsEx.