다음을 통해 공유


KeXxxTimer 루틴, KTIMER 개체 및 DPC

Windows 2000부터 타이머를 관리하는 데 KeXxx타이머 루틴 집합을 사용할 수 있습니다. 이러한 루틴은 KTIMER 구조를 기반으로 하는 타이머 개체를 사용합니다. 타이머 개체를 만들기 위해 드라이버는 먼저 KTIMER 구조에 대한 스토리지를 할당합니다. 그런 다음 드라이버는 KeInitializeTimer 또는 KeInitializeTimerEx 와 같은 루틴을 호출하여 이 구조를 초기화합니다.

타이머는 한 번만 만료되도록 설정하거나 지정된 간격 후에 반복적으로 만료되도록 설정할 수 있습니다. KeSetTimer 는 항상 한 번만 만료되는 타이머를 설정합니다. KeSetTimerEx 는 반복 타이머 간격을 지정하는 선택적 Period 매개 변수를 허용합니다.

선택적 CustomTimerDpc 루틴(지연 프로시저 호출 유형)은 알림 타이머 또는 동기화 타이머와 연결할 수 있습니다. 이 루틴은 지정된 시간 간격이 만료될 때 실행됩니다. 자세한 내용은 타이머 개체 사용을 참조하세요.

타이머는 알림 타이머 또는 동기화 타이머일 수 있습니다.

  • 알림 타이머에 신호가 표시되면 모든 대기 스레드에서 대기가 충족됩니다. 타이머의 상태는 명시적으로 다시 설정될 때까지 신호를 유지합니다.

  • 동기화 타이머가 만료되면 단일 대기 스레드가 해제될 때까지 상태가 Signaled로 설정됩니다. 그런 다음 타이머가 Not-Signaled 상태로 다시 설정됩니다.

KeInitializeTimer는 항상 알림 타이머를 만듭니다. KeInitializeTimerExNotificationTimer 또는 SynchronizationTimer일 수 있는 Type 매개 변수를 허용합니다.

다음 topics 타이머 개체 및 DPC에 대한 자세한 정보를 제공합니다.

타이머 개체 사용

타이머 정확도

CustomTimerDpc 루틴 등록 및 큐

CustomTimerDpc 컨텍스트 정보 제공

CustomTimerDpc 루틴 사용