powpowerman package#
- class powpowerman.PowerEntry(scheme_guid: Guid | None, subgroup_guid: Guid | None, setting_guid: Guid | None)#
ベースクラス:
object電力情報の基本クラス。実際にはPowerScheme、PowerSubGroup、PowerSettingクラスを使用します。
- property description: str | None#
電力スキーム、サブグループまたは設定の説明を取得します。エラー時は`None`を返します。
- property friendlyname: str | None#
電力スキーム、サブグループまたは設定のフレンドリー名を取得します。エラー時は`None`を返します。
- property iconres_specifier: str | None#
電力スキーム、サブグループまたは設定のアイコンリソースを取得します。エラー時は`None`を返します。
- property scheme_guid_ref#
byref(scheme_guid)を返します。
- property setting_guid_ref#
byref(setting_guid)を返します。
- property subgroup_guid_ref#
byref(subgroup_guid)を返します。
- class powpowerman.PowerKnownSchemeFactory#
ベースクラス:
object既知の電力スキームを作成するファクトリクラスです。
- static create_activescheme() PowerScheme#
- static create_allpowerschemes() PowerScheme#
- static create_maxpowersavings() PowerScheme#
- static create_minpowersavings() PowerScheme#
- static create_personality() PowerScheme#
- static create_typicalpowersavings() PowerScheme#
- class powpowerman.PowerKnownSubGroupGuid#
ベースクラス:
object電力の既知サブグループGUID。
- BATTERY = Guid({e73a048d-bf27-4f12-9731-8b2076e8891f})#
- DISK = Guid({0012ee47-9041-4b5d-9b77-535fba8b1442})#
- DISPLAY = Guid({7516b95f-f776-4464-8c53-06167f40cc99})#
- NO = Guid({fea3413e-7e05-4911-9a71-700331f1c294})#
- PCIEXPRESS_SETTINGS = Guid({501a4d13-42af-4429-9fd1-a8218c268e20})#
- PROCESSOR_SETTINGS = Guid({54533251-82be-4824-96c1-47b60b740d00})#
- SLEEP = Guid({238c9fa8-0aad-41ed-83f4-97be242c8f20})#
- SYSTEM_BUTTON = Guid({4f971e89-eebd-4455-a8de-9e59040e7347})#
- class powpowerman.PowerPlatform#
ベースクラス:
object- PLATFORM_ROLE_VERSION: Final = 2#
- static get_platform_role_ex() PowerPlatformRole#
- class powpowerman.PowerPlatformRole(*values)#
ベースクラス:
IntEnumPOWER_PLATFORM_ROLE
- AppliancePC = 6#
- Desktop = 1#
- EnterpriseServer = 4#
- Maximum = 9#
- Mobile = 2#
- PerformanceServer = 7#
- SOHOServer = 5#
- Slate = 8#
- Unspecified = 0#
- Workstation = 3#
- class powpowerman.PowerPossibleSetting(subgroup_guid: Guid | None, setting_guid: Guid | None)#
ベースクラス:
object電力設定の取り得る値。
- static create(subgroup_guid: Guid, setting_guid: Guid, max_index: int) PowerPossibleSetting | None#
- property descriptions: Iterator[str]#
値の説明を順番に返すイテレーターを取得します。
- property friendly_name: Iterator[str]#
値のフレンドリー名を順番に返すイテレーターを取得します。
- get_description(index: int) str | None#
指定したインデックスの値の説明を取得します。エラー時は`None`です。
- get_friendly_name(index: int) str | None#
指定したインデックスの値のフレンドリー名を取得します。エラー時は`None`です。
- get_value(index: int) PowerSettingValue | None#
指定したインデックスの値を取得します。エラー時は`None`です。
- get_value_size(index: int) PowerSettingValueType | None#
指定したインデックスの値のバイト数を取得します。エラー時は`None`です。
- get_value_type(index: int) PowerSettingValueType | None#
指定したインデックスの値の型を取得します。エラー時は`None`です。
- is_index_valid(index: int) bool#
インデックスが有効な範囲内であれば真を返します。 電源設定が範囲ではない場合、0の場合のみ真です。
- property is_range_defined: bool#
電源設定が範囲として定義されていれば真を返します。
- iter_value_indexes() Iterator[int]#
有効なインデックスのイテレーターを返します。範囲以外の場合は常に0です。
- property value_size0: int | None#
0番目の値のバイト数を取得します。エラー時は`None`です。
- property value_type0: PowerSettingValueType | None#
0番目の値の型を取得します。エラー時は`None`です。
- property values: Iterator[PowerSettingValue]#
値の取り得る値を順番に返すイテレーターを取得します。
- class powpowerman.PowerScheme(scheme_guid: Guid | None)#
ベースクラス:
PowerEntry電力スキーム。
- static active_scheme() PowerScheme#
アクティブな電力スキームを返します。
- property can_restore_individual_default: bool#
- static enumerate() Iterator[PowerScheme]#
電力スキームのイテレーターを返します。
- is_active() bool#
電力スキームが現在アクティブであればTrueを返します。
- iter_settings() Iterator[PowerSetting]#
電力スキームに直接所属する電力設定のイテレーターを返します。
次の操作と同じです。 >>> power_scheme.nosubgroup.iter_settings()
- iter_subgroups() Iterator[PowerSubGroup]#
電力スキームに所属する電力サブグループのイテレーターを返します。
- property nosubgroup: PowerSubGroup#
電力スキーム直下の電力設定を保持する電力サブグループを返します。
- set_active() bool#
電力スキームをアクティブに設定して、成否を返します。
- settings(subgroup_guid: Guid, setting_guid: Guid) PowerSetting#
電力サブグループと電力設定のGUIDをそれぞれ指定して電力設定を取得します。
- property subgroup_battery: PowerSubGroup#
バッテリーを表す電力サブグループを返します。
- property subgroup_disk: PowerSubGroup#
ディスクを表す電力サブグループを返します。
- property subgroup_display: PowerSubGroup#
画面やビデオを表す電力サブグループを返します。
- property subgroup_pciexpress_settings: PowerSubGroup#
PCI EXPRESSを表す電力サブグループを返します。
- property subgroup_processorsettings: PowerSubGroup#
プロセッサー設定を表す電力サブグループを返します。
- property subgroup_sleep: PowerSubGroup#
スリープ設定を表す電力サブグループを返します。
- property subgroup_sysbutton: PowerSubGroup#
システムボタンを表す電力サブグループを返します。
- subgroups(subgroup_guid: Guid) PowerSubGroup#
GUIDを指定して電力サブグループを取得します。
- class powpowerman.PowerSetting(scheme_guid: Guid | None, subgroup_guid: Guid, setting_guid: Guid)#
ベースクラス:
PowerEntry電力設定。
- property ac_value: PowerSettingValue | None#
交流電源時(コンセント接続時)の値を取得します。エラー時は`None`を返します。
- property ac_value_index: int | None#
交流電源時(コンセント接続時)の値インデックスを取得または設定します。エラー時は`None`を返します。
設定される値はvalue_typeやPowerPossibleSettingを確認してください。
- property ac_value_size: PowerSettingValueType | int | None#
交流電源時(コンセント接続時)の値のバイト数を取得します。エラー時は`None`を返します。
- property ac_value_type: PowerSettingValueType | int | None#
交流電源時(コンセント接続時)の値の型を取得します。エラー時は`None`を返します。
- apply_changes() bool#
スキームがアクティブな場合に変更を反映します。成否を返します。
- property as_possible_setting#
設定の取り得る値を取得します。
- static create(subgroup_guid: Guid, setting_guid: Guid) PowerSetting | None#
- property dc_value: PowerSettingValue | None#
直流電源時(バッテリー稼働時)の値を取得します。エラー時は`None`を返します。
- property dc_value_index: int | None#
直流電源時(バッテリー稼働時)の値インデックスを取得または設定します。エラー時は`None`を返します。
設定される値はvalue_typeやPowerPossibleSettingを確認してください。
- property dc_value_size: PowerSettingValueType | int | None#
直流電源時(バッテリー稼働時)の値のバイト数を取得します。エラー時は`None`を返します。
- property dc_value_type: PowerSettingValueType | int | None#
直流電源時(バッテリー稼働時)の値の型を取得します。エラー時は`None`を返します。
- property scheme: PowerScheme | None#
- property subgroup: PowerSubGroup#
- class powpowerman.PowerSettingValue(type: PowerSettingValueType | int, raw: bytes)#
ベースクラス:
object電力設定の値。イミュータブルです。
- raw: bytes#
- type: PowerSettingValueType | int#
- property value: object#
型に対応する値。
- class powpowerman.PowerSettingValueType(*values)#
ベースクラス:
IntEnum電力設定の値型。
- BINARY = 3#
- EXPAND_STR = 2#
- FULL_RESOURCE_DESCRIPTOR = 9#
- LINK = 6#
- MULTI_STR = 7#
- NONE = 0#
- RESOURCE_LIST = 8#
- RESOURCE_REQUIREMENTS_LIST = 10#
- STR = 1#
- UINT32_BE = 5#
- UINT32_LE = 4#
- UINT64_LE = 11#
- class powpowerman.PowerSubGroup(scheme_guid: Guid, subgroup_guid: Guid)#
ベースクラス:
PowerEntry電力サブグループ。
- iter_settings() Iterator[PowerSetting]#
電力サブグループに所属する電力設定のイテレーターを返します。
- property scheme: PowerScheme#
- settings(setting_guid: Guid) PowerSetting#
GUIDを指定して電力設定を取得します。
Submodules#
- powpowerman.knownguid module
PowerKnownSettingGuidPowerKnownSettingGuid.adaptivepowerbehavior_input_controller_state()PowerKnownSettingGuid.adaptivepowerbehavior_non_adaptive_input_timeout()PowerKnownSettingGuid.disk_adaptive_powerdown()PowerKnownSettingGuid.disk_burst_ignore_threshold()PowerKnownSettingGuid.disk_idle_timeout()PowerKnownSettingGuid.disk_max_power()PowerKnownSettingGuid.disk_nvme_noppme()PowerKnownSettingGuid.disk_powerdown_timeout()PowerKnownSettingGuid.idleresidency_deep_sleep_enabled()PowerKnownSettingGuid.idleresidency_disk_coalescing_powerdown_timeout()PowerKnownSettingGuid.idleresidency_execution_required_request_timeout()PowerKnownSettingGuid.sleep_allow_awaymode()PowerKnownSettingGuid.sleep_critical_power_transition()PowerKnownSettingGuid.sleep_hibernate_timeout()PowerKnownSettingGuid.sleep_idle_threshold()PowerKnownSettingGuid.sleep_standby_budget_grace_period()PowerKnownSettingGuid.sleep_standby_budget_percent()PowerKnownSettingGuid.sleep_standby_timeout()PowerKnownSettingGuid.sleep_system_awaymode()PowerKnownSettingGuid.sleep_unattend_sleep_timeout()PowerKnownSettingGuid.sleep_user_presence_prediction()PowerKnownSettingGuid.video_adaptive_display_brightness()PowerKnownSettingGuid.video_adaptive_percent_increase()PowerKnownSettingGuid.video_adaptive_powerdown()PowerKnownSettingGuid.video_advanced_color_quality_bits()PowerKnownSettingGuid.video_allow_display_required()PowerKnownSettingGuid.video_annoyance_timeout()PowerKnownSettingGuid.video_console_display_state()PowerKnownSettingGuid.video_console_lock_timeout()PowerKnownSettingGuid.video_current_monitor_beightness()PowerKnownSettingGuid.video_devicepowerpolicy_brightness()PowerKnownSettingGuid.video_devicepowerpolicy_dim_brightness()PowerKnownSettingGuid.video_dim_timeout()PowerKnownSettingGuid.video_hibernate_fasts4_policy()PowerKnownSettingGuid.video_monitor_power_on()PowerKnownSettingGuid.video_powerdown_timeout()
PowerKnownSubgroupGuidPowerKnownSubgroupGuid.adaptivepowerbehavior()PowerKnownSubgroupGuid.battery()PowerKnownSubgroupGuid.disk()PowerKnownSubgroupGuid.energysaver()PowerKnownSubgroupGuid.graphics()PowerKnownSubgroupGuid.idleresiliency()PowerKnownSubgroupGuid.intsteer()PowerKnownSubgroupGuid.pciexpress()PowerKnownSubgroupGuid.processor()PowerKnownSubgroupGuid.sleep()PowerKnownSubgroupGuid.system_button()PowerKnownSubgroupGuid.video()
PowerModeGuids