请问Windows的关机原理是什么?
如题,在winlogon触发最后的关机操作后,Windows(nt6)会干什么?会不会回到实模式?会不会利用bios中断关闭最后的电源?能否通过cli指令禁用中断来达到“关闭Windows,同时加载自己的汇编代码”的操作?谢谢
https://docs.microsoft.com/en-us/windows/win32/shutdown/shutting-down
https://docs.microsoft.com/en-us/windows/win32/shutdown/shutdown-event-tracker
https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-shutdownblockreasoncreate
自己慢慢研究吧。肯定是可以的 理论上是可以的。
360等安全软件就可以劫持关机,然后修复系统漏洞。。。 这个问题,你应该去问比尔盖茨,他会告诉你。 你想做什么? 一篇09年的文章里面是这样说的,多的我也母鸡。
操作系统正常关机(操作系统桌面/开始/关闭计算机),要经过四个步骤:1。关机指令通知Windows子系统的CSRSS.EXE(CSRSS.EXE 是微软客户端/服务端运行时的子系统,管理Windows图形相关任务),CSRSS.EXE收到通知后会和 Winlogon.EXE(Winlogon.EXE是Windows NT用户登陆程序,管理用户登录和退出)做一个数据交换,再由Winlogon.EXE通知CSRSS.EXE开始关闭系统的流程;2。 CSRSS.EXE依次查询拥有顶层窗口的用户进程,让这些用户进程退出;3。接着开始终止系统进程;4。最后Winlogon.EXE调用 NtShutdownSystem函数(NtShutdownSystem函数是众多Windows NT函数之一。如果仅只调用这个函数,在关闭系统时不会事先通知用户进程和系统进程),命令系统执行后面的扫尾工作,电脑正常关机。
来源:http://www.360doc.com/content/09/0301/09/84314_2675561.shtml winxp完整可编译的代码都有了 你可以下载下来研究研究 大家好!不改BOIS能否实现定时开机! 谢谢各位的回答,刚才又搜索了一些信息,似乎关机最后是通过acpi进行的软断电?
而且又回想起来装黑苹果的时候遇到的关机不断电的情况,硬件带电,但是macos已经关闭。
我的想法是让Windows关闭但硬件不断电,直接启动另一操作系统(或者是运行另一段汇编代码) gravel 发表于 2021-1-6 21:17
你想做什么?
像关闭应用软件一样正常关闭Windows,然后加载我自己的代码。不考虑权限问题
页:
[1]