KeInitializeTimerEx 함수(wdm.h)

KeInitializeTimerEx 루틴은 확장 커널 타이머 개체를 초기화합니다.

구문

void KeInitializeTimerEx(
  [out] PKTIMER    Timer,
  [in]  TIMER_TYPE Type
);

매개 변수

[out] Timer

호출자가 스토리지를 제공하는 타이머 개체에 대한 포인터입니다.

[in] Type

NotificationTimer 또는 SynchronizationTimer와 같은 타이머 개체의 형식을 지정합니다.

반환 값

없음

설명

타이머 개체는 신호가 없는 상태로 초기화됩니다.

타이머 개체의 스토리지는 드라이버에서 만든 디바이스 개체의 디바이스 확장, 드라이버에서 만든 컨트롤러 개체의 컨트롤러 확장 또는 호출자가 할당한 비페이지 풀에 상주해야 합니다.

알림 타이머가 만료되면 모든 대기 스레드가 해제되고 타이머가 명시적으로 다시 설정될 때까지 신호 상태가 유지됩니다. 동기화 타이머가 만료되면 단일 대기 스레드가 해제될 때까지 신호가 지정된 상태로 설정된 다음 타이머가 신호되지 않은 상태로 다시 설정됩니다.

KeInitializeTimerEx의 호출자는 IRQL = DISPATCH_LEVEL 이하에서 실행되어야 합니다. IRQL = PASSIVE_LEVEL 타이머를 초기화하는 것이 가장 좋습니다.

타이머 개체에 대한 자세한 내용은 타이머 개체 및 DPC를 참조하세요.

KeSetTimer 또는 KeSetTimerEx를 사용하여 타이머가 만료되는 시기를 정의합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000부터 사용할 수 있습니다.
대상 플랫폼 유니버설
헤더 wdm.h(Wdm.h, Ntddk.h, Ntifs.h 포함)
라이브러리 NtosKrnl.lib
DLL NtosKrnl.exe
IRQL <= DISPATCH_LEVEL(설명 섹션 참조)
DDI 규정 준수 규칙 HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm)

추가 정보

KeCancelTimer

KeReadStateTimer

KeSetTimer

KeSetTimerEx

KeWaitForMultipleObjects

KeWaitForSingleObject