Настройка и очистка таймеров

После выделения и инициализации таймера с помощью функции NdisAllocateTimerObject, драйвер NDIS 6.0 вызывает функцию NdisSetTimerObject, чтобы задать объект таймера для срабатывания через указанный интервал или периодически.

Параметр DueTimeNdisSetTimerObject задает интервал, который необходимо пройти до запуска таймера, и NDIS вызывает связанную функцию NetTimerCallback. Время истечения срока действия выражается в системных единицах времени (100-наносекундных интервалов).

Если параметр МиллисекундыPeriod в функции NdisSetTimerObject не равен нулю, таймер начинает срабатывать периодически, и МиллисекундыPeriod указывает периодический интервал времени в миллисекундах, который проходит между каждым срабатыванием периодического таймера и следующим вызовом функции NetTimerCallback.

Драйвер может вызвать функцию NdisCancelTimerObject, чтобы отменить таймер, связанный с предыдущим вызовом функции NdisSetTimerObject. NDIS может по-прежнему вызывать NetTimerCallback, если время ожидания уже истекло до вызова NdisCancelTimerObject.