pub unsafe fn SetWaitableTimer<P0, P1>(
    htimer: P0,
    lpduetime: *const i64,
    lperiod: i32,
    pfncompletionroutine: PTIMERAPCROUTINE,
    lpargtocompletionroutine: Option<*const c_void>,
    fresume: P1
) -> Result<()>
where P0: IntoParam<HANDLE>, P1: IntoParam<BOOL>,