2009-07-04 7 views
1

Gibt es eine einfache Möglichkeit, ACPI-Netzschalterereignisse (Shutdown) vorübergehend zu deaktivieren, indem die Windows-API in Visual C++ verwendet wird, sodass der Benutzer den Computer nicht über den Netzschalter herunterfahren kann?ACPI-Netzschalter deaktivieren

+0

LOL, versuchst du, jemandem einen Streich zu spielen? –

Antwort

1

Kurz, Nr

Eine etwas längere Erklärung besagt, dass die ACPI-Spezifikation eine Erklärung (paraphrasieren) „und drücken Sie die Power-Taste für 4 Sekunden gedrückt halten muss das Gerät ausschalten“ hat.

+0

Ich weiß, und das ist in Ordnung. Alles, was ich will, ist das Deaktivieren der normalen Herunterfahren-Prozedur, die initiiert wird, wenn jemand den Netzschalter drückt. –

+0

In diesem Fall könnte ich das Energieschema programmatisch bearbeiten - ich interessiere mich für den Anwendungsfall dafür, mind ... –

+0

Hinweis: Einige BIOSes ermöglichen es Ihnen, das "Drücken und Halten für 4 Sekunden" Verhalten zu deaktivieren. – LiraNuna

0

Sie müssten wahrscheinlich die _qxx-Methode des embedded Controllers im DSDT-Namespace überschreiben, um zu unterdrücken, dass das BIOS eine notify (80) an den OS-acpi-Treiber sendet, der dann das System programmatisch herunterfährt. Dies löst die Abschaltsequenz aus. ACPI-Tabellen werden bei jedem Start in der Registrierung zwischengespeichert und derselbe Registrierungsmechanismus unterstützt auch das Überschreiben.