다음을 통해 공유


__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가 타이머 이벤트 알림을 보내야 하는 횟수를 지정하는 값도 포함됩니다.