KsFilterRegisterPowerCallbacks 函数 (ks.h)

KsFilterRegisterPowerCallbacks 函数为 Filter 注册电源管理回调。

语法

void KsFilterRegisterPowerCallbacks(
  [in]           PKSFILTER        Filter,
  [in, optional] PFNKSFILTERPOWER Sleep,
  [in, optional] PFNKSFILTERPOWER Wake
);

参数

[in] Filter

指向要为其注册电源回调的 KSFILTER 结构的指针。 若要接收电源通知消息, 筛选器 必须以筛选器为中心。

[in, optional] Sleep

指向处理设备的睡眠请求的函数的指针。 如果 为 NULL,则不注册睡眠回调。 有关详细信息,请参阅下面的“备注”部分。

[in, optional] Wake

指向处理设备的唤醒请求的函数的指针。 如果 为 NULL,则不指定唤醒回调。 有关详细信息,请参阅下面的“备注”部分。

返回值

备注

警告

请勿尝试从睡眠或唤醒回调中获取筛选器控件互斥体*,否则可能会出现死锁。 有关互斥的详细信息,请阅读 AVStream 中的互斥体

这两个回调的原型应如下所示:

void Sleep/Wake (IN PKSFILTER Filter, IN DEVICE_POWER_STATE State);

如果 Filter 是以筛选器为中心的筛选器,并且设备要进入睡眠状态,则进行睡眠回调。 如果 Filter 是以筛选器为中心的筛选器,并且设备正在唤醒,则进行唤醒回调。

有关设备电源状态的信息,请参阅 设备电源状态

另请参阅 初始化 AVStream 微型驱动程序以筛选器为中心的处理

要求

要求
最低受支持的客户端 适用于 Microsoft Windows XP 及更高版本的操作系统以及 DirectX 8.0 及更高版本的 DirectX。
目标平台 通用
标头 ks.h (包括 Ks.h)
Library Ks.lib
IRQL PASSIVE_LEVEL

另请参阅

KsPinRegisterPowerCallbacks