private static IntPtr SetWakeAt(long interval, Imports.WakeUpTimerCompleteDelegate wakeUpTimerComplete) { IntPtr handle = Imports.CreateWaitableTimer(IntPtr.Zero, true, "WaitableTimer"); Imports.SetWaitableTimer(handle, ref interval, 0, wakeUpTimerComplete, IntPtr.Zero, true); return(handle); }
private static IntPtr SetWakeAt(DateTime dt, Imports.WakeUpTimerCompleteDelegate wakeUpTimerComplete) { long interval = dt.ToFileTime(); return(SetWakeAt(interval, wakeUpTimerComplete)); }
public static IntPtr SetWakeAtByConfig(Imports.WakeUpTimerCompleteDelegate wakeUpTimerComplete) { return(SetWakeAt(WakeUpAt, wakeUpTimerComplete)); }