KSDEVICE_THERMAL_DISPATCH struttura (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 delle funzioni di callback per interfacce di raffreddamento attivo e passivo.
Sintassi
typedef struct _KSDEVICE_THERMAL_DISPATCH {
PFNKSDEVICETHERMALACTIVECOOLING ActiveCooling;
PFNKSDEVICETHERMALPASSIVECOOLING PassiveCooling;
} KSDEVICE_THERMAL_DISPATCH, *PKSDEVICE_THERMAL_DISPATCH;
Members
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 KSS.
Impegnati
[in] Indica se coinvolgere o annullare il raffreddamento attivo. Se TRUE, il driver deve coinvolgere 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 termica determinato da Avstream. Se lo stato modifica la pipeline viene notificata la modifica. La pipeline 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 KSS.
Percentuale
[in] Percentuale di prestazioni complete a cui è consentito il funzionamento del dispositivo. Un valore di 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 funzionare al livello di temperatura più basso. Un valore di parametro compreso tra 0 e 100 indica il grado in cui è necessario limitare le 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 termica determinato da Avstream. Se lo stato modifica la pipeline viene notificata la modifica. La pipeline notifica a qualsiasi app registrata per le notifiche termiche.
Requisiti
Requisito | Valore |
---|---|
Intestazione | ks.h (include Ks.h) |