Billraozihan 发表于 2021-1-6 20:43

请问Windows的关机原理是什么?

如题,在winlogon触发最后的关机操作后,Windows(nt6)会干什么?会不会回到实模式?会不会利用bios中断关闭最后的电源?能否通过cli指令禁用中断来达到“关闭Windows,同时加载自己的汇编代码”的操作?

谢谢

云在天 发表于 2021-1-6 21:20

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

自己慢慢研究吧。肯定是可以的

涛之雨 发表于 2021-1-6 21:01

理论上是可以的。
360等安全软件就可以劫持关机,然后修复系统漏洞。。。

kmzwyong12 发表于 2021-1-6 21:11

这个问题,你应该去问比尔盖茨,他会告诉你。

gravel 发表于 2021-1-6 21:17

你想做什么?

xiaochengQT 发表于 2021-1-6 21:21

一篇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

MSLOS 发表于 2021-1-6 21:35

winxp完整可编译的代码都有了 你可以下载下来研究研究

lange21cn 发表于 2021-1-6 22:28

大家好!不改BOIS能否实现定时开机!

Billraozihan 发表于 2021-1-6 23:29

谢谢各位的回答,刚才又搜索了一些信息,似乎关机最后是通过acpi进行的软断电?

而且又回想起来装黑苹果的时候遇到的关机不断电的情况,硬件带电,但是macos已经关闭。

我的想法是让Windows关闭但硬件不断电,直接启动另一操作系统(或者是运行另一段汇编代码)

Billraozihan 发表于 2021-1-6 23:37

gravel 发表于 2021-1-6 21:17
你想做什么?

像关闭应用软件一样正常关闭Windows,然后加载我自己的代码。不考虑权限问题
页: [1]
查看完整版本: 请问Windows的关机原理是什么?