Impostazione e cancellazione dei timer
Dopo aver allocato e inizializzato un timer con la funzione NdisAllocateTimerObject , un driver NDIS 6.0 chiama la funzione NdisSetTimerObject per impostare un oggetto timer su generato dopo un intervallo specificato o periodicamente.
Il parametro DueTime di NdisSetTimerObject specifica l'intervallo da trascorrere prima che venga generato un timer e NDIS chiami la funzione NetTimerCallback associata. L'ora di scadenza viene espressa nelle unità temporali di sistema (intervalli di 100 nanosecondi).
Se il parametro MillisecondsPeriod di NdisSetTimerObject non è zero, il timer viene generato periodicamente e MillisecondsPeriod specifica l'intervallo di tempo periodico, in millisecondi, trascorso tra ogni volta che viene generato un timer periodico e la chiamata successiva alla funzione NetTimerCallback .
Il driver può chiamare la funzione NdisCancelTimerObject per annullare un timer associato a una chiamata precedente alla funzione NdisSetTimerObject . NDIS potrebbe comunque chiamare NetTimerCallback se il timeout è già scaduto prima della chiamata a NdisCancelTimerObject.