Compartilhar via


Configurando e limpando temporizadores

Depois de alocar e inicializar um temporizador com a função NdisAllocateTimerObject , um driver NDIS 6.0 chama a função NdisSetTimerObject para definir um objeto de temporizador a ser acionado após um intervalo especificado ou periodicamente.

O parâmetro DueTime de NdisSetTimerObject especifica o intervalo a ser decorrido antes que um temporizador seja acionado e o NDIS chame a função NetTimerCallback associada. O tempo de expiração é expresso em unidades de tempo do sistema (intervalos de 100 nanossegundos).

Se o parâmetro MillisecondsPeriod de NdisSetTimerObject não for zero, o temporizador será acionado periodicamente e MillisecondsPeriod especificará o intervalo de tempo periódico, em milissegundos, que passa entre cada vez que um temporizador periódico é acionado e a próxima chamada para a função NetTimerCallback .

Seu driver pode chamar a função NdisCancelTimerObject para cancelar um temporizador associado a uma chamada anterior para a função NdisSetTimerObject . O NDIS ainda poderá chamar NetTimerCallback se o tempo limite já tiver expirado antes da chamada para NdisCancelTimerObject.