estructura KSDEVICE_THERMAL_DISPATCH (ks.h)
El controlador de minipuerto de la llamada API usa la estructura KSDEVICE_THERMAL_DISPATCH para registrar devoluciones de llamada de notificación térmica. Esta estructura contiene los punteros de función de devolución de llamada para interfaces de refrigeración activas y pasivas.
Sintaxis
typedef struct _KSDEVICE_THERMAL_DISPATCH {
PFNKSDEVICETHERMALACTIVECOOLING ActiveCooling;
PFNKSDEVICETHERMALPASSIVECOOLING PassiveCooling;
} KSDEVICE_THERMAL_DISPATCH, *PKSDEVICE_THERMAL_DISPATCH;
Miembros
ActiveCooling
Notificación de devolución de llamada térmica activa.
La rutina se define de la siguiente manera:
_IRQL_requires_max_(PASSIVE_LEVEL)
typedef
void
(*PFNKSDEVICETHERMALACTIVECOOLING)(
_In_ PKSDEVICE KsDevice,
_In_ BOOLEAN Engaged,
_Out_ KSDEVICE_THERMAL_STATE* DeviceThermalState
);
KsDevice
[in] Un objeto KSDEVICE que representa el dispositivo administrado por KS.
Contratado
[in] Indica si se debe activar o desasociar la refrigeración activa. Si es TRUE, el controlador debe activar la refrigeración activa (por ejemplo, al encender el ventilador). Si es FALSE, el controlador debe desasociar la refrigeración activa (por ejemplo, apagando el ventilador).
DeviceThermalState
[out] Valor devuelto: estado térmico determinado por Avstream. Si el estado cambia, se notifica el cambio a la canalización. La canalización notifica a cualquier aplicación registrada para las notificaciones térmicas.
PassiveCooling
Notificación de devolución de llamada térmica pasiva.
La rutina se define de la siguiente manera:
_IRQL_requires_max_(PASSIVE_LEVEL)
typedef
void
(*PFNKSDEVICETHERMALPASSIVECOOLING)(
_In_ PKSDEVICE KsDevice,
_In_ ULONG Percentage,
_Out_ KSDEVICE_THERMAL_STATE* DeviceThermalState
);
KsDevice
[in] Un objeto KSDEVICE que representa el dispositivo administrado por KS.
Porcentaje
[in] Porcentaje de rendimiento completo en el que el dispositivo puede funcionar. Un valor de parámetro de 100 indica que el dispositivo no tiene restricciones de refrigeración y puede funcionar a nivel de rendimiento completo. Un valor de parámetro de cero indica que el dispositivo debe funcionar en su nivel térmico más bajo. Un valor de parámetro entre 0 y 100 indica el grado en que se debe limitar el rendimiento del dispositivo para reducir la generación de calor. Este valor de parámetro es un umbral que el dispositivo no debe superar.
DeviceThermalState
[out] Valor devuelto: estado térmico determinado por Avstream. Si el estado cambia, se notifica el cambio a la canalización. La canalización notifica a cualquier aplicación registrada para las notificaciones térmicas.
Requisitos
Requisito | Valor |
---|---|
Header | ks.h (incluye Ks.h) |