La unica condicion es que esté incluido el archivo de cabecera "windows.h".
Despues debes leer la documentacion de Win32 que viene incluida en los
entornos de desarrollo mas comunes. Para reiniciar el pc existen dos
funciones que se llaman ExitWindows y ExitWindowsEx. Esta ultima
tiene más opciones. Ambas permiten apagar, reiniciar o suspender el ordenador en funcion del valor o combinacion de valores que le pases.