3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2002 Ove Kaaven
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
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 *
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 *
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
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
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.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef DO_NO_IMPORTS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "unknwn.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IStream;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumString;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRunningObjectTable;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMoniker;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAdviseSink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAsyncManager;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISynchronize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _COSERVERINFO {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPWSTR pwszName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COAUTHINFO *pAuthInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} COSERVERINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Fundamentals ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000003-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMarshal : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IMarshal *LPMARSHAL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUnmarshalClass(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void *pvDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD mshlflags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pCid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMarshalSizeMax(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void *pvDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD mshlflags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MarshalInterface(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStream *pStm,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void *pvDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD mshlflags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnmarshalInterface(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStream *pStm,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReleaseMarshalData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStream *pStm);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DisconnectObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000001cf-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMarshal2 : IMarshal
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IMarshal2 *LPMARSHAL2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000018-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IStdMarshalInfo : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IStdMarshalInfo *LPSTDMARSHALINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetClassForHandler(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void *pvDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pClsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000019-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IExternalConnection : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IExternalConnection *LPEXTERNALCONNECTION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagEXTCONN {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXTCONN_STRONG = 0x0001,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXTCONN_WEAK = 0x0002,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXTCONN_CALLABLE = 0x0004
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } EXTCONN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD AddConnection(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD extconn,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD ReleaseConnection(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD extconn,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fLastReleaseCloses);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000020-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMultiQI : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IMultiQI *LPMULTIQI;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagMULTI_QI {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const IID *pIID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pItf;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT hr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } MULTI_QI;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryMultipleInterfaces(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cMQIs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] MULTI_QI *pMQIs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000002-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMalloc : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IMalloc *LPMALLOC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID Alloc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID Realloc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void Free(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG GetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int DidAlloc(LPVOID pv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void HeapMinimize();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000001d-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMallocSpy : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IMallocSpy *LPMALLOCSPY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PreAlloc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cbRequest);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID PostAlloc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID PreFree(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pRequest,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fSpyed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void PostFree(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fSpyed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PreRealloc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pRequest,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cbRequest,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPVOID *ppNewRequest,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fSpyed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID PostRealloc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pActual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fSpyed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID PreGetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pRequest,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fSpyed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG PostGetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cbActual,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fSpyed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVOID PreDidAlloc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pRequest,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fSpyed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync int PostDidAlloc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pRequest,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fSpyed,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] int fActual);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void PreHeapMinimize();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void PostHeapMinimize();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000021-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInternalUnknown : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryInternalInterface(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000100-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumUnknown : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IEnumUnknown *LPENUMUNKNOWN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUnknown **rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Next)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteNext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown **rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumUnknown **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000022-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync version(1.0),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISurrogate : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] ISurrogate *LPSURROGATE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LoadDllServer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID Clsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FreeSurrogate();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000146-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IGlobalInterfaceTable : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IGlobalInterfaceTable *LPGLOBALINTERFACETABLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterInterfaceInGlobal(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pUnk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RevokeInterfaceFromGlobal(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCookie);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetInterfaceFromGlobal(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCookie,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Monikers ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000000e-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IBindCtx : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IBindCtx *LPBINDCTX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IBindCtx *LPBC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagBIND_OPTS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTickCountDeadline;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BIND_OPTS, *LPBIND_OPTS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* FIXME: C++ crap */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagBIND_OPTS2 {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTickCountDeadline;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTrackFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwClassContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID locale;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COSERVERINFO *pServerInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BIND_OPTS2, *LPBIND_OPTS2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagBIND_OPTS3 {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTickCountDeadline;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwTrackFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwClassContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID locale;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COSERVERINFO *pServerInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwnd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BIND_OPTS3, *LPBIND_OPTS3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagBIND_FLAGS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BIND_MAYBOTHERUSER = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BIND_JUSTTESTEXISTENCE = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BIND_FLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterObjectBound(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IUnknown *punk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RevokeObjectBound(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IUnknown *punk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReleaseBoundObjects();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetBindOptions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BIND_OPTS *pbindopts);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(SetBindOptions)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteSetBindOptions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BIND_OPTS2 *pbindopts);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBindOptions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] BIND_OPTS *pbindopts);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(GetBindOptions)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteGetBindOptions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] BIND_OPTS2 *pbindopts);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRunningObjectTable(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IRunningObjectTable **pprot);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterObjectParam(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR pszKey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IUnknown *punk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetObjectParam(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR pszKey,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUnknown **ppunk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumObjectParam(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumString **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RevokeObjectParam(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR pszKey);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000102-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumMoniker : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IEnumMoniker *LPENUMMONIKER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMoniker **rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Next)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteNext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IMoniker **rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumMoniker **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000126-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRunnableObject : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRunnableObject *LPRUNNABLEOBJECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRunningClass(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPCLSID lpClsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Run(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPBINDCTX pbc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL IsRunning();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(IsRunning)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteIsRunning();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LockRunning(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fLock,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fLastUnlockCloses);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetContainedObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fContained);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
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 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#undef GetObject")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000010-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRunningObjectTable : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRunningObjectTable *LPRUNNINGOBJECTTABLE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Register(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IUnknown *punkObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkObjectName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwRegister);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Revoke(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwRegister);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsRunning(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkObjectName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkObjectName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUnknown **ppunkObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT NoteChangeTime(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwRegister,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] FILETIME *pfiletime);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetTimeOfLastChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkObjectName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] FILETIME *pfiletime);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumRunning(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumMoniker **ppenumMoniker);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000010c-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPersist : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IPersist *LPPERSIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetClassID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pClassID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000109-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPersistStream : IPersist
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IPersistStream *LPPERSISTSTREAM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsDirty();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Load(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStream *pStm);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Save(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStream *pStm,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fClearDirty);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSizeMax(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULARGE_INTEGER *pcbSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000000f-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMoniker : IPersistStream
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IMoniker *LPMONIKER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagMKSYS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKSYS_NONE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKSYS_GENERICCOMPOSITE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKSYS_FILEMONIKER = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKSYS_ANTIMONIKER = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKSYS_ITEMMONIKER = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKSYS_POINTERMONIKER = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* MKSYS_URLMONIKER = 6, */ /* defined in urlmon.idl */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKSYS_CLASSMONIKER = 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } MKSYS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [v1_enum] enum tagMKREDUCE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKRREDUCE_ONE = 3 << 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKRREDUCE_TOUSER = 2 << 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKRREDUCE_THROUGHUSER = 1 << 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MKRREDUCE_ALL = 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } MKRREDUCE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BindToObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkToLeft,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riidResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riidResult)] void **ppvResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(BindToObject)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteBindToObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkToLeft,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riidResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riidResult)] IUnknown **ppvResult);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BindToStorage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkToLeft,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(BindToStorage)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteBindToStorage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkToLeft,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] IUnknown **ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reduce(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReduceHowFar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] IMoniker **ppmkToLeft,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppmkReduced);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ComposeWith(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkRight,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fOnlyIfNotGeneric,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppmkComposite);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Enum(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fForward,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumMoniker **ppenumMoniker);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsEqual(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkOtherMoniker);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Hash(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwHash);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsRunning(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkToLeft,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkNewlyRunning);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetTimeOfLastChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkToLeft,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] FILETIME *pFileTime);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Inverse(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppmk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CommonPrefixWith(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkOther,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppmkPrefix);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RelativePathTo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkOther,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppmkRelPath);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDisplayName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkToLeft,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPOLESTR *ppszDisplayName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ParseDisplayName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmkToLeft,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR pszDisplayName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pchEaten,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppmkOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsSystemMoniker(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwMksys);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(f29f6bc0-5021-11ce-aa15-00006901293f),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IROTData : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetComparisonData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cbMax)] byte *pbData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cbMax,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000101-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumString : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IEnumString *LPENUMSTRING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Next)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteNext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumString **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000140-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IClassActivator : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetClassObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwClassContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LCID locale,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Storage ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0c733a30-2a1c-11ce-ade5-00aa0044773d),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISequentialStream : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Read(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cb), length_is(*pcbRead)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbRead);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Read)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteRead(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cb), length_is(*pcbRead)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync byte *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbRead);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Write(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cb)] const void *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Write)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteWrite(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cb)] const byte *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000000c-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IStream : ISequentialStream
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IStream *LPSTREAM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagSTATSTG {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pwcsName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD type;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULARGE_INTEGER cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILETIME mtime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILETIME ctime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FILETIME atime;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfMode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfLocksSupported;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID clsid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfStateBits;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD reserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } STATSTG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagSTGTY {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STGTY_STORAGE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STGTY_STREAM = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STGTY_LOCKBYTES = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STGTY_PROPERTY = 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } STGTY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagSTREAM_SEEK {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STREAM_SEEK_SET = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STREAM_SEEK_CUR = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STREAM_SEEK_END = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } STREAM_SEEK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* these are defined in Linux's fcntl.h,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * undefine them to avoid conflicts */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#undef LOCK_MAND")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#undef LOCK_READ")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#undef LOCK_WRITE")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync cpp_quote("#undef LOCK_RW")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagLOCKTYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOCK_WRITE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOCK_EXCLUSIVE = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LOCK_ONLYONCE = 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } LOCKTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Seek(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LARGE_INTEGER dlibMove,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOrigin,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULARGE_INTEGER *plibNewPosition);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Seek)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteSeek(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LARGE_INTEGER dlibMove,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwOrigin,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULARGE_INTEGER *plibNewPosition);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER libNewSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CopyTo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStream *pstm,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULARGE_INTEGER *pcbRead,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULARGE_INTEGER *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(CopyTo)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteCopyTo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStream *pstm,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULARGE_INTEGER *pcbRead,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULARGE_INTEGER *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Commit(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfCommitFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Revert();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LockRegion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER libOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwLockType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnlockRegion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER libOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwLockType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Stat(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] STATSTG *pstatstg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfStatFlag);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IStream **ppstm);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000000d-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumSTATSTG : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IEnumSTATSTG *LPENUMSTATSTG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STATSTG *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Next)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteNext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STATSTG *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumSTATSTG **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000000b-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IStorage : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IStorage *LPSTORAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagRemSNB {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync unsigned long ulCntStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync unsigned long ulCntChar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(ulCntChar)] OLECHAR rgString[];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } RemSNB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] RemSNB *wireSNB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [wire_marshal(wireSNB)] OLECHAR **SNB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pwcsName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfMode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IStream **ppstm);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OpenStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pwcsName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void *reserved1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfMode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IStream **ppstm);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(OpenStream)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteOpenStream(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pwcsName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] unsigned long cbReserved1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, size_is(cbReserved1)] byte *reserved1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfMode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IStream **ppstm);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateStorage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pwcsName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfMode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwStgFmt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IStorage **ppstg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OpenStorage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCOLESTR pwcsName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStorage *pstgPriority,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfMode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] SNB snbExclude,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IStorage **ppstg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CopyTo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD ciidExclude,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, size_is(ciidExclude)] const IID *rgiidExclude,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] SNB snbExclude,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStorage *pstgDest);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT MoveElementTo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pwcsName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStorage *pstgDest,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pwcsNewName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Commit(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfCommitFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Revert();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumElements(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, size_is(1)] void *reserved2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumSTATSTG **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(EnumElements)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteEnumElements(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] unsigned long cbReserved2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, size_is(cbReserved2)] byte *reserved2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD reserved3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumSTATSTG **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DestroyElement(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pwcsName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RenameElement(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pwcsOldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pwcsNewName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetElementTimes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCOLESTR pwcsName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const FILETIME *pctime,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const FILETIME *patime,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const FILETIME *pmtime);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetClass(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID clsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetStateBits(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfStateBits,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfMask);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Stat(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] STATSTG *pstatstg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfStatFlag);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000010b-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPersistFile : IPersist
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IPersistFile *LPPERSISTFILE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsDirty();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Load(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR pszFileName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwMode);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Save(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCOLESTR pszFileName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fRemember);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SaveCompleted(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCOLESTR pszFileName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurFile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPOLESTR *ppszFileName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000010a-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPersistStorage : IPersist
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IPersistStorage *LPPERSISTSTORAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsDirty();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitNew(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStorage *pStg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Load(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStorage *pStg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Save(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStorage *pStgSave,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fSameAsLoad);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SaveCompleted(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStorage *pStgNew);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HandsOffStorage();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000012-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRootStorage : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRootStorage *LPROOTSTORAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SwitchToFile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR pszFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000000a-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ILockBytes : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] ILockBytes *LPLOCKBYTES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReadAt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER ulOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cb), length_is(*pcbRead)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbRead);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(ReadAt)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteReadAt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER ulOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cb), length_is(*pcbRead)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync byte *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbRead);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT WriteAt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER ulOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cb)] const void *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(WriteAt)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteWriteAt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER ulOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cb)] const byte *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Flush();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER cb);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LockRegion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER libOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwLockType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnlockRegion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER libOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwLockType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Stat(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] STATSTG *pstatstg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfStatFlag);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(99caf010-415e-11cf-8814-00aa00b569f5),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IFillLockBytes : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FillAppend(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cb)] const void *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(FillAppend)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteFillAppend(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cb)] const byte *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FillAt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER ulOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cb)] const void *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(FillAt)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteFillAt(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER ulOffset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, size_is(cb)] const byte *pv,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetFillSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULARGE_INTEGER ulSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Terminate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL bCanceled);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(a9d758a0-4617-11cf-95fc-00aa00680db4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IProgressNotify : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnProgress(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwProgressCurrent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwProgressMaximum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fAccurate,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fOwner);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0e6d4d90-6738-11cf-9608-00aa00680db4),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ILayoutStorage : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagStorageLayout {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD LayoutType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECHAR *pwcsElementName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER cOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LARGE_INTEGER cBytes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } StorageLayout;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LayoutScript(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] StorageLayout *pStorageLayout,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD nEntries,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD glfInterleavedFlag);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BeginMonitor();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EndMonitor();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReLayoutDocfile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] OLECHAR *pwcsNewDfName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReLayoutDocfileOnILockBytes(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ILockBytes *pILockBytes);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(30f3d47a-6447-11d1-8e3c-00c04fb9386d)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IBlockingLock : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Lock(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwTimeout);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unlock();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(bc0bf6ae-8878-11d1-83e9-00c04fc2c6d4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITimeAndNoticeControl : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SuppressChanges(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD res1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD res2);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(8d19c834-8879-11d1-83e9-00c04fc2c6d4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOplockStorage: IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateStorageEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwcsName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfMode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD stgfmt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfAttrs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppstgOpen);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OpenStorageEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pwcsName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfMode,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD stgfmt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfAttrs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppstgOpen);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Data Object ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000103-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumFORMATETC : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IEnumFORMATETC *LPENUMFORMATETC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagDVTARGETDEVICE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD tdSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD tdDriverNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD tdDeviceNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD tdPortNameOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD tdExtDevmodeOffset;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(tdSize - sizeof(DWORD) - 4*sizeof(WORD))]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE tdData[];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DVTARGETDEVICE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef CLIPFORMAT *LPCLIPFORMAT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagFORMATETC {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLIPFORMAT cfFormat;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [unique] DVTARGETDEVICE *ptd;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAspect;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lindex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD tymed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } FORMATETC, *LPFORMATETC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FORMATETC *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Next)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteNext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FORMATETC *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumFORMATETC **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000105-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumSTATDATA : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IEnumSTATDATA *LPENUMSTATDATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagADVF {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVF_NODATA = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVF_PRIMEFIRST = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVF_ONLYONCE = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVF_DATAONSTOP = 64,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVFCACHE_NOHANDLER = 8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVFCACHE_FORCEBUILTIN = 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ADVFCACHE_ONSAVE = 32
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } ADVF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagSTATDATA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FORMATETC formatetc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD advf;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [unique] IAdviseSink *pAdvSink;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwConnection;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } STATDATA, *LPSTATDATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STATDATA *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Next)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteNext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STATDATA *rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumSTATDATA **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000010f-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAdviseSink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef IAdviseSink *LPADVISESINK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [v1_enum] enum tagTYMED {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYMED_HGLOBAL = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYMED_FILE = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYMED_ISTREAM = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYMED_ISTORAGE = 8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYMED_GDI = 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYMED_MFPICT = 32,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYMED_ENHMF = 64,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYMED_NULL = 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } TYMED;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagRemSTGMEDIUM {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD tymed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHandleType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync unsigned long pData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync unsigned long pUnkForRelease;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync unsigned long cbData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(cbData)] byte data[];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } RemSTGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagSTGMEDIUM {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD tymed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [switch_is(tymed)] union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(TYMED_GDI)] HBITMAP hBitmap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(TYMED_MFPICT)] HMETAFILEPICT hMetaFilePict;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(TYMED_ENHMF)] HENHMETAFILE hEnhMetaFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(TYMED_HGLOBAL)] HGLOBAL hGlobal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(TYMED_FILE)] LPOLESTR lpszFileName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(TYMED_ISTREAM)] IStream *pstm;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [case(TYMED_ISTORAGE)] IStorage *pstg;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [default] ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [unique] IUnknown *pUnkForRelease;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } uSTGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* copied from wingdi.h */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_PEN 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_BRUSH 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_DC 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_METADC 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_PAL 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_FONT 6
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_BITMAP 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_REGION 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_METAFILE 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_MEMDC 10
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_EXTPEN 11
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_ENHMETADC 12
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OBJ_ENHMETAFILE 13
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef union _GDI_OBJECT switch(DWORD ObjectType) u {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case OBJ_BITMAP: wireHBITMAP hBitmap;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case OBJ_PAL: wireHPALETTE hPalette;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync default: wireHGLOBAL hGeneric;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } GDI_OBJECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _userSTGMEDIUM {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union switch(DWORD tymed) u {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case TYMED_NULL: ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case TYMED_MFPICT: wireHMETAFILEPICT hMetaFilePict;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case TYMED_ENHMF: wireHENHMETAFILE hHEnhMetaFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case TYMED_GDI: GDI_OBJECT *hGdiHandle;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case TYMED_HGLOBAL: wireHGLOBAL hGlobal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case TYMED_FILE: LPOLESTR lpszFileName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case TYMED_ISTREAM: BYTE_BLOB *pstm;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync case TYMED_ISTORAGE: BYTE_BLOB *pstg;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnkForRelease;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } userSTGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] userSTGMEDIUM *wireSTGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [wire_marshal(wireSTGMEDIUM)] uSTGMEDIUM STGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] userSTGMEDIUM *wireASYNC_STGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [wire_marshal(wireASYNC_STGMEDIUM)] STGMEDIUM ASYNC_STGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef STGMEDIUM *LPSTGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _userFLAG_STGMEDIUM {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync long ContextFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync long fPassOwnership;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync userSTGMEDIUM Stgmed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } userFLAG_STGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] userFLAG_STGMEDIUM *wireFLAG_STGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [wire_marshal(wireFLAG_STGMEDIUM)] struct _FLAG_STGMEDIUM {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync long ContextFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync long fPassOwnership;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync STGMEDIUM Stgmed;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } FLAG_STGMEDIUM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void OnDataChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pFormatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] STGMEDIUM *pStgmed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(OnDataChange)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteOnDataChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pFormatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] ASYNC_STGMEDIUM *pStgmed);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void OnViewChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lindex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(OnViewChange)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteOnViewChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lindex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void OnRename(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMoniker *pmk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(OnRename)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteOnRename(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IMoniker *pmk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void OnSave();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(OnSave)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteOnSave();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void OnClose();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(OnClose)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteOnClose();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000125-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAdviseSink2 : IAdviseSink
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IAdviseSink2 *LPADVISESINK2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void OnLinkSrcChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(OnLinkSrcChange)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteOnLinkSrcChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000010e-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDataObject : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IDataObject *LPDATAOBJECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagDATADIR {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DATADIR_GET = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DATADIR_SET = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DATADIR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pformatetcIn,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] STGMEDIUM *pmedium);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(GetData)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteGetData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pformatetcIn,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] STGMEDIUM *pRemoteMedium);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDataHere(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pformatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] STGMEDIUM *pmedium);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(GetDataHere)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteGetDataHere(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pformatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] STGMEDIUM *pRemoteMedium);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryGetData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pformatetc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCanonicalFormatEtc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pformatectIn,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] FORMATETC *pformatetcOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pformatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] STGMEDIUM *pmedium,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fRelease);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(SetData)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteSetData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pformatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FLAG_STGMEDIUM *pmedium,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fRelease);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumFormatEtc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDirection,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumFORMATETC **ppenumFormatEtc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DAdvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] FORMATETC *pformatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD advf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IAdviseSink *pAdvSink,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwConnection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DUnadvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwConnection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumDAdvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumSTATDATA **ppenumAdvise);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000110-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDataAdviseHolder : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IDataAdviseHolder *LPDATAADVISEHOLDER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Advise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IDataObject *pDataObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pFetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD advf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IAdviseSink *pAdvise,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwConnection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unadvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwConnection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumAdvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumSTATDATA **ppenumAdvise);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SendOnDataChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IDataObject *pDataObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD advf);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Remoting ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000016-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IMessageFilter : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IMessageFilter *LPMESSAGEFILTER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagCALLTYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CALLTYPE_TOPLEVEL = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CALLTYPE_NESTED = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CALLTYPE_ASYNC = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CALLTYPE_TOPLEVEL_CALLPENDING = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CALLTYPE_ASYNC_CALLPENDING = 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } CALLTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagSERVERCALL {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SERVERCALL_ISHANDLED = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SERVERCALL_REJECTED = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SERVERCALL_RETRYLATER = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SERVERCALL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagPENDINGTYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PENDINGTYPE_TOPLEVEL = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PENDINGTYPE_NESTED = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PENDINGTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagPENDINGMSG {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PENDINGMSG_CANCELCALL = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PENDINGMSG_WAITNOPROCESS = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PENDINGMSG_WAITDEFPROCESS = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PENDINGMSG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagINTERFACEINFO {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnk;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IID iid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMethod;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } INTERFACEINFO, *LPINTERFACEINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD HandleInComingCall(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCallType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HTASK htaskCaller,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwTickCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPINTERFACEINFO lpInterfaceInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD RetryRejectedCall(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HTASK htaskCallee,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwTickCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwRejectType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD MessagePending(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HTASK htaskCallee,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwTickCount,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwPendingType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(D5F56B60-593B-101A-B569-08002B2DBF7A)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRpcChannelBuffer : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRpcChannelBuffer *LPRPCCHANNELBUFFER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef unsigned long RPCOLEDATAREP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagRPCOLEMESSAGE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void *reserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync RPCOLEDATAREP dataRepresentation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void *Buffer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbBuffer;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG iMethod;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void *reserved2[5];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG rpcFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } RPCOLEMESSAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef RPCOLEMESSAGE *PRPCOLEMESSAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBuffer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RPCOLEMESSAGE *pMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SendReceive(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out] RPCOLEMESSAGE *pMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FreeBuffer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RPCOLEMESSAGE *pMessage);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDestCtx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppvDestContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsConnected();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(594f31d0-7f19-11d0-b194-00a0c90dc8bf)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRpcChannelBuffer2 : IRpcChannelBuffer
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRpcChannelBuffer2 *LPRPCCHANNELBUFFER2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetProtocolVersion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out] DWORD *pdwVersion);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(25B15600-0115-11d0-BF0D-00AA00B8DFD2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRpcChannelBuffer3 : IRpcChannelBuffer2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRpcChannelBuffer3 *LPRPCCHANNELBUFFER3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Send(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out] RPCOLEMESSAGE *pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Receive(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out] RPCOLEMESSAGE *pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Cancel(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RPCOLEMESSAGE *pMsg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCallContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RPCOLEMESSAGE *pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **pInterface);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDestCtxEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RPCOLEMESSAGE *pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppvDestContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RPCOLEMESSAGE *pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RegisterAsync(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RPCOLEMESSAGE *pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IAsyncManager *pAsyncMgr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(a5029fb6-3c34-11d1-9c99-00c04fb998aa),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAsyncRpcChannelBuffer : IRpcChannelBuffer2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Send(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] RPCOLEMESSAGE *pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ISynchronize *pSync,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Receive(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] RPCOLEMESSAGE *pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDestCtxEx(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RPCOLEMESSAGE *pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppvDestContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(58a08519-24c8-4935-b482-3fd823333a4f)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRpcSyntaxNegotiate : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT NegotiateSyntax(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] RPCOLEMESSAGE *pMsg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(D5F56A34-593B-101A-B569-08002B2DBF7A)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRpcProxyBuffer : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRpcProxyBuffer *LPRPCPROXYBUFFER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Connect(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IRpcChannelBuffer *pRpcChannelBuffer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void Disconnect();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(D5F56AFC-593B-101A-B569-08002B2DBF7A)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRpcStubBuffer : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IRpcStubBuffer *LPRPCSTUBBUFFER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Connect(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pUnkServer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void Disconnect();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Invoke(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RPCOLEMESSAGE *_prpcmsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IRpcChannelBuffer *_pRpcChannelBuffer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer *IsIIDSupported(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG CountRefs();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DebugServerQueryInterface(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void DebugServerRelease(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void *pv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(D5F569D0-593B-101A-B569-08002B2DBF7A)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPSFactoryBuffer : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IPSFactoryBuffer *LPPSFACTORYBUFFER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateProxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pUnkOuter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IRpcProxyBuffer **ppProxy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateStub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IUnknown *pUnkServer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IRpcStubBuffer **ppStub);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(1008c4a0-7613-11cf-9af1-0020af6e72f4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IChannelHook : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IChannelHook *LPCHANNELHOOK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct SChannelHookCallInfo {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IID iid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID uCausality;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwServerPid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD iMethod;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void *pObject;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SChannelHookCallInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void ClientGetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID uExtent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pDataSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void ClientFillBuffer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID uExtent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] ULONG *pDataSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] void *pDataBuffer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void ClientNotify(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID uExtent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cbDataSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] void *pDataBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD lDataRep,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrFault);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void ServerNotify(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID uExtent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cbDataSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] void *pDataBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD lDataRep);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void ServerGetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID uExtent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrFault,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pDataSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void ServerFillBuffer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID uExtent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] ULONG *pDataSize,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] void *pDataBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrFault );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern const FMTID FMTID_SummaryInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern const FMTID FMTID_DocSummaryInformation;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern const FMTID FMTID_UserDefinedProperties;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** Connection Points ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* FIXME */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/******************** DCOM ********************/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000013D-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IClientSecurity : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagSOLE_AUTHENTICATION_SERVICE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAuthnSvc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAuthzSvc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECHAR *pPrincipalName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT hr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SOLE_AUTHENTICATION_SERVICE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagSOLE_AUTHENTICATION_INFO {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAuthnSvc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwAuthzSvc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void *pAuthInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SOLE_AUTHENTICATION_INFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const OLECHAR *COLE_DEFAULT_PRINCIPAL = (OLECHAR*) -1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const void *COLE_DEFAULT_AUTHINFO = (void*) -1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagSOLE_AUTHENTICATION_LIST {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cAuthInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SOLE_AUTHENTICATION_INFO *aAuthInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } SOLE_AUTHENTICATION_LIST;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_NONE = 0x0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_MUTUAL_AUTH = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_SECURE_REFS = 0x2, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_ACCESS_CONTROL = 0x4, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_APPID = 0x8, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_DYNAMIC = 0x10, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_STATIC_CLOAKING = 0x20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_DYNAMIC_CLOAKING = 0x40,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_ANY_AUTHORITY = 0x80,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_MAKE_FULLSIC = 0x100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_REQUIRE_FULLSIC = 0x200, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_AUTO_IMPERSONATE = 0x400, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_DEFAULT = 0x800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_DISABLE_AAA = 0x1000, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EOAC_NO_CUSTOM_MARSHAL = 0x2000, /* CoInitializeSecurity only */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } EOLE_AUTHENTICATION_CAPABILITIES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryBlanket(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pProxy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pAuthnSvc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pAuthzSvc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] OLECHAR **pServerPrincName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pAuthnLevel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pImpLevel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **pAuthInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pCapabilities);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetBlanket(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pProxy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD AuthnSvc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD AuthzSvc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] OLECHAR *pServerPrincName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD AuthnLevel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD ImpLevel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] void *pAuthInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD Capabilities);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CopyProxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pProxy,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUnknown **ppCopy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000013E-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IServerSecurity : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryBlanket(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pAuthnSvc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pAuthzSvc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] OLECHAR **pServerPrincName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pAuthnLevel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pImpLevel,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **pPrivs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pCapabilities);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ImpersonateClient();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RevertToSelf();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL IsImpersonating();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000024-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAsyncSetup : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAsyncManager(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pOuter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUnknown **ppInner,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IAsyncManager **ppAsyncMgr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0e6d4d92-6738-11cf-9608-00aa00680db4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDirectWriterLock : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT WaitForWriteAccess(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwTimeout);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReleaseWriteAccess();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT HaveWriteAccess();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000030-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISynchronize : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Wait(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwMilliseconds);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Signal();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000031-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISynchronizeHandle : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetHandle(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HANDLE *ph);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000032-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISynchronizeEvent : ISynchronizeHandle
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetEventHandle(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HANDLE *ph);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000033-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISynchronizeContainer : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddSynchronize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ISynchronize *pSync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT WaitMultiple(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwTimeOut,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ISynchronize **ppSync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000025-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISynchronizeMutex : ISynchronize
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReleaseMutex();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000029-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICancelMethodCalls : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] ICancelMethodCalls *LPCANCELMETHODCALLS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Cancel(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulSeconds);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TestCancel();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000002A-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAsyncManager : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagDCOM_CALL_STATE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DCOM_NONE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DCOM_CALL_COMPLETE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DCOM_CALL_CANCELED = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DCOM_CALL_STATE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CompleteCall(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT Result);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCallContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] void **pInterface);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetState(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulStateFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(1c733a30-2a1c-11ce-ade5-00aa0044773d),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICallFactory : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateCall(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pCtrlUnk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid2)] IUnknown **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000144-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRpcOptions : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Set(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pPrx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwProperty,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG_PTR dwValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Query(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pPrx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwProperty,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG_PTR *pdwValue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMBND_RPCTIMEOUT = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMBND_SERVER_LOCALITY = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncenum {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SERVER_LOCALITY_PROCESS_LOCAL = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SERVER_LOCALITY_MACHINE_LOCAL = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SERVER_LOCALITY_REMOTE = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000149-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRpcHelper : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDCOMProtocolVersion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pComVersion);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetIIDFromOBJREF(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] void *pObjRef,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IID **piid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(eb0cb9e8-7996-11d2-872e-0000f8080859)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IReleaseMarshalBuffers : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReleaseMarshalBuffer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] RPCOLEMESSAGE *pMsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IUnknown *pChnl);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000002B-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWaitMultiple : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT WaitMultiple(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD timeout,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ISynchronize **pSync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AddSynchronize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ISynchronize *pSync);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000026-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IUrlMon : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AsyncGetClassBits(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR pszTYPE,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR pszExt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFileVersionMS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFileVersionLS,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCWSTR pszCodeBase,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwClassContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD flags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000145-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IForegroundTransfer : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT AllowForegroundTransfer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] void *lpvReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000147-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAddrTrackingControl : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IAddrTrackingControl *LPADDRTRACKINGCONTROL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableCOMDynamicAddrTracking();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DisableCOMDynamicAddrTracking();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000148-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IAddrExclusionControl : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IAddrExclusionControl *LPADDREXCLUSIONCONTROL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentAddrExclusionList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppEnumerator);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UpdateAddrExclusionList(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pEnumerator);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _APTTYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync APTTYPE_CURRENT = -1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync APTTYPE_STA = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync APTTYPE_MTA = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync APTTYPE_NA = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync APTTYPE_MAINSTA = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} APTTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum _THDTYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THDTYPE_BLOCKMESSAGES = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync THDTYPE_PROCESSMESSAGES = 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} THDTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000001ce-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IComThreadingInfo : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentApartmentType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] APTTYPE *pAptType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentThreadType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] THDTYPE *pThreadType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetCurrentLogicalThreadId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguidLogicalThreadId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetCurrentLogicalThreadId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID rguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(72380d55-8d2b-43a3-8513-2b6ef31434e9)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IProcessInitControl : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResetInitializerTimeout(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwSecondsRemaining);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000034-0000-0000-C000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IInitializeSpy : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IInitializeSpy *LPINITIALIZESPY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PreInitialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCoInit,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCurThreadAptRefs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostInitialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HRESULT hrCoInit,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCoInit,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwNewThreadAptRefs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PreUninitialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwCurThreadAptRefs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT PostUninitialize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwNewThreadAptRefs);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(969dc708-5c76-11d1-8d86-0000f804b057)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IThumbnailExtractor : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ExtractThumbnail(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStorage *pStg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG ulHeight,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulOutputLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pulOutputHeight,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HBITMAP *phOutputBitmap);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnFileUpdated(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IStorage *pStg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagGLOBALOPT_PROPERTIES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMGLB_EXCEPTION_HANDLING = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMGLB_APPID = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMGLB_RPC_THREADPOOL_SETTING = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GLOBALOPT_PROPERTIES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagGLOBALOPT_EH_VALUES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMGLB_EXCEPTION_HANDLE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMGLB_EXCEPTION_DONOT_HANDLE_FATAL = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMGLB_EXCEPTION_DONOT_HANDLE = COMGLB_EXCEPTION_DONOT_HANDLE_FATAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMGLB_EXCEPTION_DONOT_HANDLE_ANY = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GLOBALOPT_EH_VALUES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagGLOBALOPT_RPCTP_VALUES
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMGLB_RPC_THREADPOOL_SETTING_DEFAULT_POOL = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync COMGLB_RPC_THREADPOOL_SETTING_PRIVATE_POOL = 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} GLOBALOPT_RPCTP_VALUES;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000015B-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IGlobalOptions : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Set([in] GLOBALOPT_PROPERTIES property, [in] ULONG_PTR value);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Query([in] GLOBALOPT_PROPERTIES property, [out ] ULONG_PTR *value);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifdef USE_COM_CONTEXT_DEF")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD CPFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagContextProperty
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID policyId;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CPFLAGS flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [unique] IUnknown *pUnk;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ContextProperty;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000001c1-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumContextProps : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IEnumContextProps *LPENUMCONTEXTPROPS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] ContextProperty *pContextProperties,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumContextProps **ppEnumContextProps);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Count(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcelt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000001c0-0000-0000-C000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IContext : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetProperty(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID policyId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] CPFLAGS flags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IUnknown *pUnk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveProperty(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID policyId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetProperty(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CPFLAGS *pFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUnknown **ppUnk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumContextProps(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumContextProps **ppEnumContextProps);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(000001c6-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IObjContext : IContext
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void Reserved1();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void Reserved2();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void Reserved3();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void Reserved4();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void Reserved5();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void Reserved6();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void Reserved7();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif /* defined USE_COM_CONTEXT_DEF */")