A estrutura SYSTEM_POWER_POLICY contém um campo IdleTimeout e um campo IdleSensitivity , cada um dos quais são descritos como eu copiei abaixo:
IdleTimeout: The time that the level of system activity must remain below the idle detection threshold before the system idle timer expires, in seconds.
IdleSensitivity: The level of system activity that defines the threshold for idle detection, expressed as a percentage.
Portanto, enquanto a atividade do sistema estiver abaixo de IdleSensitivity por pelo menos um período de tempo igual a IdleTimeout , ela será considerada inativa.
Como você realmente lê / escreve esses valores sem escrever um programa, não tenho ideia, desculpe. : (