Windows NT カーネルの main() 関数

Windows XP 等に入っている ntoskrnl.exe も一応プログラムなのでエントリポイントがあって、ntldr から呼ばれるのだが、その関数の実装は、
http://www.sysinternals.com/Information/TipsAndTrivia.html によると、
---

//
// NTOSKRNL main
//
int main( boot parameters )
{
//
// Fire up NT!
//
KiSystemStartup();
return 0;
}

のような感じらしい。


でも SoftEther VPN Server 2.0 もたぶん
---

int main(int argc, char *argv[])
{
#ifdef OS_WIN32
return MsService("VPNSERVER", StartProcess, StopProcess, ???);
#else // OS_WIN32
return UnixService(argc, argv, "VPNSERVER", StartProcess, StopProcess);
#endif // OS_WIN32
}

みたいな感じだしなぁ。