次の方法で共有


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 構造体をゼロにします。 次に、構造体の 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