Partilhar via


estrutura KSDEVICE_THERMAL_DISPATCH (ks.h)

A estrutura KSDEVICE_THERMAL_DISPATCH é usada pelo driver de miniporto na chamada à API para registrar retornos de chamada de notificação térmica. Essa estrutura contém os ponteiros de função de retorno de chamada para interfaces de resfriamento ativas e passivas.

Sintaxe

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

Membros

ActiveCooling

A notificação de retorno de chamada térmica ativa.

A rotina é definida da seguinte maneira:

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

KsDevice

[in] Um objeto KSDEVICE que representa o dispositivo gerenciado pelo KS.

Noiva

[in] Indica se o resfriamento ativo deve ser ativado ou desengajado. Se TRUE, o driver deverá envolver o resfriamento ativo (por exemplo, ativando o ventilador). Se FALSE, o driver deverá desativar o resfriamento ativo (por exemplo, desativando o ventilador).

DeviceThermalState

[out] Valor retornado: estado térmico determinado por Avstream. Se o estado mudar, o pipeline será notificado sobre a alteração. O pipeline notifica qualquer aplicativo registrado para notificações térmicas.

PassiveCooling

A notificação de retorno de chamada térmica passiva.

A rotina é definida da seguinte maneira:

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

KsDevice

[in] Um objeto KSDEVICE que representa o dispositivo gerenciado pelo KS.

Porcentagem

[in] O percentual de desempenho completo no qual o dispositivo tem permissão para operar. Um valor de parâmetro de 100 indica que o dispositivo não está sob restrições de resfriamento e pode operar em nível de desempenho completo. Um valor de parâmetro igual a zero indica que o dispositivo deve operar no nível térmico mais baixo. Um valor de parâmetro entre 0 e 100 indica o grau em que o desempenho do dispositivo deve ser limitado para reduzir a geração de calor. Esse valor de parâmetro é um limite que o dispositivo não deve exceder.

DeviceThermalState

[out] Valor retornado: estado térmico determinado por Avstream. Se o estado mudar, o pipeline será notificado sobre a alteração. O pipeline notifica qualquer aplicativo registrado para notificações térmicas.

Requisitos

Requisito Valor
Cabeçalho ks.h (inclua Ks.h)