Partager via


structure KSDEVICE_THERMAL_DISPATCH (ks.h)

La structure KSDEVICE_THERMAL_DISPATCH est utilisée par le pilote miniport dans l’appel d’API pour inscrire les rappels de notification thermique. Cette structure contient les pointeurs de fonction de rappel pour les interfaces de refroidissement actif et passif.

Syntaxe

typedef struct _KSDEVICE_THERMAL_DISPATCH {
  PFNKSDEVICETHERMALACTIVECOOLING  ActiveCooling;
  PFNKSDEVICETHERMALPASSIVECOOLING PassiveCooling;
} KSDEVICE_THERMAL_DISPATCH, *PKSDEVICE_THERMAL_DISPATCH;

Membres

ActiveCooling

Notification de rappel thermique active.

La routine est définie comme suit :

_IRQL_requires_max_(PASSIVE_LEVEL)
typedef
void
(*PFNKSDEVICETHERMALACTIVECOOLING)(
    _In_  PKSDEVICE KsDevice,
    _In_  BOOLEAN Engaged,
    _Out_ KSDEVICE_THERMAL_STATE* DeviceThermalState
);

KsDevice

[in] Objet KSDEVICE représentant l’appareil géré par KS.

Engagé

[in] Indique s’il faut engager ou désengager le refroidissement actif. Si la valeur est TRUE, le pilote doit activer le refroidissement actif (par exemple, en activant le ventilateur). Si la valeur est FALSE, le pilote doit désengager le refroidissement actif (par exemple, en désactivant le ventilateur).

DeviceThermalState

[out] Valeur de retour : état thermique déterminé par Avstream. Si l’état change, le pipeline est averti de la modification. Le pipeline avertit toute application inscrite pour les notifications thermiques.

PassiveCooling

Notification de rappel thermique passif.

La routine est définie comme suit :

_IRQL_requires_max_(PASSIVE_LEVEL)
typedef
void
(*PFNKSDEVICETHERMALPASSIVECOOLING)(
    _In_  PKSDEVICE KsDevice,
    _In_  ULONG Percentage,
    _Out_ KSDEVICE_THERMAL_STATE* DeviceThermalState
);

KsDevice

[in] Objet KSDEVICE représentant l’appareil géré par KS.

Pourcentage

[in] Pourcentage de performances totales auxquelles l’appareil est autorisé à fonctionner. Une valeur de paramètre de 100 indique que l’appareil n’est soumis à aucune restriction de refroidissement et peut fonctionner à un niveau de performances complet. Une valeur de paramètre égale à zéro indique que l’appareil doit fonctionner à son niveau thermique le plus bas. Une valeur de paramètre comprise entre 0 et 100 indique le degré auquel les performances de l’appareil doivent être limitées pour réduire la production de chaleur. Cette valeur de paramètre est un seuil que l’appareil ne doit pas dépasser.

DeviceThermalState

[out] Valeur de retour : état thermique déterminé par Avstream. Si l’état change, le pipeline est averti de la modification. Le pipeline avertit toute application inscrite pour les notifications thermiques.

Configuration requise

Condition requise Valeur
En-tête ks.h (inclure Ks.h)