WDF_TIMER_CONFIG_INIT_PERIODIC 함수(wdftimer.h)
[KMDF 및 UMDF에 적용]
WDF_TIMER_CONFIG_INIT_PERIODIC 함수는 주기적 타이머에 대한 WDF_TIMER_CONFIG 구조를 초기화합니다.
구문
void WDF_TIMER_CONFIG_INIT_PERIODIC(
[in] PWDF_TIMER_CONFIG Config,
[in] PFN_WDF_TIMER EvtTimerFunc,
[in] LONG Period
);
매개 변수
[in] Config
WDF_TIMER_CONFIG 구조체에 대한 포인터입니다.
[in] EvtTimerFunc
드라이버 제공 EvtTimerFunc 콜백 함수에 대한 포인터입니다.
[in] Period
시간 값입니다. 이 값을 지정하는 방법에 대한 자세한 내용은 WDF_TIMER_CONFIG.
반환 값
없음
설명
WDF_TIMER_CONFIG_INIT_PERIODIC 함수는 지정된 WDF_TIMER_CONFIG 구조체를 0으로 설정합니다. 그런 다음 구조체의 Size 멤버를 설정하고 , EvtTimerFunc 포인터 및 Period 값을 저장하고, TolerableDelay 멤버를 0으로 설정하고 , AutomaticSerialization 멤버를 TRUE로 설정합니다.
예제
다음 코드 예제에서는 WDF_TIMER_CONFIG 구조와 WDF_OBJECT_ATTRIBUTES 구조를 초기화한 다음 WdfTimerCreate를 호출합니다.
WDF_TIMER_CONFIG timerConfig;
WDF_OBJECT_ATTRIBUTES timerAttributes;
WDFTIMER timerHandle;
NTSTATUS Status;
WDF_TIMER_CONFIG_INIT_PERIODIC(
&timerConfig,
EchoEvtTimerFunc,
PERIODIC_TIMER_INTERVAL
);
WDF_OBJECT_ATTRIBUTES_INIT(&timerAttributes);
timerAttributes.ParentObject = Queue;
Status = WdfTimerCreate(
&timerConfig,
&timerAttributes,
&timerHandle
);
요구 사항
요구 사항 | 값 |
---|---|
대상 플랫폼 | 유니버설 |
최소 KMDF 버전 | 1.0 |
최소 UMDF 버전 | 2.0 |
머리글 | wdftimer.h(Wdf.h 포함) |
라이브러리 | 없음 |
IRQL | 모든 수준 |