public static extern bool RegisterWaitForSingleObject( out IntPtr phNewWaitObject, [In] IntPtr hObject, WAITORTIMERCALLBACKFUNC Callback, [In] IntPtr Context, uint dwMilliseconds, WT dwFlags);
public static extern IntPtr SetTimerQueueTimer( [In] IntPtr TimerQueue, WAITORTIMERCALLBACKFUNC Callback, [In] IntPtr Parameter, uint DueTime, uint Period, [MarshalAs(UnmanagedType.Bool)] bool PreferIo);
public static extern IntPtr RegisterWaitForSingleObjectEx( [In] IntPtr hObject, WAITORTIMERCALLBACKFUNC Callback, [In] IntPtr Context, uint dwMilliseconds, WT dwFlags);
public static extern bool CreateTimerQueueTimer( out IntPtr phNewTimer, [In] IntPtr TimerQueue, WAITORTIMERCALLBACKFUNC Callback, [In] IntPtr Parameter, uint DueTime, uint Period, WT Flags);