Home | Info | Community | Development | myReactOS | Contact Us
Definition at line 153 of file inetcomm_main.c.
{ IClassFactory *cf = NULL; TRACE("%s %s %p\n", debugstr_guid(rclsid), debugstr_guid(iid), ppv ); if (IsEqualCLSID(rclsid, &CLSID_ISMTPTransport)) return SMTPTransportCF_Create(iid, ppv); if (IsEqualCLSID(rclsid, &CLSID_ISMTPTransport2)) return SMTPTransportCF_Create(iid, ppv); if (IsEqualCLSID(rclsid, &CLSID_IIMAPTransport)) return IMAPTransportCF_Create(iid, ppv); if (IsEqualCLSID(rclsid, &CLSID_IPOP3Transport)) return POP3TransportCF_Create(iid, ppv); if ( IsEqualCLSID( rclsid, &CLSID_IMimeSecurity )) { cf = &mime_security_cf.IClassFactory_iface; } else if( IsEqualCLSID( rclsid, &CLSID_IMimeMessage )) { cf = &mime_message_cf.IClassFactory_iface; } else if( IsEqualCLSID( rclsid, &CLSID_IMimeBody )) { cf = &mime_body_cf.IClassFactory_iface; } else if( IsEqualCLSID( rclsid, &CLSID_IMimeAllocator )) { cf = &mime_allocator_cf.IClassFactory_iface; } else if( IsEqualCLSID( rclsid, &CLSID_IVirtualStream )) { cf = &virtual_stream_cf.IClassFactory_iface; } if ( !cf ) { FIXME("\n\tCLSID:\t%s,\n\tIID:\t%s\n",debugstr_guid(rclsid),debugstr_guid(iid)); return CLASS_E_CLASSNOTAVAILABLE; } return IClassFactory_QueryInterface( cf, iid, ppv ); }