Udostępnij przez


Tworzenie zdarzenia czasomierza za pomocą __TimerInstruction

Zdarzenie czasomierza tworzy się, tworząc wystąpienie klas pochodnych z klasy __TimerInstruction w dowolnej przestrzeni nazw usługi WMI. Następnie usługa WMI generuje zdarzenie czasomierza w odpowiednim czasie. Jeśli przeoczysz zdarzenie czasomierza z powodu przestoju komputera, WMI powiadomi Cię o nieodebranym zdarzeniu. Usługa WMI obsługuje zdarzenia czasomierza w celu zapewnienia zgodności z poprzednimi wersjami oraz w scenariuszach, w których musisz wiedzieć, ile zdarzeń zostało przegapionych od ostatniego dostarczonego zdarzenia. W przypadku większości zdarzeń czasomierza należy jednak utworzyć filtr zdarzeń dla Win32_LocalTime lub Win32_UTCTime. Aby uzyskać więcej informacji, zobacz Tworzenie zdarzenia czasomierza za pomocą Win32_LocalTime lub Win32_UTCTime.

Poniższa procedura opisuje sposób tworzenia i odbierania zdarzenia czasomierza z __TimerInstruction.

Aby utworzyć i odebrać zdarzenie timera za pomocą __TimerInstruction

  1. Utwórz wystąpienie klas __AbsoluteTimerInstruction lub __IntervalTimerInstruction.

    Klasy __AbsoluteTimerInstruction i __IntervalTimerInstruction pochodzą z klasy __TimerInstruction, która zawiera unikatowy ciąg przypisany przez dewelopera, który identyfikuje typ zdarzenia czasomierza. Klasa __TimerInstruction zawiera również wartość określającą, czy usługa WMI powinna wysłać opóźnione powiadomienie, jeśli zdarzenie czasomierza występuje, gdy usługa WMI jest niedostępna.

    Użyj __AbsoluteTimerInstruction do wysyłania bezwzględnych zdarzeń czasomierza, które występują w określonej dacie w określonym czasie. Użyj __IntervalTimerInstruction, aby wysyłać zdarzenia zegara interwałowego, które występują regularnie.

  2. Ustaw aplikację, aby odbierała wystąpienie __TimerEvent.

    Aby wygenerować zdarzenie, usługa WMI tworzy wystąpienie klasy __TimerEvent i przekazuje wystąpienie użytkownikowi. Wystąpienie __TimerEvent zawiera identyfikator instrukcji czasomierza od konsumenta. Wystąpienie zawiera również wartość określającą, ile razy WMI powinno wysyłać powiadomienie o zdarzeniu czasomierza w każdym przedziale czasu, gdy WMI nie może uzyskać dostępu do konsumenta.