NetTimerCallback (Compact 2013)
3/26/2014
This function is called by NDIS after a driver sets a one-shot or periodic timer when a timer occurs.
Syntax
VOID
NetTimerCallback(
IN PVOID SystemSpecific1,
IN PVOID FunctionContext,
IN PVOID SystemSpecific2,
IN PVOID SystemSpecific3
);
Parameters
- SystemSpecific1
A pointer to a system-specific value that is reserved for system use.
- FunctionContext
A pointer to a driver-supplied context area that the driver passed to the NdisSetTimerObject function. If the FunctionContext parameter of NdisSetTimerObject was NULL, NDIS uses the default value that the driver specified in the NDIS_TIMER_CHARACTERISTICS structure. The driver passed the structure to the NdisAllocateTimerObject function to initialize the associated timer object.
- SystemSpecific2
A pointer to a system-specific value that is reserved for system use.
- SystemSpecific3
A pointer to a system-specific value that is reserved for system use.
Return Value
None
Remarks
Any NDIS driver can have one or more NetTimerCallback functions. Each such NetTimerCallback function must be associated with a different driver-allocated and initialized timer object.
The driver initializes a driver-allocated timer object by calling the NdisAllocateTimerObject function.
A subsequent call to the NdisSetTimerObject function causes the NetTimerCallback function that is associated with the timer object to be run after a specified interval or periodically.
To cancel calls to NetTimerCallback, call the NdisCancelTimerObject function. NDIS might still call NetTimerCallback if the time-out has already expired before the call to NdisCancelTimerObject.
If a NetTimerCallback function shares resources with other driver functions, the driver should synchronize access to those resources with a spin lock.
Requirements
Header |
ndis.h |
See Also
Reference
NDIS Timer Functions
NDIS_TIMER_CHARACTERISTICS
NdisCancelTimerObject
NdisAllocateTimerObject
NdisSetTimerObject