pub unsafe fn OpenIMsgOnIStg<P0, P1, P2>(
    lpmsgsess: P0,
    lpallocatebuffer: LPALLOCATEBUFFER,
    lpallocatemore: LPALLOCATEMORE,
    lpfreebuffer: LPFREEBUFFER,
    lpmalloc: P1,
    lpmapisup: *mut c_void,
    lpstg: P2,
    lpfmsgcallrelease: *mut MSGCALLRELEASE,
    ulcallerdata: u32,
    ulflags: u32,
    lppmsg: *mut Option<IMessage>
) -> i32
where P0: IntoParam<LPMSGSESS>, P1: IntoParam<IMalloc>, P2: IntoParam<IStorage>,