다음을 통해 공유


__TimerInstruction 사용하여 타이머 이벤트 만들기

모든 WMI 네임스페이스의 __TimerInstruction 클래스에서 파생된 클래스의 인스턴스를 만들어 타이머 이벤트를 만듭니다. 그런 다음 WMI는 적절한 시간에 타이머 이벤트를 생성합니다. 컴퓨터 가동 중지 시간으로 인해 타이머 이벤트를 놓치면 WMI에서 누락된 이벤트에 대해 알릴 수 있습니다. WMI는 이전 버전과의 호환성 및 마지막으로 배달된 이벤트 이후 놓친 이벤트 수를 알아야 하는 시나리오에 대해 타이머 이벤트를 지원합니다. 그러나 대부분의 타이머 이벤트의 경우 Win32_LocalTime 또는 Win32_UTCTime대한 이벤트 필터를 만들어야 합니다. 자세한 내용은 Win32_LocalTime 또는 Win32_UTCTime사용하여 타이머 이벤트 만들기를 참조하세요.

다음 절차에서는 __TimerInstruction 사용하여 타이머 이벤트를 만들고 받는 방법을 설명합니다.

__TimerInstruction 사용하여 타이머 이벤트를 만들고 받으려면

  1. __AbsoluteTimerInstruction 또는 __IntervalTimerInstruction 클래스의 인스턴스를 만듭니다.

    __AbsoluteTimerInstruction__IntervalTimerInstruction 클래스는 타이머 이벤트의 형식을 식별하는 고유한 개발자 할당 문자열을 포함하는 __TimerInstruction 클래스에서 파생됩니다. 또한 __TimerInstruction 클래스에는 WMI를 사용할 수 없을 때 타이머 이벤트가 발생하는 경우 WMI가 뒤늦은 알림을 보내야 하는지 여부를 지정하는 값도 포함됩니다.

    __AbsoluteTimerInstruction 사용하여 특정 시간에 특정 날짜에 발생하는 절대 타이머 이벤트를 보냅니다. __IntervalTimerInstruction 사용하여 정기적으로 발생하는 간격 타이머 이벤트를 보냅니다.

  2. __TimerEvent 인스턴스를 수신하도록 애플리케이션을 설정합니다.

    이벤트를 생성하기 위해 WMI는 __TimerEvent 클래스의 인스턴스를 만들고 해당 인스턴스를 소비자에게 전달합니다. __TimerEvent 인스턴스에는 소비자의 타이머 명령 식별자가 포함됩니다. 또한 이 인스턴스에는 WMI가 소비자에 연결할 수 없는 간격 동안 WMI가 타이머 이벤트 알림을 보내야 하는 횟수를 지정하는 값도 포함됩니다.