Share via


Création d’un événement minuteur avec __TimerInstruction

Vous créez un événement de minuteur 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 du 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 du minuteur pour la compatibilité descendante et pour les scénarios où vous devez savoir combien d’événements vous avez manqués depuis le dernier événement remis. Toutefois, pour la plupart des événements de minuteur, 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 minuteur avec Win32_LocalTime ou Win32_UTCTime.

La procédure suivante décrit comment créer et recevoir un événement de minuteur avec __TimerInstruction.

Pour créer et recevoir un événement de minuteur avec __TimerInstruction

  1. 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 attribué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 à une heure spécifique. Utilisez __IntervalTimerInstruction pour envoyer des événements de minuteur d’intervalle, qui se produisent régulièrement.

  2. Définissez votre application pour recevoir une instance __TimerEvent .

    Pour générer un événement, WMI crée une instance de la classe __TimerEvent et transfère 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 le nombre de fois où WMI doit envoyer la notification d’événement du minuteur pendant n’importe quel intervalle lorsque WMI ne peut pas atteindre le consommateur.