Udostępnij za pośrednictwem


Zarządzanie stanami wydajności urządzeń

System Windows Vista oferuje rozszerzoną infrastrukturę zarządzania energią, która umożliwia stosom sterowników lepsze zarządzanie zasadami zasilania urządzeń. Sterowniki mogą być rejestrowane, aby otrzymywać powiadomienia w przypadku zmiany ustawień zasilania zdefiniowanego przez system lub wystąpienia zdarzeń zasilania systemu. Właściciel polityki energetycznej urządzenia może używać tych powiadomień, aby odpowiednio dostosować użycie energii jego/jej urządzeń. Ponadto można utworzyć niestandardowe ustawienia zasilania, które zapewniają dostęp do funkcji zasilania i wydajności specyficznych dla urządzenia, które można ściśle zintegrować z zasadami zasilania systemu. Poniżej przedstawiono dwa podstawowe podejścia do integracji stanów wydajności urządzeń i zachowań oszczędzania energii z zasadami zasilania systemu.

Tworzenie niestandardowych ustawień zasilania dla urządzenia

Rejestrowanie, aby otrzymywać powiadomienia o zmianie aktywnego schematu zasilania, charakterystyki schematu zasilania lub źródła zasilania

tworzenie niestandardowych ustawień zasilania dla urządzenia

Możesz zdefiniować niestandardowe ustawienia zasilania, które mogą służyć do konfigurowania stanów wydajności urządzenia lub zachowań oszczędzania energii. Informacje o niestandardowych ustawieniach zasilania są zapisywane i zarządzane przez menedżera zasilania. Inne składniki w systemie — takie jak sterowniki urządzeń, usługi lub aplikacje — mogą być rejestrowane, aby otrzymywać powiadomienia, gdy wartość niestandardowego ustawienia zasilania ulegnie zmianie. Ogólnie rzecz biorąc, urządzenia, które mają możliwość kompromisu wydajności z zużyciem energii, powinny mieć odpowiednie niestandardowe ustawienia zasilania. Tworzenie niestandardowych ustawień zasilania to najbardziej elastyczne podejście do ścisłego integrowania zużycia energii z zasadami zasilania systemu i zapewnia następujące dodatkowe korzyści:

  • Niestandardowy interfejs użytkownika nie jest wymagany do udostępniania niestandardowych ustawień zasilania użytkownikowi. Wszystkie ustawienia zasilania, w tym niestandardowe ustawienia zasilania, są wyświetlane użytkownikowi na stronie ustawienia zaawansowane Opcje zasilania Panelu sterowania.

  • Użytkownicy i administratorzy systemu mogą łatwo tworzyć skrypty konfiguracji niestandardowych ustawień zasilania przy użyciu Powercfg.exe, narzędzia wiersza polecenia zarządzania energią.

  • Opcjonalnie administrator systemu może utworzyć szablon administracyjny (. Plik ADM), który umożliwia konfigurację opartą na zasadach grupy nowych ustawień zasilania.

Pojedyncze ustawienie zasilania zawiera wszystkie informacje wymagane do unikatowej identyfikacji, nazwy, opisu i podania wartości ustawienia zasilania. Każde ustawienie zasilania jest definiowane przy użyciu identyfikatora GUID, nazwy ustawienia, opisu i ustawień domyślnych schematów zasilania ac i dc. Niestandardowe ustawienie zasilania można utworzyć statycznie dla urządzenia, używając dyrektywy INF AddPowerSetting , lub dynamicznie, wywołując funkcje zarządzania energią Win32, które są zawarte w odniesieniu do zarządzania energią dostarczanego wraz z dokumentacją Microsoft Windows SDK.

Sterowniki wywołają PoRegisterPowerSettingCallback, aby zarejestrować procedurę wywołania zwrotnego, którą menedżer zasilania wywołuje w celu powiadomienia sterownika o zmianie ustawienia zasilania. Po zmianie ustawienia menedżer zasilania wywołuje procedurę wywołania zwrotnego i przekazuje nową wartość ustawienia. Sterowniki mogą następnie podjąć akcję odpowiednią dla ustawienia zasilania. Każde ustawienie jest identyfikowane przez identyfikator GUID ustawienia zasilania. Zdefiniowane przez system identyfikatory GUID dla ustawień zasilania są definiowane w plikach Wdm.h i Ntpoapi.h.

Na przykład, aby otrzymywać powiadomienia o włączeniu lub wyłączeniu zasilania monitora, sterownik wywołuje PoRegisterPowerCallback, podając identyfikator GUID identyfikujący ustawienie zasilania monitora (GUID_MONITOR_POWER_ON) i wskaźnik do procedury wywołania zwrotnego, którą menedżer zasilania wywołuje, gdy wartość ustawienia zasilania monitora ulegnie zmianie.

rejestrowanie, aby otrzymywać powiadomienia o zmianie aktywnego planu zasilania, profilu planu zasilania lub źródła zasilania

Charakter aktywnego schematu zasilania odzwierciedla intencję użytkownika dotyczącą ogólnego sposobu oszczędzania energii w systemie. Każdy schemat zasilania, w tym schematy niestandardowe, ma osobowość, która wskazuje ogólny zamiar schematu. Dzięki temu można tworzyć dodatkowe niestandardowe schematy zasilania, jednocześnie zapewniając wszystkie korzyści wynikające z znajomości intencji schematu. System Windows Vista obejmuje następujące trzy schematy zasilania zdefiniowane przez system i odpowiadające im osobowości.

Maksymalne oszczędności energii
Zmniejsza wydajność w celu zminimalizowania zużycia energii.

automatyczne (zrównoważone)
Umożliwia systemowi wybranie najlepszego poziomu stanu zasilania na podstawie ogólnego zużycia energii.

maksymalna wydajność
Zapewnia maksymalną wydajność niezależnie od zużycia energii.

Źródłem zasilania może być prąd ac lub źródło zasilania prądu stałego.

Właściciel zasad zasilania urządzenia może używać informacji o aktywnym schemacie zasilania, profilu schematu zasilania i źródle zasilania do dostosowania zasad zasilania urządzenia. Na przykład właściciel zasad zasilania urządzenia może szybko wyłączyć urządzenie, jeśli profil schematu zasilania zmieni się na Maksymalne Oszczędności Energii. Jeśli jednak profil schematu zasilania zmieni się na maksymalna wydajność, właściciel polityki zasilania urządzenia może utrzymać poziom wydajności swoich urządzeń zamiast zmniejszać zużycie energii, a także może pozostawić urządzenie zasilane przez cały czas, aby zapewnić najwyższy poziom wydajności.

Sterownik może zostać zarejestrowany, aby otrzymywać powiadomienia w przypadku zmiany schematu zasilania aktywnego, osobowości schematu zasilania lub źródła zasilania. Sterownik wywołuje PoRegisterPowerSettingCallback, aby zarejestrować procedurę wywołania zwrotnego, którą menedżer zasilania wywołuje w celu powiadomienia sterownika o takiej zmianie w następujący sposób:

  • Aby zarejestrować się w celu powiadomienia o zmianie aktywnego schematu zasilania, podaj identyfikator GUID reprezentujący ustawienie schematu zasilania (GUID_ACTIVE_POWERSCHEME). Menedżer zasilania będzie następnie wywoływać funkcję zwrotną za każdym razem, gdy aktywny schemat zasilania zmieni się, nawet jeśli charakterystyka nowego schematu zasilania jest taka sama jak poprzedniego schematu zasilania.

  • Aby zarejestrować się w celu powiadomienia o zmianie osobowości schematu zasilania, podaj identyfikator GUID reprezentujący ustawienie osobowości schematu zasilania (GUID_POWERSCHEME_PERSONALITY). Menedżer zasilania będzie następnie wywoływać procedurę wywołania zwrotnego, gdy aktywny schemat zasilania zmienia się, a osobowość nowego schematu zasilania różni się od osobowości poprzedniego schematu zasilania.

  • Aby zarejestrować się w celu powiadomienia o zmianie źródła zasilania, podaj identyfikator GUID reprezentujący ustawienie źródła zasilania (GUID_ACDC_POWER_SOURCE). Menedżer zasilania wywoła procedurę wywołania zwrotnego za każdym razem, gdy zmieni się ustawienie źródła zasilania.

Po zmianie aktywnego schematu zasilania lub charakterystyki schematu zasilania menedżer zasilania wywołuje procedurę zwrotną i przekazuje identyfikator GUID reprezentujący nowy schemat zasilania lub charakterystykę schematu zasilania. Sterowniki mogą następnie podjąć odpowiednie działania dla zmiany.

Ustawienie aktywnego schematu zasilania i ustawienie typu schematu zasilania używają następujących identyfikatorów GUID do określania ich wartości:

  • GUID_MAX_POWER_SAVINGS, który odpowiada schematowi zasilania Maksymalne oszczędności energii i jego odpowiedniemu profilowi.

  • GUID_MIN_POWER_SAVINGS, który odpowiada schematowi zasilania maksymalnej wydajności i odpowiadającemu mu profilowi.

  • GUID_TYPICAL_POWER_SAVINGS, który odpowiada automatycznemu (zrównoważonemu) schematowi zasilania i odpowiadającej mu charakterystyce.

Gdy źródło zasilania zmieni się, menedżer zasilania wywołuje funkcję zwrotną i przekazuje identyfikator GUID reprezentujący ustawienie źródła zasilania oraz wartość ustawienia źródła zasilania, które wskazuje, czy komputer jest zasilany przez źródło zasilania prądu zmiennego, źródło zasilania prądu stałego lub tymczasowe źródło zasilania prądu stałego.