次の方法で共有


KeInitializeTimer 関数 (wdm.h)

KeInitializeTimer ルーチンは、タイマー オブジェクトを初期化します。

構文

void KeInitializeTimer(
  [out] PKTIMER Timer
);

パラメーター

[out] Timer

呼び出し元がストレージを提供するタイマー オブジェクトへのポインター。

戻り値

なし

解説

タイマー オブジェクトは、シグナル化されていない状態に初期化されます。

タイマー オブジェクトの記憶域は、ドライバーによって作成されたデバイス オブジェクトのデバイス拡張機能、ドライバーによって作成されたコントローラー オブジェクトのコントローラー拡張機能、または呼び出し元によって割り当てられた非ページ プール内に存在する必要があります。

KeInitializeTimer は通知タイマーのみを初期化できます。 KeInitializeTimerEx を使用して、通知タイマーまたは同期タイマーを初期化します。

タイマーの有効期限を定義するには、 KeSetTimer または KeSetTimerEx を使用します。

タイマー オブジェクトの詳細については、「 タイマー オブジェクトと DPC」を参照してください。

KeInitializeTimer の呼び出し元は、IRQL = DISPATCH_LEVEL 以下で実行する必要があります。 IRQL = PASSIVE_LEVEL でタイマーを初期化することをお勧めします。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <= DISPATCH_LEVEL (「解説」セクションを参照)
DDI コンプライアンス規則 HwStorPortProhibitedDDIs(storport), IrqlKeDispatchLte(wdm)

こちらもご覧ください

KeCancelTimer

KeInitializeTimerEx

KeReadStateTimer

KeSetTimer

KeSetTimerEx

KeWaitForMultipleObjects

KeWaitForSingleObject