KeXxxTimer 루틴, KTIMER 개체 및 DPC
Windows 2000부터 타이머를 관리하는 데 KeXxx타이머 루틴 집합을 사용할 수 있습니다. 이러한 루틴은 KTIMER 구조를 기반으로 하는 타이머 개체를 사용합니다. 타이머 개체를 만들기 위해 드라이버는 먼저 KTIMER 구조에 대한 스토리지를 할당합니다. 그런 다음 드라이버는 KeInitializeTimer 또는 KeInitializeTimerEx 와 같은 루틴을 호출하여 이 구조를 초기화합니다.
타이머는 한 번만 만료되도록 설정하거나 지정된 간격 후에 반복적으로 만료되도록 설정할 수 있습니다. KeSetTimer 는 항상 한 번만 만료되는 타이머를 설정합니다. KeSetTimerEx 는 반복 타이머 간격을 지정하는 선택적 Period 매개 변수를 허용합니다.
선택적 CustomTimerDpc 루틴(지연 프로시저 호출 유형)은 알림 타이머 또는 동기화 타이머와 연결할 수 있습니다. 이 루틴은 지정된 시간 간격이 만료될 때 실행됩니다. 자세한 내용은 타이머 개체 사용을 참조하세요.
타이머는 알림 타이머 또는 동기화 타이머일 수 있습니다.
알림 타이머에 신호가 표시되면 모든 대기 스레드에서 대기가 충족됩니다. 타이머의 상태는 명시적으로 다시 설정될 때까지 신호를 유지합니다.
동기화 타이머가 만료되면 단일 대기 스레드가 해제될 때까지 상태가 Signaled로 설정됩니다. 그런 다음 타이머가 Not-Signaled 상태로 다시 설정됩니다.
KeInitializeTimer는 항상 알림 타이머를 만듭니다. KeInitializeTimerEx는 NotificationTimer 또는 SynchronizationTimer일 수 있는 Type 매개 변수를 허용합니다.
다음 topics 타이머 개체 및 DPC에 대한 자세한 정보를 제공합니다.