Définir et effacer les minuteurs
Après avoir alloué et initialisé un minuteur avec la fonction NdisAllocateTimerObject , un pilote NDIS 6.0 appelle la fonction NdisSetTimerObject pour définir un objet minuteur à déclencher après un intervalle spécifié ou régulièrement.
Le paramètre DueTime de NdisSetTimerObject spécifie l’intervalle qui s’écoule avant qu’un minuteur ne se déclenche et que NDIS appelle la fonction NetTimerCallback associée. Le temps d’expiration est exprimé en unités de temps système (intervalles de 100 nanosecondes).
Si le paramètre MillisecondsPeriod de NdisSetTimerObject n’est pas égal à zéro, le minuteur se déclenche régulièrement et MillisecondsPeriod spécifie l’intervalle de temps périodique, en millisecondes, qui s’écoule entre chaque fois qu’un minuteur périodique se déclenche et l’appel suivant à la fonction NetTimerCallback .
Votre pilote peut appeler la fonction NdisCancelTimerObject pour annuler un minuteur associé à un appel précédent à la fonction NdisSetTimerObject . NDIS peut toujours appeler NetTimerCallback si le délai d’expiration a déjà expiré avant l’appel à NdisCancelTimerObject.