Festlegen und Löschen von Timern
Nach der Zuweisung und Initialisierung eines Timers mit der NdisAllocateTimerObject-Funktion ruft ein NDIS 6.0-Treiber die NdisSetTimerObject-Funktion auf, um festzulegen, dass ein Timerobjekt nach einem angegebenen Intervall oder regelmäßig ausgelöst wird.
Der DueTime-Parameter von NdisSetTimerObject gibt das Intervall an, das verstreichen soll, bevor ein Timer ausgelöst wird und NDIS die zugeordnete NetTimerCallback-Funktion aufruft. Die Ablaufzeit wird in Systemzeiteinheiten (100-Nanosekunden-Intervalle) ausgedrückt.
Wenn der MillisecondsPeriod-Parameter von NdisSetTimerObject nicht null ist, wird der Timer in regelmäßigen Abständen ausgelöst, und MillisecondsPeriod gibt das periodische Zeitintervall in Millisekunden an, das zwischen jedem Auslösen eines periodischen Timers und dem nächsten Aufruf der NetTimerCallback-Funktion verstrichen ist.
Ihr Treiber kann die NdisCancelTimerObject-Funktion aufrufen, um einen Timer abzubrechen, der einem vorherigen Aufruf der NdisSetTimerObject-Funktion zugeordnet ist. NDIS ruft möglicherweise weiterhin NetTimerCallback auf, wenn das Timeout vor dem Aufruf von NdisCancelTimerObject bereits abgelaufen ist.