Lines Matching defs:timer

1106  * This is an older (?) timer init routine which doesn't
1112 NdisInitializeTimer(timer, func, ctx)
1113 ndis_timer *timer;
1117 KeInitializeTimer(&timer->nt_ktimer);
1118 KeInitializeDpc(&timer->nt_kdpc, func, ctx);
1119 KeSetImportanceDpc(&timer->nt_kdpc, KDPC_IMPORTANCE_LOW);
1123 ndis_timercall(dpc, timer, sysarg1, sysarg2)
1125 ndis_miniport_timer *timer;
1135 if (NDIS_SERIALIZED(timer->nmt_block))
1136 KeAcquireSpinLockAtDpcLevel(&timer->nmt_block->nmb_lock);
1138 MSCALL4(timer->nmt_timerfunc, dpc, timer->nmt_timerctx,
1141 if (NDIS_SERIALIZED(timer->nmt_block))
1142 KeReleaseSpinLockFromDpcLevel(&timer->nmt_block->nmb_lock);
1146 * For a long time I wondered why there were two NDIS timer initialization
1150 * allows for another level of indirection: when the timer fires, we
1151 * can have our own timer function invoked, and from there we can call
1153 * me: for serialized miniports, the timer callouts are not re-entrant.
1163 NdisMInitializeTimer(timer, handle, func, ctx)
1164 ndis_miniport_timer *timer;
1177 timer->nmt_timerfunc = func;
1178 timer->nmt_timerctx = ctx;
1179 timer->nmt_block = handle;
1182 * Set up the timer so it will call our intermediate DPC.
1187 KeInitializeTimer(&timer->nmt_ktimer);
1188 KeInitializeDpc(&timer->nmt_kdpc,
1189 ndis_findwrap((funcptr)ndis_timercall), timer);
1190 timer->nmt_ktimer.k_dpc = &timer->nmt_kdpc;
1198 NdisSetTimer(timer, msecs)
1199 ndis_timer *timer;
1206 KeSetTimer(&timer->nt_ktimer,
1207 ((int64_t)msecs * -10000), &timer->nt_kdpc);
1211 NdisMSetPeriodicTimer(timer, msecs)
1212 ndis_miniport_timer *timer;
1215 KeSetTimerEx(&timer->nmt_ktimer,
1216 ((int64_t)msecs * -10000), msecs, &timer->nmt_kdpc);
1223 * structure just to cancel a timer.
1227 NdisMCancelTimer(timer, cancelled)
1228 ndis_timer *timer;
1232 *cancelled = KeCancelTimer(&timer->nt_ktimer);
2405 ktimer timer;
2416 KeInitializeTimer(&timer);
2417 KeSetTimer(&timer, ((int64_t)usecs * -10), NULL);
2418 KeWaitForSingleObject(&timer, 0, 0, FALSE, NULL);