次の方法で共有


WdfDeviceInitSetPowerPolicyEventCallbacks 関数 (wdfdevice.h)

[KMDF と UMDF に適用]

WdfDeviceInitSetPowerPolicyEventCallbacks メソッドは、ドライバーの電源ポリシー イベント コールバック関数を登録します。

構文

void WdfDeviceInitSetPowerPolicyEventCallbacks(
  [in] PWDFDEVICE_INIT                   DeviceInit,
  [in] PWDF_POWER_POLICY_EVENT_CALLBACKS PowerPolicyEventCallbacks
);

パラメーター

[in] DeviceInit

呼び出し元が指定した WDFDEVICE_INIT 構造体へのポインター。

[in] PowerPolicyEventCallbacks

呼び出し元で初期化された WDF_POWER_POLICY_EVENT_CALLBACKS 構造体へのポインター。

戻り値

何一つ

備考

ドライバーが WdfDeviceInitSetPowerPolicyEventCallbacks 呼び出す場合は、WdfDeviceCreate 呼び出す前に呼び出す必要があります。 詳細については、「フレームワーク デバイス オブジェクトの作成」を参照してください。

WdfDeviceInitSetPowerPolicyEventCallbacks の詳細については、「電源ポリシーの所有権」を参照してください。

次のコード例では、WDF_POWER_POLICY_EVENT_CALLBACKS 構造体を初期化し、WdfDeviceInitSetPowerPolicyEventCallbacksを呼び出します。

WDF_POWER_POLICY_EVENT_CALLBACKS powerPolicyCallbacks;

WDF_POWER_POLICY_EVENT_CALLBACKS_INIT(&powerPolicyCallbacks);
powerPolicyCallbacks.EvtDeviceArmWakeFromS0 = PciDrvEvtDeviceWakeArmS0;
powerPolicyCallbacks.EvtDeviceDisarmWakeFromS0 = PciDrvEvtDeviceWakeDisarmS0;
powerPolicyCallbacks.EvtDeviceWakeFromS0Triggered = PciDrvEvtDeviceWakeTriggeredS0;
powerPolicyCallbacks.EvtDeviceArmWakeFromSx = PciDrvEvtDeviceWakeArmSx;
powerPolicyCallbacks.EvtDeviceDisarmWakeFromSx = PciDrvEvtDeviceWakeDisarmSx;
powerPolicyCallbacks.EvtDeviceWakeFromSxTriggered = PciDrvEvtDeviceWakeTriggeredSx;
WdfDeviceInitSetPowerPolicyEventCallbacks(
                                          DeviceInit,
                                          &powerPolicyCallbacks
                                          );

必要条件

要件 価値
ターゲット プラットフォーム 万国
最小 KMDF バージョン 1.0
UMDF の最小バージョン する 2.0
ヘッダー wdfdevice.h (Wdf.h を含む)
ライブラリ Wdf01000.sys (KMDF);WUDFx02000.dll (UMDF)
IRQL <= DISPATCH_LEVEL
DDI コンプライアンス規則 する ChildDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), FDOPowerPolicyOwnerAPI(kmdf), KmdfIrql() kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), NonFDONotPowerPolicyOwnerAPI(kmdf), PdoDeviceInitAPI(kmdf)

関連項目

WDF_POWER_POLICY_EVENT_CALLBACKS_INIT

WdfDeviceInitSetPnpPowerEventCallbacks