Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Реестр Windows Vista. Управление электропитанием


Уважаемые подписчики, возможно, вы уже знаете о том, что на нашем сайте есть Форум (http://www.onestyle.com.ua/q.php), на котором мы пытаемся решить вопросы, возникшие у пользователей Windows. У вас тоже возникли вопросы по Windows? Задайте их нам - мы готовы платить вам деньги за хорошие вопросы, и толковые ответы на них. Вам достаточно просто зарегистрироваться! Впервые вам платят за проблемы, которые у вас возникли!

Подробнее? На основе вопросов и ответов составляются статьи. Если вы зарегистрированы на нашем сайте и ваш вопрос окажется актуальным, а ответ будет полезным, мы выплатим вам часть гонорара, полученного за статью.

Тем, кто задает вопросы: приветствуется не только вопрос, который вы задали. Ваша часть гонорара будет выше, если вы примете участие в решении вопроса, а также, если вы не поленитесь, и напишете, какой именно совет помог решить возникшую проблему. Тем кто отвечает: ваш гонорар уже выше, чем гонорар тех, кто задает вопросы. Но вы можете повысить его еще больше, если будете давать подробные ответы, которые не требуют дополнительных пояснений.

Знаете дополнительные способы решения возникших проблем или обнаружили ошибки в ответах? Напишите об этом на форуме. А если перед этим вы еще и зарегистрируетесь, тогда дополнительный заработок в период Мирового Кризиса вам гарантирован!

Новости нашего сайта:

В конец записи

Книга "Реестр Windows Vista. На 100%", Глава 4. Vista для пользователя, 4.3. Управление электропитанием.

Также существенным образом был модифицирован механизм управления электропитанием. Теперь данный механизм является более гибким и поддерживает больше возможностей.

Настроить параметры управления электропитанием можно при помощи мастера ЭЛЕКТРОПИТАНИЕ, доступ к которому можно получить при помощи одноименного значка папки ПАНЕЛЬ УПРАВЛЕНИЯ.

Схемы энергопотребления

Механизм управления электропитанием основан на схемах энергопотребления — наборах значений параметров, применяемых для данного компьютера.

В контексте операционной системы каждая схема энергопотребления идентифицируется своим GUID-номером.

GUID-номер активной в данный момент схемы энергопотребления хранится в параметре строкового типа ActivePowerScheme, расположенном в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes.

Настроить возможности управления электропитанием можно при помощи параметров REG_DWORD типа, расположенных в ветви реестра HKLM\SOFTWARE\Policies\Microsoft\Power\PowerSettings.

ActivePowerScheme. Данный параметр имеет строковых тип. Он позволяет указать используемую по умолчанию схему электропитания (нужно указать GUID-номер схемы).

Кроме того, вы можете воспользоваться параметром REG_DWORD типа PromptPasswordOnResume, расположенным в ветви реестра HKCU\Software\Policies\Microsoft\Windows\System\Power, чтобы операционная система запрашивала ввод пароля при выходе из спящего, ждущего или режима сна.

Описание схемы

Настройки схемы энергопотребления хранятся в ветви реестра вида HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\«GUID-номер схемы энергопотребления».

Например, в данной ветви реестра можно встретить параметры расширенного строкового типа Description и FriendlyName. Они определяют описание данной схемы энергопотребления и его название.

Идентификатор безопасности

Каждая схема имеет свой идентификатор безопасности, определяющих пользователей, которым разрешено изменять настройки данной схемы.

Идентификатор безопасности схемы энергопотребления хранится в параметре строкового типа, расположенном в ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\SecurityDescriptors.

Название строкового параметра определяет GUID-номер схемы, а его значение определяет сам идентификатор безопасности. Если данный параметр отсутствует для какой-либо схемы энергопотребления, тогда для нее будет использоваться идентификатор безопасности по умолчанию, хранящийся в параметре строкового типа Default.

Значения настроек энергопотребления схемы

Значения настроек энергопотребления, используемые при активации соответствующей схемы, хранятся в параметрах REG_DWORD типа ACSettingIndex и DCSettingIndex подразделов ветви реестра вида HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\«GUID-номер схемы энергопотребления».

В параметре ACSettingIndex определяются настройки параметров при питании от сети. А в параметре DCSettingIndex определяются настройки при питании от батареи.

Структура содержимого ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\«GUID-номер схемы энергопотребления» аналогична со структурой ветви HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings, поэтому мы рассмотрим эту структуру в следующем разделе книги.

Единственное отличие состоит в том, что в конечных подразделах ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\User\PowerSchemes\«GUID-номер схемы энергопотребления» могут присутствовать только параметры ACSettingIndex и DCSettingIndex.

Вкладка Дополнительные параметры

Настройка большинства параметров энергопотребления для определенной схемы выполняется при помощи диалога ЭЛЕКТРОПИТАНИЕ, имеющего одну вкладку ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ (рис. 5.03).


Рис. 5.03. Диалог Электропитание

Чтобы отобразить данный диалог, нужно нажать на ссылку ИЗМЕНЕНИЕ ПАРАМЕТРОВ ПЛАНА, расположенную под соответствующим планом энергопотребления мастера ЭЛЕКТРОПИТАНИЕ. После этого, в появившемся мастере ИЗМЕНИТЬ ПАРАМЕТРЫ ПЛАНА нужно нажать на ссылку ИЗМЕНИТЬ ДОПОЛНИТЕЛЬНЫЕ ПАРАМЕТРЫ ПИТАНИЯ. После этого отобразится нужный нам диалог ЭЛЕКТРОПИТАНИЕ.

Создание списка параметров

Диалог ЭЛЕКТРОПИТАНИЕ состоит из списка, в котором можно выбрать схему энергопотребления, настройки которой нужно изменить, а также из дерева настроек, в конце которых находятся управляющие элементы для изменения этих настроек.

Дерево настроек диалога ЭЛЕКТРОПИТАНИЕ строится на основе содержимого ветви HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings. Каждый элемент дерева настроек определяется в этой ветви в виде подраздела, названного в честь GUID-номера настройки.

Эти подразделы могут содержать в себе следующие параметры строкового типа.

  • Description. Содержит описание настройки.
  • FriendlyName. Содержит название настройки.

Если же подраздел данной ветви реестра определяет конечный элемент дерева настройки, позволяющий непосредственно изменить значение соответствующей настройки, тогда также в этом подразделе могут присутствовать следующие параметры REG_DWORD типа.

  • ValueIncrement. Определяет интервал приращения значения настройки, если данный подраздел описывает счетчик.
  • ValueMax. Определяет максимальное возможное значение данной настройки.
  • ValueMin. Определяет минимальное возможное значение данной настройки.
  • ValueUnits. Данный параметр имеет строковый тип. Он содержит в себе название единиц, в которых исчисляется значение данной настройки.

Также в подразделе, определяющем конечный элемент дерева настройки, может присутствовать дочерний подраздел DefaultPowerSchemeValues. Данный подраздел содержит значения по умолчанию соответствующей настройки для каждой из стандартных схем энергопотребления.

Например, ниже представлен листинг с примером структуры части ветви реестра HKLM\SYSTEM\CurrentControlSet\Control\Power\PowerSettings.

Изменяемые параметры

При помощи диалога ЭЛЕКТРОПИТАНИЕ можно изменить значения множества параметров. Ниже мы рассмотрим GUID-номер подразделов, соответствующих этим параметрам.

Здесь будут приведены не все GUID-номера подразделов — со многими подразделами можно работать и при помощи групповых политик. Об этих подразделах будет рассказано в соответствующем примечании.

  • 25DFA149-5DD1-4736-B5AB-E8A37B5B8187. Позволяет определить, разрешено ли операционной системе переходить в ждущий режим (по умолчанию в Windows Vista ждущий режим был заменен режимом сна).
  • 81cd32e0-7833-44f3-8737-7081f38d1f70. Позволяет определить время простоя компьютера, по истечении которого он автоматически перейдет в спящий режим.
  • BD3B718A-0680-4D9D-8AB2-E1D2B4AC806D. Позволяет определить, разрешено ли операционной системе автоматически выводить компьютер из спящего режима для выполнения назначенных программ.
  • 245d8541-3943-4422-b025-13a784f679b7. Позволяет определить схему электропитания, используемую пользователем.
  • 48e6b7a6-50f5-4782-a5d4-53bb8f07e226. Позволяет определить, разрешено ли операционной системе отключать USB-порты для экономии электроэнергии.
  • ee12f906-d277-404b-b6da-e5fa1a576df5. Позволяет определить, разрешено ли операционной системе применять политики управления питанием активного состояния (ASPM) для бездействующих соединений.
  • 68f262a7-f621-4069-b9a5-4874169be23c. Позволяет изменить параметры питания процессора CState.
  • 893dee8e-2bef-41e0-89c6-b55d0929964c. Позволяет указать процент, до которого операционная система может снижать производительность процессора при экономии электроэнергии.
  • bbdc3814-18e9-4463-8a55-d197327c45c0. Позволяет изменить параметры питания процессора PerfState.
  • bc5038f7-23e0-4960-96da-33abaf5935ec. Позволяет указать максимальную производительность процессора при использовании данной схемы энергопотребления.
  • C1DD9FD6-FF5B-4270-8AB6-D48F1C40506A. Позволяет изменить параметры режима энергосбережения для поиска и индексирования файлов.
  • aded5e82-b909-4619-9949-f5d71dac0bcb. Позволяет изменить уровень яркости монитора.
  • 03680956-93BC-4294-BBA6-4E0F09BB717F. Позволяет определить действия при сетевом воспроизведении файлов мультимедиа с данного компьютера.

Настроить используемые параметры энергопотребления также можно при помощи параметров REG_DWORD типа ACSettingIndex и DCSettingIndex, расположенных в ветвях реестра HKLM\SOFTWARE\Policies\Microsoft\Power\PowerSettings\«GUID-номер настройки энергопотребления».

6738E2C4-E8A5-4A42-B16A-E040E769756E. Параметры этого подраздела определяют интервал бездействия жесткого диска (в секундах), по истечении которого он будет отключен.

3C0BC021-C8A8-4E07-A973-6B14CBCB2B7E. Параметры этого подраздела определяют интервал бездействия компьютера (в секундах), по истечении которого монитор будет отключен.

5CA83367-6E45-459F-A27B-476B1D01C936. Параметры этого подраздела определяют действие, которое будет выполняться при закрытии крышки ноутбука. Например, если значение параметра равно 3, то произойдет выключение компьютера. Если значение параметра равно 2, тогда произойдет переход в спящий режим. А если значение параметра равно 1, тогда произойдет переход в режим сна. Также значение параметров этого подраздела может равняться 0. в этом случае никаких действий не произойдет.

96996BC0-AD50-47EC-923B-6F41874DD9EB. Параметры этого подраздела определяют действие, которое будет выполняться при нажатии пользователем кнопки перехода в режим сна. Например, если значение параметра равно 3, то произойдет выключение компьютера. Если значение параметра равно 2, тогда произойдет переход в спящий режим. А если значение параметра равно 1, тогда произойдет переход в режим сна. Также значение параметров этого подраздела может равняться 0. в этом случае никаких действий не произойдет.

A7066653-8D6C-40A8-910E-A1F54B84C7E5. Параметры этого подраздела определяют действие, которое будет выполняться при нажатии пользователем кнопки выключении, расположенной в меню Пуск. Например, если значение параметра равно 2, то произойдет выключение компьютера. Если значение параметра равно 1, тогда произойдет переход в спящий режим. А если значение параметра равно 0, тогда произойдет переход в режим сна.

7648EFA3-DD9C-4E3E-B566-50F929386280. Параметры этого подраздела определяют действие, которое будет выполняться при нажатии пользователем кнопки выключения компьютера, расположенной на системном блоке. Например, если значение параметра равно 3, то произойдет выключение компьютера. Если значение параметра равно 2, тогда произойдет переход в спящий режим. А если значение параметра равно 1, тогда произойдет переход в режим сна. Также значение параметров этого подраздела может равняться 0. в этом случае никаких действий не произойдет.

29F6C1DB-86DA-48C5-9FDB-F2B67B1F44DA. Параметры этого подраздела определяют интервал бездействия компьютера (в секундах), по истечении которого операционная система перейдет в режим сна.

9D7815A6-7EE4-497E-8888-515A05F02364. Параметры этого подраздела определяют интервал бездействия компьютера (в секундах), по истечении которого операционная система перейдет в спящий режим.

90959D22-D6A1-49B9-AF93-BCE885AD335B. Параметры этого подраздела определяют, будет ли выключено адаптивное время ожидания выключения монитора.

0e796bdb-100d-47d6-a2d5-f7d2daa51f51. Параметры этого подраздела определяют, будет ли операционная система требовать ввода пароля при выходе из спящего режима.

abfc2519-3608-4c2a-94ea-171b0ed546ab. Параметры этого подраздела определяют, будут ли разрешены режимы сна S1-S3 при простое компьютера.

B7A27025-E569-46c2-A504-2B96CAD225A1. Параметры этого подраздела определяют, будет ли операционная система разрешать различным программам препятствовать переходу в режим сна.

94ac6d29-73ce-41a6-809f-6363ba21b47e. Параметры этого подраздела определяют, будет ли использоваться режим сна, или вместо него будет применяться ждущий режим.

9A66D8D7-4FF7-4EF9-B5A2-5A326CA2A469. Параметр этого подраздела (в нем может находиться только параметр DCSettingIndex) определяет уровень заряда батареи, при котором будет выдаваться сигнал почти полной разрядки батареи.

8183ba9a-e910-48da-8769-14ae6dc1170a. Параметр этого подраздела (в нем может находиться только параметр DCSettingIndex) определяет уровень заряда батареи, при котором будет выдаваться сигнал низкого заряда батареи.

bcded951-187b-4d05-bccc-f7e51960c258. Параметр этого подраздела (в нем может находиться только параметр DCSettingIndex) определяет, будет ли выдаваться уведомление при низком заряде батареи.

637EA02F-BBCB-4015-8E2C-A1C7B9C0B546. Параметр этого подраздела (в нем может находиться только параметр DCSettingIndex) определяет действие, которое будет выполняться при почти полной разрядке батареи. Например, если значение параметра равно 3, то произойдет выключение компьютера. Если значение параметра равно 2, тогда произойдет переход в спящий режим. А если значение параметра равно 1, тогда произойдет переход в режим сна. Также значение параметров этого подраздела может равняться 0. в этом случае никаких действий не произойдет.

d8742dcb-3e6a-4b3c-b3fe-374623cdcf06. Параметр этого подраздела (в нем может находиться только параметр DCSettingIndex) определяет действие, которое будет выполняться при низком заряде батареи. Например, если значение параметра равно 3, то произойдет выключение компьютера. Если значение параметра равно 2, тогда произойдет переход в спящий режим. А если значение параметра равно 1, тогда произойдет переход в режим сна. Также значение параметров этого подраздела может равняться 0. в этом случае никаких действий не произойдет.

Вывод из ждущего режима

Также операционная система Windows Vista позволяет определить устройства, которым будет разрешено выводить компьютер из ждущего режима.

Для этого нужно воспользоваться вкладкой УПРАВЛЕНИЕ ЭЛЕКТРОПИТАНИЕМ диалога СВОЙСТВА соответствующего устройства. Данный диалог отображается при помощи оснастки ДИСПЕТЧЕР УСТРОЙСТВ (консоль devmgmt.msc).

Чтобы определить, разрешено ли устройству выводить компьютер из ждущего режима, нужно воспользоваться параметром REG_DWORD типа WakeFromSleepState. Если значение данного параметра равно 1, тогда разрешено.

Данный параметр может находиться в следующих ветвях реестра.

HKLM\SYSTEM\CurrentControlSet\Enum\PCI\VEN_8086&DEV_2668&SUBSYS_A1021458&REV_03\3&13c0b0c5&1&D8\Device Parameters\WDF. Определяет контроллер High Definition Audio (Microsoft).

HKLM\SYSTEM\CurrentControlSet\Enum\HID\VID_0D8C&PID_000C&MI_03\7&b91fbc4&0&0000\Device Parameters. Определяет настройки HID-совместимых устройств управления.

HKLM\SYSTEM\CurrentControlSet\Enum\HID\VID_045E&PID_0040\«идентификатор мыши»\Device Parameters. Определяет настройки работы USB-совместимой мыши.

HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\«номер сетевого адаптера». Определяет настройки соответствующего сетевого адаптера.

В данной ветви реестра для определения параметров вывода из ждущего режима вместо параметра WakeFromSleepState используются отдельные биты битовой маски PnPCapabilities.

  • 0x100. Определяет, будет ли разрешен вывод компьютера из ждущего режима только с управляющих станций.
  • 0x10. Определяет, будет ли разрешен вывод компьютера из ждущего режима при помощи соответствующего сетевого адаптера.

Продолжение следует

Рейтинг: 5.00 [ 1 ] 
Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=338

В избранное