タイマーの設定とクリア

NdisAllocateTimerObject 関数を使用してタイマーを割り当てて初期化した後、NDIS 6.0 ドライバーは NdisSetTimerObject 関数を呼び出して、指定した間隔または定期的に起動するタイマー オブジェクトを設定します。

NdisSetTimerObjectDueTime パラメーターは、タイマーが起動し、NDIS が関連付けられている NetTimerCallback 関数を呼び出す前に経過する間隔を指定します。 有効期限は、システム時間単位 (100 ナノ秒間隔) で表されます。

NdisSetTimerObjectMillisecondsPeriod パラメーターが 0 でない場合、タイマーは定期的に起動し、MillisecondsPeriod は、定期的なタイマーが起動してから NetTimerCallback 関数の次の呼び出しまでに経過する定期的な期間をミリ秒単位で指定します。

ドライバーは、NdisCancelTimerObject 関数を呼び出して、NdisSetTimerObject 関数の以前の呼び出しに関連付けられているタイマーを取り消すことができます。 NdisCancelTimerObject の呼び出しの前にタイムアウトが既に期限切れになっている場合、NDIS は引き続き NetTimerCallback を呼び出す可能性があります。