powpowerman package

目次

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)#

ベースクラス: IntEnum

POWER_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 setting_guid: Guid#

電源設定のGUIDを取得します。

property subgroup_guid: Guid#

電源サブグループのGUIDを取得します。

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 delete_scheme(scheme_guid: Guid) bool#
static duplicate_scheme(scheme_guid: Guid, new_scheme_guid: Guid | None = None) Guid | None#
static enumerate() Iterator[PowerScheme]#

電力スキームのイテレーターを返します。

static import_scheme(import_filename: str, new_scheme_guid: Guid | None = None) Guid | None#
is_active() bool#

電力スキームが現在アクティブであればTrueを返します。

iter_settings() Iterator[PowerSetting]#

電力スキームに直接所属する電力設定のイテレーターを返します。

次の操作と同じです。 >>> power_scheme.nosubgroup.iter_settings()

iter_subgroups() Iterator[PowerSubGroup]#

電力スキームに所属する電力サブグループのイテレーターを返します。

property nosubgroup: PowerSubGroup#

電力スキーム直下の電力設定を保持する電力サブグループを返します。

property scheme_guid: Guid#
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 scheme_guid: Guid#
property setting_guid: Guid#
property subgroup: PowerSubGroup#
property subgroup_guid: Guid#
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#
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#
property scheme_guid: Guid#
settings(setting_guid: Guid) PowerSetting#

GUIDを指定して電力設定を取得します。

property subgroup_guid: Guid#

Submodules#