3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2002 Ove Kaaven
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "unknwn.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Fundamentals ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IStdMarshalInfo *LPSTDMARSHALINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IExternalConnection *LPEXTERNALCONNECTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IGlobalInterfaceTable *LPGLOBALINTERFACETABLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Monikers ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* FIXME: C++ crap */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRunnableObject *LPRUNNABLEOBJECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* GetObject is defined in wingdi.h as WINELIB_NAME_AW(GetObject),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * which resolves to a compilation failure if WINE_NO_UNICODE_MACROS is defined,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but GetObject is used as a valid method name below, so we have
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * to undefine it in that case */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRunningObjectTable *LPRUNNINGOBJECTTABLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* MKSYS_URLMONIKER = 6, */ /* defined in urlmon.idl */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Storage ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* these are defined in Linux's fcntl.h,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * undefine them to avoid conflicts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, size_is(cbReserved1)] byte *reserved1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, size_is(ciidExclude)] const IID *rgiidExclude,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, size_is(cbReserved2)] byte *reserved2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IPersistStorage *LPPERSISTSTORAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Data Object ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [default] ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* copied from wingdi.h */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef union _GDI_OBJECT switch(DWORD ObjectType) u {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case TYMED_MFPICT: wireHMETAFILEPICT hMetaFilePict;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [wire_marshal(wireSTGMEDIUM)] uSTGMEDIUM STGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] userSTGMEDIUM *wireASYNC_STGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [wire_marshal(wireASYNC_STGMEDIUM)] STGMEDIUM ASYNC_STGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [wire_marshal(wireFLAG_STGMEDIUM)] struct _FLAG_STGMEDIUM {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IDataAdviseHolder *LPDATAADVISEHOLDER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Remoting ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRpcChannelBuffer *LPRPCCHANNELBUFFER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRpcChannelBuffer2 *LPRPCCHANNELBUFFER2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRpcChannelBuffer3 *LPRPCCHANNELBUFFER3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAsyncRpcChannelBuffer : IRpcChannelBuffer2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRpcProxyBuffer *LPRPCPROXYBUFFER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IRpcChannelBuffer *pRpcChannelBuffer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IPSFactoryBuffer *LPPSFACTORYBUFFER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Connection Points ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** DCOM ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const OLECHAR *COLE_DEFAULT_PRINCIPAL = (OLECHAR*) -1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_SECURE_REFS = 0x2, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_ACCESS_CONTROL = 0x4, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_DYNAMIC = 0x10, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_REQUIRE_FULLSIC = 0x200, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_AUTO_IMPERSONATE = 0x400, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_DISABLE_AAA = 0x1000, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_NO_CUSTOM_MARSHAL = 0x2000, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] ICancelMethodCalls *LPCANCELMETHODCALLS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IAddrTrackingControl *LPADDRTRACKINGCONTROL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IAddrExclusionControl *LPADDREXCLUSIONCONTROL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Set([in] GLOBALOPT_PROPERTIES property, [in] ULONG_PTR value);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Query([in] GLOBALOPT_PROPERTIES property, [out ] ULONG_PTR *value);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IEnumContextProps *LPENUMCONTEXTPROPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] ContextProperty *pContextProperties,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif /* defined USE_COM_CONTEXT_DEF */")