Sdílet prostřednictvím


Vytvoření události časovače pomocí __TimerInstruction

Událost časovače vytvoříte vytvořením instance tříd odvozených z třídy __TimerInstruction v libovolném oboru názvů rozhraní WMI. Rozhraní WMI pak vygeneruje událost časovače ve správný čas. Pokud zmeškáte událost časovače kvůli výpadku počítače, služba WMI vás upozorní na zmeškanou událost. Rozhraní WMI podporuje události časovače kvůli zpětné kompatibilitě a pro scénáře, ve kterých musíte zjistit, kolik událostí jste od poslední doručené události zmeškali. U většiny událostí časovače byste ale měli vytvořit filtr událostí pro Win32_LocalTime nebo Win32_UTCTime. Další informace naleznete v tématu Vytvoření události časovače pomocí Win32_LocalTime nebo Win32_UTCTime.

Následující postup popisuje, jak vytvořit a přijmout událost časovače pomocí __TimerInstruction.

Vytvoření a přijetí události časovače pomocí __TimerInstruction

  1. Vytvořte instanci tříd __AbsoluteTimerInstruction nebo __IntervalTimerInstruction.

    Třídy __AbsoluteTimerInstruction a __IntervalTimerInstruction jsou odvozeny od třídy __TimerInstruction, která obsahuje jedinečný řetězec přiřazený vývojářem, který identifikuje typ události časovače. Třída __TimerInstruction obsahuje také hodnotu, která určuje, zda má rozhraní WMI odeslat opožděné oznámení, pokud dojde k události časovače, když WMI není k dispozici.

    Pomocí __AbsoluteTimerInstruction můžete odesílat absolutní události časovače, ke kterým dochází v konkrétním čase. Pomocí __IntervalTimerInstruction můžete odesílat události časovače intervalů, ke kterým dochází pravidelně.

  2. Nastavte aplikaci tak, aby přijímala instanci __TimerEvent.

    Chcete-li vygenerovat událost, WMI vytvoří instanci třídy __TimerEvent a předá instanci příjemci. Instance __TimerEvent obsahuje identifikátor instrukce časovače od příjemce. Instance obsahuje také hodnotu, která určuje, kolikrát má rozhraní WMI odesílat oznámení o události časovače během libovolného intervalu, když služba WMI nemůže kontaktovat příjemce.