This function initializes a timer object associated with a driver's timer function.

VOID NdisInitializeTimer(
  PVOID FunctionContext


  • Timer
    [in] Points to caller-supplied, resident storage that receives a timer object.
  • TimerFunction
    [in] Specifies the entry point of a caller-supplied timer function that is called when the timer expires.
  • FunctionContext
    [in] Points to a caller-supplied context to be passed to the specified timer function when it is called.

Return Values



A protocol driver might request that NDIS provide timing services. To request timing services, this protocol driver calls NdisInitializeTimer to set up the driver's timer function. Typically, NdisInitializeTimer is called when a driver initializes. The protocol driver must call NdisInitializeTimer with a caller-supplied pointer to store a timer object, thereby associating a driver-supplied timer function with the timer object. The protocol driver must call NdisInitializeTimer before the driver passes the Timer pointer to any other NdisXXXTimer function.

Calls to the NdisSetTimer function insert the timer object in the system timer queue. Calls to NdisCancelTimer dequeue the timer object if it is currently queued. Only one instance of a particular timer object can be queued at any given moment.

After a driver calls NdisSetTimer, the timer object at Timer is queued until the interval specified in the call expires.


OS Versions: Windows CE .NET 4.0 and later.
Header: Ndis.h.

See Also

NdisCancelTimer | NdisSetTimer

 Last updated on Tuesday, May 18, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.