2016-12-30 29 views
0

我不明白關閉計算機和使用此函數關閉計算機的區別。我在看https://msdn.microsoft.com/en-us/library/windows/desktop/aa376872(v=vs.85).aspx
具體來說,我不明白SHUTDOWN_NOREBOOTInitiateShutdown,無法理解傳遞給函數的值

  • SHUTDOWN_NOREBOOT
    0x00000010 (0x10)
    計算機關機,但沒有斷電或重啓。
  • SHUTDOWN_POWEROFF
    0x00000008 (0x8)
    計算機關機和斷電。
  • SHUTDOWN_RESTART
    0x00000004 (0x4)
    計算機關閉並重新啓動。

如果計算機沒有關閉,也不會重新啓動,那麼目的是什麼? SHUTDOWN_NOREBOOT是電腦睡眠的代名詞嗎?

+2

處理器停止工作,但機器仍處於供電狀態。這是在沒有ACPI時的正常情況。 – Ctx

回答

5

ExitWindowsExEWX_SHUTDOWN等效選項的文檔有點清晰。 (重點煤礦)

關閉系統在這一點,它是安全的關閉電源。所有文件緩衝區都已刷新到磁盤,並且所有正在運行的進程都已停止。

在過去的日子裏,個人電腦沒有能力自行關閉,而且沒有EWX_POWEROFF選項。當你關閉Windows時,它會讓你重新進入DOS,或者(如果沒有外部DOS環境),它將會出現一個橙色文本「It's now safe to turn off your computer」的黑屏。這是您提示案件一側的big red switch的提示。

現在,這種關閉模式已過時,但爲了向後兼容而保留。如果Windows 10仍然可以顯示「現在可以安全關閉計算機」屏幕,我不會感到驚訝。

+2

我可以想到一些工業用例,我想關閉以便「緩衝區被刷新並且進程已經停止」,但仍然保持開機狀態,以免干擾靠同一電源供電的外圍設備。它仍然有它的用途。 – Unimportant

+1

據我所知,Windows不再關閉時不再關閉。該請求被接受用於向後兼容,但系統仍然關閉。 (我認爲支持可能已在Windows Vista中刪除,根據我的研究,這是第一個需要ACPI硬件的版本。) –