设置和清除计时器
使用 NdisAllocateTimerObject 函数分配和初始化计时器后,NDIS 6.0 驱动程序调用 NdisSetTimerObject 函数,以设置计时器对象以在指定的间隔后或定期触发。
NdisSetTimerObject 的 DueTime 参数指定在计时器触发和 NDIS 调用关联的 NetTimerCallback 函数之前要经过的时间间隔。 过期时间以系统时间单位表示 (100 纳秒间隔) 。
如果 NdisSetTimerObject 的 MillisecondsPeriod 参数不为零,则计时器会定期触发,MillisecondsPeriod 指定每次触发定期计时器与下次调用 NetTimerCallback 函数之间经过的定期时间间隔(以毫秒为单位)。
驱动程序可以调用 NdisCancelTimerObject 函数来取消与先前对 NdisSetTimerObject 函数的调用关联的计时器。 如果在调用 NdisCancelTimerObject 之前超时已过期,NDIS 仍可能调用 NetTimerCallback。