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
}
みたいな感じだしなぁ。