1/* 2 * Copyright 2009 Piotr Caban for CodeWeavers 3 * 4 * This library is free software; you can redistribute it and/or 5 * modify it under the terms of the GNU Lesser General Public 6 * License as published by the Free Software Foundation; either 7 * version 2.1 of the License, or (at your option) any later version. 8 * 9 * This library is distributed in the hope that it will be useful, 10 * but WITHOUT ANY WARRANTY; without even the implied warranty of 11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 12 * Lesser General Public License for more details. 13 * 14 * You should have received a copy of the GNU Lesser General Public 15 * License along with this library; if not, write to the Free Software 16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA 17 */ 18 19#pragma makedep proxy 20#pragma makedep register 21 22#include "urlmon.idl" 23 24[ 25 helpstring("URL Moniker"), 26 threading(apartment), 27 uuid(79eac9e0-baf9-11ce-8c82-00aa004ba90b) 28] 29coclass StdURLMoniker { interface IMoniker; } 30 31[ 32 helpstring("http: Asynchronous Pluggable Protocol Handler"), 33 threading(apartment), 34 uuid(79eac9e2-baf9-11ce-8c82-00aa004ba90b) 35] 36coclass HttpProtocol { interface IInternetProtocolEx; interface IInternetPriority; } 37 38[ 39 helpstring("ftp: Asynchronous Pluggable Protocol Handler"), 40 threading(apartment), 41 uuid(79eac9e3-baf9-11ce-8c82-00aa004ba90b) 42] 43coclass FtpProtocol { interface IInternetProtocolEx; interface IInternetPriority; } 44 45[ 46 helpstring("gopher: Asynchronous Pluggable Protocol Handler"), 47 threading(apartment), 48 uuid(79eac9e4-baf9-11ce-8c82-00aa004ba90b) 49] 50coclass GopherProtocol { interface IInternetProtocolEx; interface IInternetPriority; } 51 52[ 53 helpstring("https: Asynchronous Pluggable Protocol Handler"), 54 threading(apartment), 55 uuid(79eac9e5-baf9-11ce-8c82-00aa004ba90b) 56] 57coclass HttpsProtocol { interface IInternetProtocolEx; interface IInternetPriority; } 58 59[ 60 helpstring("mk: Asynchronous Pluggable Protocol Handler"), 61 threading(apartment), 62 uuid(79eac9e6-baf9-11ce-8c82-00aa004ba90b) 63] 64coclass MkProtocol { interface IInternetProtocolEx; interface IInternetPriority; } 65 66[ 67 helpstring("file:, local: Asynchronous Pluggable Protocol Handler"), 68 threading(apartment), 69 uuid(79eac9e7-baf9-11ce-8c82-00aa004ba90b) 70] 71coclass FileProtocol { interface IInternetProtocolEx; interface IInternetPriority; } 72 73[ 74 helpstring("CDL: Asynchronous Pluggable Protocol Handler"), 75 threading(apartment), 76 uuid(3dd53d40-7b8b-11d0-b013-00aa0059ce02) 77] 78coclass CdlProtocol { interface IInternetProtocolEx; interface IInternetPriority; } 79 80[ 81 helpstring("Security Manager"), 82 threading(both), 83 uuid(7b8a2d94-0ac9-11d1-896c-00c04fb6bfc4) 84] 85coclass InternetSecurityManager { interface IInternetSecurityManager; } 86 87[ 88 helpstring("URL Zone Manager"), 89 threading(both), 90 uuid(7b8a2d95-0ac9-11d1-896c-00c04fb6bfc4) 91] 92coclass InternetZoneManager { interface IInternetZoneManagerEx2; } 93 94[ 95 helpstring("URLMoniker ProxyStub Factory"), 96 threading(apartment), 97 uuid(79eac9f1-baf9-11ce-8c82-00aa004ba90b) 98] 99coclass PSFactoryBuffer { interface IPSFactoryBuffer; } 100 101[ 102 helpstring("AP lzdhtml encoding/decoding Filter"), 103 threading(apartment), 104 uuid(8f6b0360-b80d-11d0-a9b3-006097942311) 105] 106coclass DeCompMimeFilter { interface IInternetProtocol; interface IInternetProtocolSink; } 107 108[ 109 helpstring("CUri"), 110 threading(apartment), 111 uuid(df2fce13-25ec-45bb-9d4c-cecd47c2430c) 112] 113coclass CUri { interface IUri; } 114