ReactOS下的fraginator目录:磁盘整理工具.
ReactOS下的Sysutils目录结构如下:
├─chkdsk // 从fmifs.dll导出函数,检查和修复磁盘用的,开机运行Autochk就会执行这个.cmd 命令也有这个,可以参考 Mark 大叔的<<Chkdskx and Formatx>> 一文.
├─chklib // 这个调用GetFileVersionInfo()获取dll文件的版本信息.
├─ctm // Console Task Manager,算不得任务管理,只能说是进程信息查看,调用NtQuerySystemInformation()实现,但是关于Console模式下的API编程还是值得参考的.
├─gettype // 获取当前运行的操作系统的版本信息2,包括一些SP,build number之类的.
├─kill // 杀进程的,传入PID-->OpenProcess() -->TerminateProcess()
├─logevent // 和Windows提供的日志机制相关,调用了RegisterEventSource()和ReportEvent()
├─lsdd // List Dos Device,查询符号链接用的,QueryDosDevice()实现.
├─man // 类似linux下的man命令,读取一些帮助文件,然后显示帮助信息.
├─mkdosfs // 代码对其的描述为"Utility to allow an MS-DOS filesystem to be created under Linux. ",用来构建dos下的FileSystem的,也就是FAT.
├─pedump // PE dump,分析PE结构用的,写反汇编工具,少不了这个.
├─regexpl // Registry Explorer,注册表编辑工具. ReactOS/tools/ 目录下还有个mkhive的代码.
├─rosddt // 通过读取注册表,枚举和检查已安装的硬件设备.
├─screenshot // 顾名思义,就是类似全屏截图的玩意儿.
├─systeminfo // 类似与使用WMI检测系统设备信息,这个是通过读取注册表来实现的.
├─tcat // 同linux的tcat命令,附加文件用的..
├─tlist // 枚举当前进线程信息.
└─utils
├─binpatch // 给bin patch? 没细看了...
├─cat //
├─driver // 通过NtLoadDriver()和NtUnLoadDriver() 函数/
│ ├─load
│ └─unload
├─infinst // ReactOS INF Helper,应该是安装INF文件用的.话说现在不拦截WDM驱动加载~..
├─nts2w32err
├─objdir // Object Manager Simple Explorer.
├─partinfo // 获取磁盘信息.
├─pice // 单机内核调试器.
│ ├─loader
│ ├─module
│ └─shared
├─pnpdump // 这个也是通过读取注册表,获取硬件设备的PID和VID,然后识别硬件厂商信息.
├─ps
├─rosperf // ReactOS GUI performance test program,GUI性能检测工具.
├─sdkparse
├─stats
├─theme
│ └─dump
└─tickcount // Display the kernel tick count