структура 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] Объект KSDEVICE, представляющий устройство, управляемое KS.
Помолвленный
[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] Объект KSDEVICE, представляющий устройство, управляемое KS.
Процент
[in] Процент полной производительности, с которой устройство может работать. Значение параметра 100 означает, что устройство не находится под ограничениями охлаждения и может работать на полном уровне производительности. Значение параметра равно нулю указывает, что устройство должно работать на самом низком тепловом уровне. Значение параметра от 0 до 100 указывает степень регулирования производительности устройства для уменьшения генерации тепла. Это значение параметра является пороговым значением, которое устройство не должно превышать.
DeviceThermalState
[out] Возвращаемое значение: тепловое состояние, определяемое avstream. Если состояние изменяет конвейер, уведомляется об изменении. Конвейер уведомляет любое приложение, зарегистрированного для тепловых уведомлений.
Требования
Требование | Ценность |
---|---|
заголовка | ks.h (include Ks.h) |