다음을 통해 공유


__IntervalTimerInstruction 클래스

__IntervalTimerInstruction 시스템 클래스는 Windows 프로그래밍의 WM_TIMER 메시지와 유사한 간격으로 이벤트를 생성합니다. 이벤트 소비자는 이 클래스를 참조하는 이벤트 쿼리를 생성하여 간격 타이머 이벤트를 수신하도록 등록합니다. 운영 체제 동작으로 인해 이벤트가 정확히 요청된 간격으로 전달된다는 보장이 없습니다.

MOF(Managed Object Format) 코드에서 간결하게 표기된 다음 구문은 상속된 속성을 모두 포함합니다. 속성은 MOF 순서가 아닌 알파벳순으로 나열됩니다.

구문

class __IntervalTimerInstruction : __TimerInstruction
{
  uint32  IntervalBetweenEvents;
  boolean SkipIfPassed = FALSE;
  string  TimerId;
};

멤버

__IntervalTimerInstruction 클래스에는 다음 유형의 멤버가 있습니다.

속성

__IntervalTimerInstruction 클래스에는 이러한 속성이 있습니다.

IntervalBetweenEvents

데이터 형식: uint32

액세스 형식: 읽기 전용

한정자: Units(밀리초)

이벤트 실행 사이의 밀리초 수입니다.

SkipIfPassed

데이터 형식: boolean

액세스 형식: 읽기 전용

TRUE인 경우 간격이 이미 경과한 경우 이 이벤트를 건너뜁니다. 기본값은 FALSE입니다. 이 속성은 __TimerInstruction에서 상속됩니다.

FALSE

WMI 또는 소비자가 다시 사용 가능해지면 알림 이벤트가 생성되고 수신될 것입니다.

TRUE

WMI를 적절한 시간 간격으로 생성하는 데 사용할 수 없거나 이벤트 수신을 요청하는 소비자를 사용할 수 없는 경우 타이머 이벤트는 발생하지 않습니다.

TimerId

데이터 형식: string

액세스 형식: 읽기 전용

한정자: Key

__IntervalTimerInstruction 개체의 고유 식별자입니다. 이 속성은 __TimerInstruction에서 상속됩니다.

설명

__IntervalTimerInstruction 클래스는 __TimerInstruction에서 파생됩니다.

간격 타이머 이벤트를 등록하기 위해 입력하는 이벤트 쿼리는 일반적으로 TimerId 속성을 기반으로 합니다. 간격 타이머 이벤트에서 생성된 알림 이벤트에는 이벤트를 수신할 수 없었던 시간 동안 발생한 이벤트 수를 반영하는 데이터가 포함된 NumFirings 속성이 포함되어 있습니다. SkipIfPassedTRUE로 설정된 경우 해당 정보는 삭제됩니다.

IntervalBetweenEvents 속성 값은 적당히 커야 합니다. 너무 작으면 일부 운영 체제의 제한으로 인해 WMI가 이를 무시하고 이벤트를 생성하지 않을 수 있습니다.

WMI는 __TimerEvent 클래스의 인스턴스를 생성하여 간격 타이머 이벤트를 생성합니다.

임시 이벤트 소비자에서 이러한 타이머 이벤트를 수신하려면 다음 이벤트 쿼리 문자열과 함께 IWbemServices::ExecNotificationQuery를 실행합니다.

SELECT * FROM __TimerEvent WHERE TimerID = "MyEvent"

영구 이벤트 소비자에서 이러한 타이머 이벤트를 수신하려면 이전 쿼리를 이벤트 필터에 로드하고 논리적 소비자를 정의하고 필터와 소비자에 대한 필터-소비자 바인딩을 만들어야 합니다. 자세한 내용은 항상 이벤트 수신을 참조하세요.

예제

다음 MOF 선언은 키 속성이 10초마다 "MyEvent"로 설정된 간격 타이머 이벤트를 생성하는 방법을 보여줍니다.

instance of __IntervalTimerInstruction
{
  TimerId = "MyEvent";     // inherited from __TimerInstruction
  SkipIfPassed = FALSE;    // also inherited
  IntervalBetweenEvents = 10000;
};

요구 사항

요구 사항
지원되는 최소 클라이언트
Windows Vista
지원되는 최소 서버
Windows Server 2008
네임스페이스
모든 WMI 네임스페이스

추가 정보

__TimerInstruction

WMI 시스템 클래스

시간 초과 또는 반복 이벤트 수신