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 모든 수준

추가 정보

EvtTimerFunc

WDF_TIMER_CONFIG

WDF_TIMER_CONFIG_INIT