mirror of
https://github.com/reactos/reactos.git
synced 2024-10-20 16:06:27 +00:00
Make the end a little bit more interesting
svn path=/trunk/; revision=10834
This commit is contained in:
parent
ba5fcd9590
commit
556c9464b6
|
@ -31,9 +31,20 @@ NtSetSystemPowerState(IN POWER_ACTION SystemAction,
|
|||
NTSTATUS STDCALL
|
||||
NtShutdownSystem(IN SHUTDOWN_ACTION Action)
|
||||
{
|
||||
static PCH FamousLastWords[] =
|
||||
{
|
||||
"Oh my God, they killed Kenny! Those bastards!\n",
|
||||
"Goodbye, and thanks for all the fish\n",
|
||||
"I'll be back\n"
|
||||
};
|
||||
LARGE_INTEGER Now;
|
||||
|
||||
if (Action > ShutdownPowerOff)
|
||||
return STATUS_INVALID_PARAMETER;
|
||||
|
||||
ZwQuerySystemTime(&Now);
|
||||
Now.u.LowPart = Now.u.LowPart >> 8; /* Seems to give a somewhat better "random" number */
|
||||
|
||||
IoShutdownRegisteredDevices();
|
||||
CmShutdownRegistry();
|
||||
IoShutdownRegisteredFileSystems();
|
||||
|
@ -43,6 +54,8 @@ NtShutdownSystem(IN SHUTDOWN_ACTION Action)
|
|||
|
||||
if (Action == ShutdownNoReboot)
|
||||
{
|
||||
HalReleaseDisplayOwnership();
|
||||
HalDisplayString(FamousLastWords[Now.u.LowPart % (sizeof(FamousLastWords) / sizeof(PCH))]);
|
||||
#if 0
|
||||
/* Switch off */
|
||||
HalReturnToFirmware (FIRMWARE_OFF);
|
||||
|
|
Loading…
Reference in a new issue