Share via


NdisCancelTimerObject (Compact 7)

3/12/2014

This function cancels a timer object that is associated with a previous call to the NdisSetTimerObject function.

Syntax

BOOLEAN
  NdisCancelTimerObject(
    IN NDIS_HANDLE  TimerObject
    );

Parameters

  • TimerObject
    A handle to a timer object that NDIS provides when a driver calls the NdisAllocateTimerObject function.

Return Value

NdisCancelTimerObject returns TRUE if the specified timer object is in the system timer queue; otherwise, it returns FALSE.

Remarks

A call to NdisCancelTimerObject cancels execution of a NetTimerCallback function, as long as the last specified time-out interval has not yet expired.

NDIS drivers should call NdisCancelTimerObject first when they are halting or unloading to make sure that a NetTimerCallback function does not try to access resources that the driver has already released.

If a nonzero value was specified in the MillisecondsPeriod parameter of the NdisSetTimerObject function, the caller of NdisCancelTimerObject must be running at IRQL = PASSIVE_LEVEL. Otherwise, callers of NdisCancelTimerObject should be running at IRQL <= DISPATCH_LEVEL.

Requirements

Header

ndis.h

See Also

Reference

NDIS Timer Functions
NdisAllocateTimerObject
NdisSetTimerObject
NetTimerCallback