Power Management Functions

電源管理では、次の機能が使用されます。

機能 説明
CallNtPowerInformation 電源情報を設定または取得します。
DevicePowerClose デバイスリスト内のすべてのノードを解放し、デバイスリストを破棄します。
DevicePowerEnumDevices 指定した条件を満たすシステム上のデバイスを列挙します。
DevicePowerOpen すべてのデバイスに対してクエリを実行して、デバイスリストを初期化します。
DevicePowerSetDeviceState 指定したデバイス上の指定したデータを変更します。
EFFECTIVE_POWER_MODE_CALLBACK 有効な電源モード コールバック用の関数クラス。
GetActivePwrScheme アクティブな電源スキームのインデックスを取得します。
GetCurrentPowerPolicies 現在のシステム電源ポリシー設定を取得します。
GetDevicePowerState 指定したデバイスの現在の電源状態を取得します。
GetPwrCapabilities システム電源機能に関する情報を取得します。
GetSystemPowerStatus システムの電源状態を取得します。
IsSystemResumeAutomatic コンピューターの現在の状態を示します。
PowerCanRestoreIndividualDefaultPowerScheme 現在のユーザーが、必要に応じて復元できるように、指定した電源スキームのデータにアクセスできるかどうかを判断します。
PowerClearRequest 電源要求オブジェクトの指定した種類の電源要求の数をデクリメントします。
PowerCreatePossibleSetting 指定した電源設定に使用できる設定値を作成します。
PowerCreateRequest 電源要求オブジェクトを作成します。
PowerCreateSetting 指定した電源設定の設定値を作成します。
PowerDeleteScheme 指定したスキームをデータベースから削除します。
PowerDeterminePlatformRole コンピューターの役割を決定します。
PowerDuplicateScheme 既存の電源スキームを複製します。
PowerEnumerate 電源スキームで指定された要素を列挙します。
PowerGetActiveScheme アクティブな電源スキームを取得します。
PowerImportPowerScheme ファイルから電源スキームをインポートします。
PowerIsSettingRangeDefined 指定した電源設定が使用可能な値の範囲を表しているかどうかを照会します。
PowerReadACDefaultIndex 指定した電源設定の既定の AC インデックスを取得します。
PowerReadACValue 指定した電源設定の AC 電源値を取得します。
PowerReadACValueIndex 指定した電源設定の AC インデックスを取得します。
PowerReadDCDefaultIndex 指定した電源設定の既定の DC インデックスを取得します。
PowerReadDCValue 指定した電源設定の DC 電源値を取得します。
PowerReadDCValueIndex 指定した電源設定の DC 値インデックスを取得します。
PowerReadDescription 指定した電源設定、サブグループ、またはスキームの説明を取得します。
PowerReadFriendlyName 指定した電源設定、サブグループ、またはスキームのフレンドリ名を取得します。
PowerReadIconResourceSpecifier 指定した電源設定、サブグループ、またはスキームのアイコン リソースを取得します。
PowerReadPossibleDescription 電源設定値の選択肢の 1 つの説明を取得します。
PowerReadPossibleFriendlyName 電源設定値の選択肢の 1 つのフレンドリ名を取得します。
PowerReadPossibleValue 電源設定の有効な値の値を取得します。
PowerReadSettingAttributes 指定した電源設定の現在の属性を返します。
PowerReadValueIncrement 電源設定の最小値と最大値の間の有効な値の増分を取得します。
PowerReadValueMax 指定した電源設定の最大値を取得します。
PowerReadValueMin 指定した電源設定の最小値を取得します。
PowerReadValueUnitsSpecifier 値の範囲をサポートする電源設定の単位を記述するために使用される文字列を読み取ります。
PowerRegisterForEffectivePowerModeNotifications 有効な電源モード変更通知を受け取るコールバックを登録します。
PowerRegisterSuspendResumeNotification システムが中断または再開されたときに通知を受信するように登録します。
PowerRemovePowerSetting 指定した電源設定を削除します。
PowerReplaceDefaultPowerSchemes 既定のユーザーの電源スキームを現在のユーザーの電源スキームに置き換えます。
PowerRestoreDefaultPowerSchemes 現在のユーザーの電源スキームを、既定のユーザーの電源スキームに置き換えます。
PowerRestoreIndividualDefaultPowerScheme 現在のユーザーの特定の電源スキームを、既定のユーザーの電源スキームに置き換えます。
PowerSetActiveScheme 現在のユーザーのアクティブな電源スキームを設定します。
PowerSetRequest 電源要求オブジェクトの指定した型の電源要求の数をインクリメントします。
PowerSettingAccessCheck 指定した電源設定に対するグループ ポリシーオーバーライドのクエリ。
PowerSettingAccessCheckEx 指定した電源設定のグループ ポリシーオーバーライドを照会し、設定に対して要求されたアクセス権を指定します。
PowerSettingRegisterNotification 電源設定が変更されたときに通知を受信するように登録します。
PowerSettingUnregisterNotification 電源設定が変更されたときに通知を受け取る登録を取り消します。
PowerUnregisterFromEffectivePowerModeNotifications 有効な電源モード変更通知から登録を解除します。
PowerUnregisterSuspendResumeNotification システムが中断または再開されたときに通知を受け取る登録を取り消します。
PowerWriteACDefaultIndex 指定した電源設定の既定の AC インデックスを設定します。
PowerWriteACValueIndex 指定した電源設定の AC 値インデックスを設定します。
PowerWriteDCDefaultIndex 指定した電源設定の既定の DC インデックスを設定します。
PowerWriteDCValueIndex 指定した電源設定の DC インデックスを設定します。
PowerWriteDescription 指定した電源設定、サブグループ、またはスキームの説明を設定します。
PowerWriteFriendlyName 指定した電源設定、サブグループ、またはスキームのフレンドリ名を設定します。
PowerWriteIconResourceSpecifier 指定した電源設定、サブグループ、またはスキームのアイコン リソースを設定します。
PowerWritePossibleDescription 電源設定値の選択肢の 1 つについて説明を設定します。
PowerWritePossibleFriendlyName 電源設定の指定可能な設定のフレンドリ名を設定します。
PowerWritePossibleValue 電源設定の可能な値の値を設定します。
PowerWriteSettingAttributes 電源キーの電源属性を設定します。
PowerWriteValueIncrement 電源設定の最小値と最大値の間の有効な値の増分を設定します。
PowerWriteValueMax 指定した電源設定の最大値を設定します。
PowerWriteValueMin 指定した電源設定の最小値を設定します。
PowerWriteValueUnitsSpecifier 値の範囲をサポートする電源設定の単位を記述するために使用される文字列を書き込みます。
RegisterPowerSettingNotification 特定の電源設定イベントの電源設定通知を受け取るアプリケーションを登録します。
RegisterSuspendResumeNotification システムが中断または再開されたときに通知を受信するように登録します。 PowerRegisterSuspendResumeNotification と似ていますが、ユーザー モードで動作し、ウィンドウ ハンドルを取得できます。
SetSuspendState システムの中断状態を設定します。
SetThreadExecutionState アプリケーションが使用中であることをシステムに通知できるようにします。
UnregisterPowerSettingNotification 電源設定通知の登録を解除します。
UnregisterSuspendResumeNotification システムが中断または再開されたときに通知を受け取る登録を取り消します。 PowerUnregisterSuspendResumeNotification に似ていますが、ユーザー モードで動作します。

 

Power Management Functions: Windows Server 2003 以前

以前のバージョンの Windows との互換性のために、Windows Server 2008、Windows Vista、およびそれ以降のバージョンの Windows では、次の機能がサポートされています。 Windows Server 2008、Windows Vista 以降用に作成されたアプリケーションでは、この表に記載されている代替手段を使用する必要があります。

Windows Server 2003 以前 説明 Windows Server 2008 および Windows Vista
CanUserWritePwrScheme 現在のユーザーが電源スキームを記述するための十分な特権を持っているかどうかを判断します。 PowerSettingAccessCheck
DeletePwrScheme 指定した電源スキームを削除します。 PowerDeleteScheme
EnumPwrSchemes すべての電源スキームを列挙します。 PowerEnumerate
GetActivePwrScheme アクティブな電源スキームのインデックスを取得します。 PowerGetActiveScheme
GetPwrDiskSpindownRange ディスクスピンダウン範囲を取得します。 GUID_DISK_SUBGROUP電源設定サブグループを使用して制御します。 PowerEnumerate 関数を使用して、個々の設定を列挙します。
IsPwrHibernateAllowed コンピューターが休止状態をサポートしているかどうかを判断します。 GetPwrCapabilities
IsPwrShutdownAllowed コンピューターがソフト オフ電源状態をサポートしているかどうかを判断します。 適用不可。 Windows Vista 以降では、コンピューターでソフト オフがサポートされている必要があります。
IsPwrSuspendAllowed コンピューターがスリープ状態をサポートしているかどうかを判断します。 GetPwrCapabilities
ReadGlobalPwrPolicy 現在のグローバル電源ポリシー設定を取得します。 電源読み取り関数
ReadProcessorPwrScheme 指定した電源スキームのプロセッサ電源ポリシー設定を取得します。 GUID_PROCESSOR_SETTINGS_SUBGROUP電源設定サブグループを使用して制御します。 PowerEnumerate 関数を使用して、個々の設定を列挙します。
ReadPwrScheme 指定した電源スキームに固有の電源ポリシー設定を取得します。 電源読み取り関数
RequestWakeupLatency コンピューターが動作状態に入る速度を大まかに指定します。 適用不可。
SetActivePwrScheme アクティブな電源スキームを設定します。 PowerSetActiveScheme
SetSystemPowerState 電源を切ってシステムを中断します。 SetSuspendState
WriteGlobalPwrPolicy グローバル電源ポリシー設定を書き込みます。 電源書き込み関数
WriteProcessorPwrScheme 指定した電源スキームのプロセッサ電源ポリシー設定を書き込みます。 GUID_PROCESSOR_SETTINGS_SUBGROUP電源設定サブグループを使用して制御します。 PowerEnumerate 関数を使用して、個々の設定を列挙します。
WritePwrScheme 電源スキームに固有のポリシー設定を書き込みます。 電源書き込み関数