pub unsafe fn ConnectToConnectionPoint<P0, P1, P2>(
    punk: P0,
    riidevent: *const GUID,
    fconnect: P1,
    punktarget: P2,
    pdwcookie: *mut u32,
    ppcpout: Option<*mut Option<IConnectionPoint>>
) -> Result<()>
where P0: IntoParam<IUnknown>, P1: IntoParam<BOOL>, P2: IntoParam<IUnknown>,