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.