struttura KSDEVICE_THERMAL_DISPATCH (ks.h)
La struttura KSDEVICE_THERMAL_DISPATCH viene usata dal driver miniport nella chiamata API per registrare i callback di notifica termica. Questa struttura contiene i puntatori a funzione di callback per interfacce di raffreddamento attive e passive.
Sintassi
typedef struct _KSDEVICE_THERMAL_DISPATCH {
PFNKSDEVICETHERMALACTIVECOOLING ActiveCooling;
PFNKSDEVICETHERMALPASSIVECOOLING PassiveCooling;
} KSDEVICE_THERMAL_DISPATCH, *PKSDEVICE_THERMAL_DISPATCH;
Membri
ActiveCooling
Notifica di callback termica attiva.
La routine è definita come segue:
_IRQL_requires_max_(PASSIVE_LEVEL)
typedef
void
(*PFNKSDEVICETHERMALACTIVECOOLING)(
_In_ PKSDEVICE KsDevice,
_In_ BOOLEAN Engaged,
_Out_ KSDEVICE_THERMAL_STATE* DeviceThermalState
);
KsDevice
[in] Oggetto KSDEVICE che rappresenta il dispositivo gestito da KS.
Occupato
[in] Indica se attivare o disinnestare il raffreddamento attivo. Se TRUE, il driver deve attivare il raffreddamento attivo (ad esempio, attivando la ventola). Se FALSE, il driver deve disattivare il raffreddamento attivo (ad esempio, disattivando la ventola).
DeviceTermalState
[out] Valore restituito: stato termico determinato da Avstream. Se lo stato modifica la pipeline riceve una notifica della modifica. La pipeline invia una notifica a qualsiasi app registrata per le notifiche termiche.
PassiveCooling
Notifica di callback termica passiva.
La routine è definita come segue:
_IRQL_requires_max_(PASSIVE_LEVEL)
typedef
void
(*PFNKSDEVICETHERMALPASSIVECOOLING)(
_In_ PKSDEVICE KsDevice,
_In_ ULONG Percentage,
_Out_ KSDEVICE_THERMAL_STATE* DeviceThermalState
);
KsDevice
[in] Oggetto KSDEVICE che rappresenta il dispositivo gestito da KS.
Percentuale
[in] Percentuale di prestazioni complete in cui il dispositivo è autorizzato a funzionare. Un valore del parametro 100 indica che il dispositivo non è sottoposto a restrizioni di raffreddamento e può funzionare a livello di prestazioni completo. Un valore di parametro pari a zero indica che il dispositivo deve operare al livello termico più basso. Un valore di parametro compreso tra 0 e 100 indica il grado di limitazione delle prestazioni del dispositivo per ridurre la generazione di calore. Questo valore di parametro è una soglia che il dispositivo non deve superare.
DeviceTermalState
[out] Valore restituito: stato termico determinato da Avstream. Se lo stato modifica la pipeline riceve una notifica della modifica. La pipeline invia una notifica a qualsiasi app registrata per le notifiche termiche.
Fabbisogno
Requisito | Valore |
---|---|
intestazione | ks.h (include Ks.h) |