Establecer y borrar temporizadores
Después de asignar e inicializar un temporizador con la función NdisAllocateTimerObject , un controlador NDIS 6.0 llama a la función NdisSetTimerObject para establecer un objeto de temporizador que se active después de un intervalo especificado o periódicamente.
El parámetro DueTime de NdisSetTimerObject especifica el intervalo que transcurrirá antes de que se active un temporizador y NDIS llame a la función NetTimerCallback asociada. La hora de expiración se expresa en unidades de tiempo del sistema (intervalos de 100 nanosegundos).
Si el parámetro MillisecondsPeriod de NdisSetTimerObject no es cero, el temporizador se activa periódicamente y MilisecondsPeriod especifica el intervalo de tiempo periódico, en milisegundos, que transcurre entre cada vez que se desencadena un temporizador periódico y la siguiente llamada a la función NetTimerCallback .
El controlador puede llamar a la función NdisCancelTimerObject para cancelar un temporizador asociado a una llamada anterior a la función NdisSetTimerObject . NDIS puede seguir llamando a NetTimerCallback si el tiempo de espera ya ha expirado antes de la llamada a NdisCancelTimerObject.