
Zitat von
DevilsCamp:
Da ich erstens Delphi4 übersprungen habe und zweitens beruflich nur mit Delphi7 arbeite, kann es durchaus sein, dass es mit Delphi4 nicht geht

Die Lösung müßtest du aber kennen, gerade als professioneller (im Sinne von beruflicher) Programmierer:
AdjustTokenPrivileges(hToken, false, tp, 0, PTokenPrivileges(nil)^, h);
Das wird auch bei manch anderer Deklaration gebraucht, wenn ursprünglich ein Pointertyp übergeben wurde, dies aber als var ohne Pointertyp übersetzt wurde (Thema: Headerkonvertierung).
ACPI ist sehr spezifisch. Mit ACPI hat es nicht viel zu tun. APM ist nicht ACPI - und es geht dennoch

... dann wären noch APIC und andere Varianten vorhanden. Siehe deine verfügbaren HALs.