reactos操作系统实现(66)

 

当选择重新启动后,就会进入最后阶段安装,进入有界面安装。这里主要通过程序setup.exe来实现的,它的实现代码在目录reactos/base/setup/setup里。就可以进安装驱程序和系统一些配置信息,如下:

reactos操作系统实现(66)_第1张图片

 

下面就是程序入口点的代码,从这里可以看到这个程序与前面的安装程序是不一样的,它是采用应用程序的方式来运行,也就是加载了几个内核DLL才能运行这个程序。

#001  int WINAPI

#002  _tWinMain (HINSTANCE hInstance,

#003        HINSTANCE hPrevInstance,

#004        LPTSTR lpCmdLine,

#005        int nShowCmd)

#006  {

#007    LPTSTR CmdLine;

#008    LPTSTR p;

#009 

 

获取程序输入的命令行参数。

#010    CmdLine = GetCommandLine ();

#011 

#012    DPRINT("CmdLine: <%s>/n",CmdLine);

#013 

 

如果没有命令行参数,就直接返回不再运行。

#014    p = lstrchr (CmdLine, TEXT('-'));

#015    if (p == NULL)

#016      return 0;

#017 

 

如果命令行参数里有newsetup,那么说明这是最新安装的系统,需要调用函数RunNewSetup来运行。

#018    if (!lstrcmpi (p, TEXT("-newsetup")))

#019      {

#020        RunNewSetup (hInstance);

#021      }

#022    else if (!lstrcmpi (p, TEXT("-mini")))

#023      {

 

如果有参数mini,说明这是一张liveCD,也就是这个ReactOS系统没有安装到硬盘,只是运行在内存虚拟盘里,并且所有文件只从光盘读取,不能写入数据到光盘的方式。

#024        RunLiveCD (hInstance);

#025      }

#026 

#027  #if 0

#028    /* Add new setup types here */

#029    else if (...)

#030      {

#031 

#032      }

#033  #endif

#034 

#035    return 0;

#036  }

 

你可能感兴趣的:(react)