NDIS タイマーの初期化

NDIS_TIMER_CHARACTERISTICS構造体は、ワンショット タイマーまたは定期的タイマーの特性を定義します。 任意の NDIS ドライバーは複数のタイマーを持つことができます。 各タイマー オブジェクトは、TimerFunction メンバーで指定されている異なる NetTimerCallback 関数に関連付けられています。 NDIS は、タイマーの期限が切れると、関連付けられている NetTimerCallback 関数を呼び出します。

タイマーを割り当てて初期化するには、ドライバーは、NdisAllocateTimerObject 関数を呼び出し、ドライバーによって割り当てられた NDIS_TIMER_CHARACTERISTICS 構造体を提供する必要があります。 タイマーは、ドライバーが NdisSetTimerObject 関数を呼び出すまで開始されません。

タイマー オブジェクトを解放するには、ドライバーは NdisFreeTimerObject 関数を呼び出す必要があります。