次の方法で共有


PFNKSSETTIMER コールバック関数 (ks.h)

ストリーミング ミニドライバーの KStrSetTimer ルーチンは、プレゼンテーション時間に基づいて DPC タイマー コールバックを生成するために呼び出されます。

構文

PFNKSSETTIMER Pfnkssettimer;

BOOLEAN Pfnkssettimer(
  [in] PVOID Context,
  [in] PKTIMER Timer,
  [in] LARGE_INTEGER DueTime,
  [in] PKDPC Dpc
)
{...}

パラメーター

[in] Context

ミニドライバーが提供する情報コンテキストへのポインター。 ミニドライバーは、ミニドライバーがカスタム DPC タイマー オブジェクトを割り当てるときに、関数の DeferredContext パラメーターで KsAllocateDefaultClockEx に情報コンテキストを渡します。

[in] Timer

ミニドライバーによって割り当てられたタイマー オブジェクトへのポインター。

[in] DueTime

タイマーの有効期限が切れる絶対時間または相対時間を指定します。 DueTime パラメーターの値が負の場合、有効期限は現在のシステム時刻を基準とします。 それ以外の場合、有効期限は絶対です。 有効期限は、システム時間単位 (100 ナノ秒間隔) で表されます。 絶対有効期限は、システム時刻の変更を追跡します。相対有効期限は、システム時間の変更の影響を受けません。

[in] Dpc

ミニドライバーが KeInitializeDpc を使用して初期化した DPC オブジェクトへのポインター。 このパラメーターは省略できます。

戻り値

タイマー オブジェクトがシステム タイマー キューに既に存在する場合は TRUE を 返します。 それ以外の場合は、 FALSE を返します

注釈

ミニドライバーは、必要に応じて KsAllocateDefaultClockEx への引数として KStrSetTimer コールバック関数を指定できます。

通常、ミニドライバーが KStrCorrelatedTime コールバック関数を提供する場合、ミニドライバーは KStrSetTimer コールバック関数も提供します。

ミニドライバーが KStrSetTimer コールバック関数を提供する場合、関数は、イベント通知を生成するために、デルタに基づいて現在のプレゼンテーション時刻にタイマーを設定する必要があります。

ミニドライバーが KStrSetTimer コールバック関数を提供する場合、ミニドライバーは、タイマーを取り消すために KStrCancelTimer コールバック関数も指定する必要があります。

ミニドライバーが提供する KStrSetTimer、KeSetTimerEx と同じ特性を持つ必要があります。

要件

要件
対象プラットフォーム デスクトップ
Header ks.h (Ks.h を含む)

こちらもご覧ください

KStrCancelTimer

KeInitializeDpc

KeSetTimerEx

KsAllocateDefaultClockEx