pub unsafe fn OpenTnefStreamEx<P0, P1, P2>(
    lpvsupport: *mut c_void,
    lpstream: P0,
    lpszstreamname: *const i8,
    ulflags: u32,
    lpmessage: P1,
    wkeyval: u16,
    lpadressbook: P2,
    lpptnef: *mut Option<ITnef>
) -> Result<()>
where P0: IntoParam<IStream>, P1: IntoParam<IMessage>, P2: IntoParam<IAddrBook>,