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 }
- reactos操作系统实现(66)
- reactos操作系统实现(1)
- reactos操作系统实现(2)
- reactos操作系统实现(3)
- reactos操作系统实现(4)
- reactos操作系统实现(5)
- reactos操作系统实现(6)
- reactos操作系统实现(7)
- reactos操作系统实现(8)
- reactos操作系统实现(9)
- reactos操作系统实现(10)
- reactos操作系统实现(11)
- reactos操作系统实现(12)
- reactos操作系统实现(13)
- reactos操作系统实现(14)
- reactos操作系统实现(15)
- reactos操作系统实现(16)
- reactos操作系统实现(17)
- 如何不用密码登录mysql
- 测试相关工具整理
- eclipse中代码整体左右移动的方法
- 发牢骚
- 创建只有扩展名而无文件名的文件
- reactos操作系统实现(66)
- arm-none-linux-gnueabi
- DJ WebApplication模板jQuery的DatePicker控件
- 邮件得介绍(邮件原理与JavaMail开发以及Base64Util)
- RPM 的介绍和应用
- 献给工作六年后自己的随想
- TreeView之添加图片
- 通过反射进行数据访问层的抽象
- STL的对象初始化