Création d’un événement de minuterie avec _ _ TimerInstruction
Vous créez un événement de minuterie en créant une instance de classes dérivées de la classe _ _ TimerInstruction dans n’importe quel espace de noms WMI. WMI génère ensuite l’événement du minuteur au moment approprié. Si vous manquez un événement de minuteur en raison d’un temps d’arrêt de l’ordinateur, WMI vous avertit de l’événement manqué. WMI prend en charge les événements de minuteur pour la compatibilité descendante et pour les scénarios où vous devez connaître le nombre d’événements manqués depuis le dernier événement remis. Toutefois, pour la plupart des événements de minuterie, vous devez créer un filtre d’événements pour Win32 _ localtime ou Win32 _ UTCTime. Pour plus d’informations, consultez création d’un événement de minuterie avec Win32 _ localtime ou Win32 _ UTCTime.
La procédure suivante décrit comment créer et recevoir un événement de minuterie avec _ _ TimerInstruction.
Pour créer et recevoir un événement de minuterie avec _ _ TimerInstruction
Créez une instance des classes _ _ AbsoluteTimerInstruction ou _ _ IntervalTimerInstruction .
Les classes _ _ AbsoluteTimerInstruction et _ _ IntervalTimerInstruction sont dérivées de la classe _ _ TimerInstruction , qui contient une chaîne unique assignée par le développeur qui identifie le type d’événement du minuteur. La classe _ _ TimerInstruction contient également une valeur qui spécifie si WMI doit envoyer une notification tardive si l’événement du minuteur se produit lorsque WMI n’est pas disponible.
Utilisez _ _ AbsoluteTimerInstruction pour envoyer des événements de minuteur absolus, qui se produisent à une date spécifique à un moment donné. Utilisez _ _ IntervalTimerInstruction pour envoyer des événements de minuterie d’intervalle, qui se produisent régulièrement.
Configurez votre application pour qu’elle reçoive une instance _ _ TimerEvent .
Pour générer un événement, WMI crée une instance de la classe _ _ TimerEvent et transmet l’instance à votre consommateur. L’instance _ _ TimerEvent contient l’identificateur d’instruction du minuteur du consommateur. L’instance contient également une valeur qui spécifie combien de fois WMI doit envoyer la notification d’événement du minuteur pendant un intervalle quelconque lorsque WMI ne peut pas atteindre le consommateur.