reactos操作系统实现(66)

来源:互联网 发布:linux删除用户命令 编辑:程序博客网 时间:2024/04/29 04:03

 

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

 

下面就是程序入口点的代码,从这里可以看到这个程序与前面的安装程序是不一样的,它是采用应用程序的方式来运行,也就是加载了几个内核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  }

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 手机看yy直播卡怎么办 电脑看yy直播卡怎么办 手机yy直播很卡怎么办 dnf打团网络卡怎么办 dnf打团网络冲突怎么办 苹果6s听筒声音小怎么办 手机传话器坏了怎么办 微信不能发语音怎么办 台式电脑声卡坏了怎么办 微信说话声音小怎么办 微信不能语音了怎么办 微信不能发语音怎么办? 苹果6话筒声音小怎么办 微信视频杂音大怎么办 微信语音有杂音怎么办 苹果手机音频坏了怎么办 苹果手机送话器坏了怎么办 苹果7听筒声音大怎么办 苹果6听筒声音小怎么办 苹果7电话声音小怎么办 苹果7plus声音小怎么办 苹果7通话音量小怎么办 苹果4s声音小怎么办 苹果4s没有声音怎么办 手机送话筒坏了怎么办 安卓手机声音小怎么办 微信说话没声音怎么办 小米6话筒声音小怎么办 小米4通话声音小怎么办 电容麦有电流声怎么办 苹果6说话声音小怎么办 耳机漏音怎么办小招 win8耳机孔坏了怎么办 魔音耳机开胶了怎么办 苹果6plus声音小怎么办 苹果6铃声不响怎么办 苹果6静音键失灵怎么办 苹果7手机音量小怎么办 苹果4s声音太小怎么办 苹果6声音变小了怎么办 6s扬声器声音小怎么办