共用方式為


服務計時器

當 NDIS 6.0 計時器引發時,NDIS 會呼叫 NetTimerCallback 函式。 此函式的 FunctionCoNtext 參數包含驅動程式提供的內容區域的指標。 FunctionCoNtext的預設值是在NDIS_TIMER_CHARACTERISTICS結構中指定。 驅動程式已將 結構傳遞至 NdisAllocateTimerObject 函式,以配置和初始化相關聯的計時器物件。

如果驅動程式在傳遞至NdisSetTimerObject函式的FunctionCoNtext參數中指定了非 Null 值,NDIS 會將該值傳遞給NetTimerCallback函式的FunctionCoNtext參數。 否則,NDIS 會傳遞NDIS_TIMER_CHARACTERISTICS結構中指定的預設值。

任何 NDIS 驅動程式都可以有多個 NetTimerCallback 函式。 每個這類 NetTimerCallback 函式都必須與不同的驅動程式配置和初始化計時器物件相關聯。

對 NdisSetTimerObject函式的呼叫會導致與計時器物件相關聯的NetTimerCallback函式在指定的間隔或定期執行。

若要停止 對 NetTimerCallback 函式的呼叫,請呼叫 NdisCancelTimerObject 函式。 如果逾時已在呼叫 NdisCancelTimerObject之前過期,NDIS 仍可能會呼叫NetTimerCallback

如果 NetTimerCallback 函式與其他驅動程式函式共用資源,驅動程式應該同步處理這些資源的存取權與微調鎖定。