次の方法で共有


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

ストリーミング ミニドライバーの KStrCorrelatedTime ルーチンは、プレゼンテーション時間と物理時間の両方を関連付けられた方法で取得するために呼び出されます。 これにより、クロック所有者は現在の時刻を完全に決定できます。

構文

PFNKSCORRELATEDTIME Pfnkscorrelatedtime;

LONGLONG Pfnkscorrelatedtime(
  [in]  PVOID Context,
  [out] PLONGLONG SystemTime
)
{...}

パラメーター

[in] Context

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

[out] SystemTime

パフォーマンス カウンターの頻度を受け取る変数へのポインターを指定します。

戻り値

パフォーマンス カウンターの値をティック単位で返します。

注釈

通常、ミニドライバーが KStrCorrelatedTime コールバック関数を提供する場合、ミニドライバーは KStrSetTimer および KStrCancelTimer コールバック関数も指定する必要があります。

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

要件

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

こちらもご覧ください

KStrCancelTimer

KStrCorrelatedTime

KeQueryPerformanceCounter

KsAllocateDefaultClockEx