KSDEVICE_THERMAL_DISPATCH结构 (ks.h)
KSDEVICE_THERMAL_DISPATCH 结构由 API 调用中的微型端口驱动程序用来注册热通知回调。 此结构包含主动和被动冷却接口的回调函数指针。
语法
typedef struct _KSDEVICE_THERMAL_DISPATCH {
PFNKSDEVICETHERMALACTIVECOOLING ActiveCooling;
PFNKSDEVICETHERMALPASSIVECOOLING PassiveCooling;
} KSDEVICE_THERMAL_DISPATCH, *PKSDEVICE_THERMAL_DISPATCH;
成员
ActiveCooling
活动热回调通知。
例程的定义如下:
_IRQL_requires_max_(PASSIVE_LEVEL)
typedef
void
(*PFNKSDEVICETHERMALACTIVECOOLING)(
_In_ PKSDEVICE KsDevice,
_In_ BOOLEAN Engaged,
_Out_ KSDEVICE_THERMAL_STATE* DeviceThermalState
);
KsDevice
[in]表示 KS 管理的设备 KSDEVICE 对象。
使用中的
[in]指示是参与还是脱离主动冷却。 如果 TRUE,则司机必须主动冷却(例如,通过打开风扇)。 如果 FALSE,驱动程序必须解除主动冷却(例如,关闭风扇)。
DeviceThermalState
[out]返回值:Avstream 确定的热状态。 如果状态更改,则会通知管道更改。 管道会通知已注册热通知的任何应用。
PassiveCooling
被动热回调通知。
例程的定义如下:
_IRQL_requires_max_(PASSIVE_LEVEL)
typedef
void
(*PFNKSDEVICETHERMALPASSIVECOOLING)(
_In_ PKSDEVICE KsDevice,
_In_ ULONG Percentage,
_Out_ KSDEVICE_THERMAL_STATE* DeviceThermalState
);
KsDevice
[in]表示 KS 管理的设备 KSDEVICE 对象。
百分比
[in]允许设备运行的完整性能百分比。 参数值为 100 表示设备没有冷却限制,并且可以在完全性能级别运行。 参数值为零表示设备必须在其最低热级别运行。 参数值介于 0 和 100 之间,指示设备性能必须限制的程度,以减少热生成。 此参数值是设备不能超过的阈值。
DeviceThermalState
[out]返回值:Avstream 确定的热状态。 如果状态更改,则会通知管道更改。 管道会通知已注册热通知的任何应用。
要求
要求 | 价值 |
---|---|
标头 | ks.h (包括 Ks.h) |