diff options
author | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
---|---|---|
committer | Adam <you@example.com> | 2020-05-17 05:51:50 +0200 |
commit | e611b132f9b8abe35b362e5870b74bce94a1e58e (patch) | |
tree | a5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/sdk/inc/oleext.h | |
download | NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2 NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip |
Diffstat (limited to 'public/sdk/inc/oleext.h')
-rw-r--r-- | public/sdk/inc/oleext.h | 2276 |
1 files changed, 2276 insertions, 0 deletions
diff --git a/public/sdk/inc/oleext.h b/public/sdk/inc/oleext.h new file mode 100644 index 000000000..61350e0bf --- /dev/null +++ b/public/sdk/inc/oleext.h @@ -0,0 +1,2276 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 15 09:42:16 1996 + */ +/* Compiler settings for oleext.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __oleext_h__ +#define __oleext_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +#ifndef __IPropertySetContainer_FWD_DEFINED__ +#define __IPropertySetContainer_FWD_DEFINED__ +typedef interface IPropertySetContainer IPropertySetContainer; +#endif /* __IPropertySetContainer_FWD_DEFINED__ */ + + +#ifndef __INotifyReplica_FWD_DEFINED__ +#define __INotifyReplica_FWD_DEFINED__ +typedef interface INotifyReplica INotifyReplica; +#endif /* __INotifyReplica_FWD_DEFINED__ */ + + +#ifndef __IReconcilableObject_FWD_DEFINED__ +#define __IReconcilableObject_FWD_DEFINED__ +typedef interface IReconcilableObject IReconcilableObject; +#endif /* __IReconcilableObject_FWD_DEFINED__ */ + + +#ifndef __IReconcileInitiator_FWD_DEFINED__ +#define __IReconcileInitiator_FWD_DEFINED__ +typedef interface IReconcileInitiator IReconcileInitiator; +#endif /* __IReconcileInitiator_FWD_DEFINED__ */ + + +#ifndef __IDifferencing_FWD_DEFINED__ +#define __IDifferencing_FWD_DEFINED__ +typedef interface IDifferencing IDifferencing; +#endif /* __IDifferencing_FWD_DEFINED__ */ + + +#ifndef __IAccessControl_FWD_DEFINED__ +#define __IAccessControl_FWD_DEFINED__ +typedef interface IAccessControl IAccessControl; +#endif /* __IAccessControl_FWD_DEFINED__ */ + + +#ifndef __IAuditControl_FWD_DEFINED__ +#define __IAuditControl_FWD_DEFINED__ +typedef interface IAuditControl IAuditControl; +#endif /* __IAuditControl_FWD_DEFINED__ */ + + +#ifndef __IDirectory_FWD_DEFINED__ +#define __IDirectory_FWD_DEFINED__ +typedef interface IDirectory IDirectory; +#endif /* __IDirectory_FWD_DEFINED__ */ + + +#ifndef __IEnumSTATDIR_FWD_DEFINED__ +#define __IEnumSTATDIR_FWD_DEFINED__ +typedef interface IEnumSTATDIR IEnumSTATDIR; +#endif /* __IEnumSTATDIR_FWD_DEFINED__ */ + + +#ifndef __IMultiplePropertyAccess_FWD_DEFINED__ +#define __IMultiplePropertyAccess_FWD_DEFINED__ +typedef interface IMultiplePropertyAccess IMultiplePropertyAccess; +#endif /* __IMultiplePropertyAccess_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "oaidl.h" +#include "accctrl.h" +#include "transact.h" + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +#ifndef __IPropertySetContainer_INTERFACE_DEFINED__ +#define __IPropertySetContainer_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IPropertySetContainer + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IPropertySetContainer; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IPropertySetContainer : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetPropset( + /* [in] */ REFGUID rguidName, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddPropset( + /* [in] */ IPersist __RPC_FAR *pPropset) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeletePropset( + /* [in] */ REFGUID rguidName) = 0; + + }; + +#else /* C style interface */ + + typedef struct IPropertySetContainerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IPropertySetContainer __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IPropertySetContainer __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IPropertySetContainer __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPropset )( + IPropertySetContainer __RPC_FAR * This, + /* [in] */ REFGUID rguidName, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPropset )( + IPropertySetContainer __RPC_FAR * This, + /* [in] */ IPersist __RPC_FAR *pPropset); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeletePropset )( + IPropertySetContainer __RPC_FAR * This, + /* [in] */ REFGUID rguidName); + + END_INTERFACE + } IPropertySetContainerVtbl; + + interface IPropertySetContainer + { + CONST_VTBL struct IPropertySetContainerVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IPropertySetContainer_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IPropertySetContainer_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IPropertySetContainer_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IPropertySetContainer_GetPropset(This,rguidName,riid,ppvObj) \ + (This)->lpVtbl -> GetPropset(This,rguidName,riid,ppvObj) + +#define IPropertySetContainer_AddPropset(This,pPropset) \ + (This)->lpVtbl -> AddPropset(This,pPropset) + +#define IPropertySetContainer_DeletePropset(This,rguidName) \ + (This)->lpVtbl -> DeletePropset(This,rguidName) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IPropertySetContainer_GetPropset_Proxy( + IPropertySetContainer __RPC_FAR * This, + /* [in] */ REFGUID rguidName, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj); + + +void __RPC_STUB IPropertySetContainer_GetPropset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertySetContainer_AddPropset_Proxy( + IPropertySetContainer __RPC_FAR * This, + /* [in] */ IPersist __RPC_FAR *pPropset); + + +void __RPC_STUB IPropertySetContainer_AddPropset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertySetContainer_DeletePropset_Proxy( + IPropertySetContainer __RPC_FAR * This, + /* [in] */ REFGUID rguidName); + + +void __RPC_STUB IPropertySetContainer_DeletePropset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IPropertySetContainer_INTERFACE_DEFINED__ */ + + +#ifndef __INotifyReplica_INTERFACE_DEFINED__ +#define __INotifyReplica_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: INotifyReplica + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_INotifyReplica; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface INotifyReplica : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE YouAreAReplica( + /* [in] */ ULONG cOtherReplicas, + /* [unique][in][size_is][size_is] */ IMoniker __RPC_FAR *__RPC_FAR *rgpOtherReplicas) = 0; + + }; + +#else /* C style interface */ + + typedef struct INotifyReplicaVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + INotifyReplica __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + INotifyReplica __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + INotifyReplica __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *YouAreAReplica )( + INotifyReplica __RPC_FAR * This, + /* [in] */ ULONG cOtherReplicas, + /* [unique][in][size_is][size_is] */ IMoniker __RPC_FAR *__RPC_FAR *rgpOtherReplicas); + + END_INTERFACE + } INotifyReplicaVtbl; + + interface INotifyReplica + { + CONST_VTBL struct INotifyReplicaVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define INotifyReplica_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define INotifyReplica_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define INotifyReplica_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define INotifyReplica_YouAreAReplica(This,cOtherReplicas,rgpOtherReplicas) \ + (This)->lpVtbl -> YouAreAReplica(This,cOtherReplicas,rgpOtherReplicas) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE INotifyReplica_YouAreAReplica_Proxy( + INotifyReplica __RPC_FAR * This, + /* [in] */ ULONG cOtherReplicas, + /* [unique][in][size_is][size_is] */ IMoniker __RPC_FAR *__RPC_FAR *rgpOtherReplicas); + + +void __RPC_STUB INotifyReplica_YouAreAReplica_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __INotifyReplica_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0073 + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + + + + +extern RPC_IF_HANDLE __MIDL__intf_0073_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0073_v0_0_s_ifspec; + +#ifndef __IReconcilableObject_INTERFACE_DEFINED__ +#define __IReconcilableObject_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IReconcilableObject + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef +enum _reconcilef + { RECONCILEF_MAYBOTHERUSER = 0x1, + RECONCILEF_FEEDBACKWINDOWVALID = 0x2, + RECONCILEF_NORESIDUESOK = 0x4, + RECONCILEF_OMITSELFRESIDUE = 0x8, + RECONCILEF_RESUMERECONCILIATION = 0x10, + RECONCILEF_YOUMAYDOTHEUPDATES = 0x20, + RECONCILEF_ONLYYOUWERECHANGED = 0x40, + ALL_RECONCILE_FLAGS = RECONCILEF_MAYBOTHERUSER | RECONCILEF_FEEDBACKWINDOWVALID | RECONCILEF_NORESIDUESOK | RECONCILEF_OMITSELFRESIDUE | RECONCILEF_RESUMERECONCILIATION | RECONCILEF_YOUMAYDOTHEUPDATES | RECONCILEF_ONLYYOUWERECHANGED + } RECONCILEF; + + +EXTERN_C const IID IID_IReconcilableObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IReconcilableObject : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Reconcile( + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ DWORD dwFlags, + /* [in] */ HWND hwndOwner, + /* [in] */ HWND hwndProgressFeedback, + /* [in] */ ULONG cInput, + /* [size_is][size_is][unique][in] */ LPMONIKER __RPC_FAR *rgpmkOtherInput, + /* [out] */ LONG __RPC_FAR *plOutIndex, + /* [unique][in] */ IStorage __RPC_FAR *pstgNewResidues, + /* [unique][in] */ ULONG __RPC_FAR *pvReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetProgressFeedbackMaxEstimate( + /* [out] */ ULONG __RPC_FAR *pulProgressMax) = 0; + + }; + +#else /* C style interface */ + + typedef struct IReconcilableObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IReconcilableObject __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IReconcilableObject __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IReconcilableObject __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reconcile )( + IReconcilableObject __RPC_FAR * This, + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ DWORD dwFlags, + /* [in] */ HWND hwndOwner, + /* [in] */ HWND hwndProgressFeedback, + /* [in] */ ULONG cInput, + /* [size_is][size_is][unique][in] */ LPMONIKER __RPC_FAR *rgpmkOtherInput, + /* [out] */ LONG __RPC_FAR *plOutIndex, + /* [unique][in] */ IStorage __RPC_FAR *pstgNewResidues, + /* [unique][in] */ ULONG __RPC_FAR *pvReserved); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProgressFeedbackMaxEstimate )( + IReconcilableObject __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pulProgressMax); + + END_INTERFACE + } IReconcilableObjectVtbl; + + interface IReconcilableObject + { + CONST_VTBL struct IReconcilableObjectVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IReconcilableObject_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IReconcilableObject_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IReconcilableObject_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IReconcilableObject_Reconcile(This,pInitiator,dwFlags,hwndOwner,hwndProgressFeedback,cInput,rgpmkOtherInput,plOutIndex,pstgNewResidues,pvReserved) \ + (This)->lpVtbl -> Reconcile(This,pInitiator,dwFlags,hwndOwner,hwndProgressFeedback,cInput,rgpmkOtherInput,plOutIndex,pstgNewResidues,pvReserved) + +#define IReconcilableObject_GetProgressFeedbackMaxEstimate(This,pulProgressMax) \ + (This)->lpVtbl -> GetProgressFeedbackMaxEstimate(This,pulProgressMax) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IReconcilableObject_Reconcile_Proxy( + IReconcilableObject __RPC_FAR * This, + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ DWORD dwFlags, + /* [in] */ HWND hwndOwner, + /* [in] */ HWND hwndProgressFeedback, + /* [in] */ ULONG cInput, + /* [size_is][size_is][unique][in] */ LPMONIKER __RPC_FAR *rgpmkOtherInput, + /* [out] */ LONG __RPC_FAR *plOutIndex, + /* [unique][in] */ IStorage __RPC_FAR *pstgNewResidues, + /* [unique][in] */ ULONG __RPC_FAR *pvReserved); + + +void __RPC_STUB IReconcilableObject_Reconcile_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IReconcilableObject_GetProgressFeedbackMaxEstimate_Proxy( + IReconcilableObject __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pulProgressMax); + + +void __RPC_STUB IReconcilableObject_GetProgressFeedbackMaxEstimate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IReconcilableObject_INTERFACE_DEFINED__ */ + + +#ifndef __Versioning_INTERFACE_DEFINED__ +#define __Versioning_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: Versioning + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [auto_handle][unique][uuid] */ + + + +#pragma pack(4) +typedef GUID VERID; + +typedef struct tagVERIDARRAY + { + DWORD cVerid; + /* [size_is] */ GUID verid[ 1 ]; + } VERIDARRAY; + +typedef struct tagVERBLOCK + { + ULONG iveridFirst; + ULONG iveridMax; + ULONG cblockPrev; + /* [size_is] */ ULONG __RPC_FAR *rgiblockPrev; + } VERBLOCK; + +typedef struct tagVERCONNECTIONINFO + { + DWORD cBlock; + /* [size_is] */ VERBLOCK __RPC_FAR *rgblock; + } VERCONNECTIONINFO; + +typedef struct tagVERGRAPH + { + VERCONNECTIONINFO blocks; + VERIDARRAY nodes; + } VERGRAPH; + + +#pragma pack() + + +extern RPC_IF_HANDLE Versioning_v0_0_c_ifspec; +extern RPC_IF_HANDLE Versioning_v0_0_s_ifspec; +#endif /* __Versioning_INTERFACE_DEFINED__ */ + +#ifndef __IReconcileInitiator_INTERFACE_DEFINED__ +#define __IReconcileInitiator_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IReconcileInitiator + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IReconcileInitiator; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IReconcileInitiator : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetAbortCallback( + /* [unique][in] */ IUnknown __RPC_FAR *pUnkForAbort) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetProgressFeedback( + /* [in] */ ULONG ulProgress, + /* [in] */ ULONG ulProgressMax) = 0; + + virtual HRESULT STDMETHODCALLTYPE FindVersion( + /* [in] */ VERID __RPC_FAR *pverid, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0; + + virtual HRESULT STDMETHODCALLTYPE FindVersionFromGraph( + /* [in] */ VERGRAPH __RPC_FAR *pvergraph, + /* [out] */ VERID __RPC_FAR *pverid, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0; + + }; + +#else /* C style interface */ + + typedef struct IReconcileInitiatorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IReconcileInitiator __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IReconcileInitiator __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IReconcileInitiator __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAbortCallback )( + IReconcileInitiator __RPC_FAR * This, + /* [unique][in] */ IUnknown __RPC_FAR *pUnkForAbort); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProgressFeedback )( + IReconcileInitiator __RPC_FAR * This, + /* [in] */ ULONG ulProgress, + /* [in] */ ULONG ulProgressMax); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindVersion )( + IReconcileInitiator __RPC_FAR * This, + /* [in] */ VERID __RPC_FAR *pverid, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindVersionFromGraph )( + IReconcileInitiator __RPC_FAR * This, + /* [in] */ VERGRAPH __RPC_FAR *pvergraph, + /* [out] */ VERID __RPC_FAR *pverid, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + END_INTERFACE + } IReconcileInitiatorVtbl; + + interface IReconcileInitiator + { + CONST_VTBL struct IReconcileInitiatorVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IReconcileInitiator_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IReconcileInitiator_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IReconcileInitiator_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IReconcileInitiator_SetAbortCallback(This,pUnkForAbort) \ + (This)->lpVtbl -> SetAbortCallback(This,pUnkForAbort) + +#define IReconcileInitiator_SetProgressFeedback(This,ulProgress,ulProgressMax) \ + (This)->lpVtbl -> SetProgressFeedback(This,ulProgress,ulProgressMax) + +#define IReconcileInitiator_FindVersion(This,pverid,ppmk) \ + (This)->lpVtbl -> FindVersion(This,pverid,ppmk) + +#define IReconcileInitiator_FindVersionFromGraph(This,pvergraph,pverid,ppmk) \ + (This)->lpVtbl -> FindVersionFromGraph(This,pvergraph,pverid,ppmk) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IReconcileInitiator_SetAbortCallback_Proxy( + IReconcileInitiator __RPC_FAR * This, + /* [unique][in] */ IUnknown __RPC_FAR *pUnkForAbort); + + +void __RPC_STUB IReconcileInitiator_SetAbortCallback_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IReconcileInitiator_SetProgressFeedback_Proxy( + IReconcileInitiator __RPC_FAR * This, + /* [in] */ ULONG ulProgress, + /* [in] */ ULONG ulProgressMax); + + +void __RPC_STUB IReconcileInitiator_SetProgressFeedback_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IReconcileInitiator_FindVersion_Proxy( + IReconcileInitiator __RPC_FAR * This, + /* [in] */ VERID __RPC_FAR *pverid, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + +void __RPC_STUB IReconcileInitiator_FindVersion_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IReconcileInitiator_FindVersionFromGraph_Proxy( + IReconcileInitiator __RPC_FAR * This, + /* [in] */ VERGRAPH __RPC_FAR *pvergraph, + /* [out] */ VERID __RPC_FAR *pverid, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + +void __RPC_STUB IReconcileInitiator_FindVersionFromGraph_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IReconcileInitiator_INTERFACE_DEFINED__ */ + + +#ifndef __IDifferencing_INTERFACE_DEFINED__ +#define __IDifferencing_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IDifferencing + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [public][public][public][public] */ +enum __MIDL_IDifferencing_0001 + { DIFF_TYPE_Ordinary = 0, + DIFF_TYPE_Urgent = DIFF_TYPE_Ordinary + 1 + } DifferenceType; + + +EXTERN_C const IID IID_IDifferencing; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IDifferencing : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SubtractMoniker( + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ IMoniker __RPC_FAR *pOtherStg, + /* [in] */ DifferenceType diffType, + /* [out][in] */ STGMEDIUM __RPC_FAR *pStgMedium, + /* [in] */ DWORD reserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE SubtractVerid( + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ VERID __RPC_FAR *pVerid, + /* [in] */ DifferenceType diffType, + /* [out][in] */ STGMEDIUM __RPC_FAR *pStgMedium, + /* [in] */ DWORD reserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE SubtractTimeStamp( + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ FILETIME __RPC_FAR *pTimeStamp, + /* [in] */ DifferenceType diffType, + /* [out][in] */ STGMEDIUM __RPC_FAR *pStgMedium, + /* [in] */ DWORD reserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE Add( + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ STGMEDIUM __RPC_FAR *pStgMedium) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDifferencingVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IDifferencing __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IDifferencing __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IDifferencing __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubtractMoniker )( + IDifferencing __RPC_FAR * This, + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ IMoniker __RPC_FAR *pOtherStg, + /* [in] */ DifferenceType diffType, + /* [out][in] */ STGMEDIUM __RPC_FAR *pStgMedium, + /* [in] */ DWORD reserved); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubtractVerid )( + IDifferencing __RPC_FAR * This, + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ VERID __RPC_FAR *pVerid, + /* [in] */ DifferenceType diffType, + /* [out][in] */ STGMEDIUM __RPC_FAR *pStgMedium, + /* [in] */ DWORD reserved); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SubtractTimeStamp )( + IDifferencing __RPC_FAR * This, + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ FILETIME __RPC_FAR *pTimeStamp, + /* [in] */ DifferenceType diffType, + /* [out][in] */ STGMEDIUM __RPC_FAR *pStgMedium, + /* [in] */ DWORD reserved); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( + IDifferencing __RPC_FAR * This, + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ STGMEDIUM __RPC_FAR *pStgMedium); + + END_INTERFACE + } IDifferencingVtbl; + + interface IDifferencing + { + CONST_VTBL struct IDifferencingVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDifferencing_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IDifferencing_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IDifferencing_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IDifferencing_SubtractMoniker(This,pInitiator,pOtherStg,diffType,pStgMedium,reserved) \ + (This)->lpVtbl -> SubtractMoniker(This,pInitiator,pOtherStg,diffType,pStgMedium,reserved) + +#define IDifferencing_SubtractVerid(This,pInitiator,pVerid,diffType,pStgMedium,reserved) \ + (This)->lpVtbl -> SubtractVerid(This,pInitiator,pVerid,diffType,pStgMedium,reserved) + +#define IDifferencing_SubtractTimeStamp(This,pInitiator,pTimeStamp,diffType,pStgMedium,reserved) \ + (This)->lpVtbl -> SubtractTimeStamp(This,pInitiator,pTimeStamp,diffType,pStgMedium,reserved) + +#define IDifferencing_Add(This,pInitiator,pStgMedium) \ + (This)->lpVtbl -> Add(This,pInitiator,pStgMedium) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IDifferencing_SubtractMoniker_Proxy( + IDifferencing __RPC_FAR * This, + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ IMoniker __RPC_FAR *pOtherStg, + /* [in] */ DifferenceType diffType, + /* [out][in] */ STGMEDIUM __RPC_FAR *pStgMedium, + /* [in] */ DWORD reserved); + + +void __RPC_STUB IDifferencing_SubtractMoniker_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDifferencing_SubtractVerid_Proxy( + IDifferencing __RPC_FAR * This, + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ VERID __RPC_FAR *pVerid, + /* [in] */ DifferenceType diffType, + /* [out][in] */ STGMEDIUM __RPC_FAR *pStgMedium, + /* [in] */ DWORD reserved); + + +void __RPC_STUB IDifferencing_SubtractVerid_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDifferencing_SubtractTimeStamp_Proxy( + IDifferencing __RPC_FAR * This, + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ FILETIME __RPC_FAR *pTimeStamp, + /* [in] */ DifferenceType diffType, + /* [out][in] */ STGMEDIUM __RPC_FAR *pStgMedium, + /* [in] */ DWORD reserved); + + +void __RPC_STUB IDifferencing_SubtractTimeStamp_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDifferencing_Add_Proxy( + IDifferencing __RPC_FAR * This, + /* [in] */ IReconcileInitiator __RPC_FAR *pInitiator, + /* [in] */ STGMEDIUM __RPC_FAR *pStgMedium); + + +void __RPC_STUB IDifferencing_Add_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDifferencing_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0077 + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +typedef /* [allocate] */ PACTRL_ACCESSW PACTRL_ACCESSW_ALLOCATE_ALL_NODES; + +typedef /* [allocate] */ PACTRL_AUDITW PACTRL_AUDITW_ALLOCATE_ALL_NODES; + + + + +extern RPC_IF_HANDLE __MIDL__intf_0077_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0077_v0_0_s_ifspec; + +#ifndef __IAccessControl_INTERFACE_DEFINED__ +#define __IAccessControl_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IAccessControl + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IAccessControl; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IAccessControl : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GrantAccessRights( + /* [in] */ PACTRL_ACCESSW pAccessList) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAccessRights( + /* [in] */ PACTRL_ACCESSW pAccessList) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetOwner( + /* [in] */ PTRUSTEEW pOwner, + /* [in] */ PTRUSTEEW pGroup) = 0; + + virtual HRESULT STDMETHODCALLTYPE RevokeAccessRights( + /* [in] */ LPWSTR lpProperty, + /* [in] */ ULONG cTrustees, + /* [size_is][in] */ TRUSTEEW __RPC_FAR prgTrustees[ ]) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllAccessRights( + /* [in] */ LPWSTR lpProperty, + /* [out] */ PACTRL_ACCESSW_ALLOCATE_ALL_NODES __RPC_FAR *ppAccessList, + /* [out] */ PTRUSTEEW __RPC_FAR *ppOwner, + /* [out] */ PTRUSTEEW __RPC_FAR *ppGroup) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsAccessAllowed( + /* [in] */ PTRUSTEEW pTrustee, + /* [in] */ LPWSTR lpProperty, + /* [in] */ ACCESS_RIGHTS AccessRights, + /* [out] */ BOOL __RPC_FAR *pfAccessAllowed) = 0; + + }; + +#else /* C style interface */ + + typedef struct IAccessControlVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IAccessControl __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IAccessControl __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IAccessControl __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GrantAccessRights )( + IAccessControl __RPC_FAR * This, + /* [in] */ PACTRL_ACCESSW pAccessList); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAccessRights )( + IAccessControl __RPC_FAR * This, + /* [in] */ PACTRL_ACCESSW pAccessList); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOwner )( + IAccessControl __RPC_FAR * This, + /* [in] */ PTRUSTEEW pOwner, + /* [in] */ PTRUSTEEW pGroup); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeAccessRights )( + IAccessControl __RPC_FAR * This, + /* [in] */ LPWSTR lpProperty, + /* [in] */ ULONG cTrustees, + /* [size_is][in] */ TRUSTEEW __RPC_FAR prgTrustees[ ]); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllAccessRights )( + IAccessControl __RPC_FAR * This, + /* [in] */ LPWSTR lpProperty, + /* [out] */ PACTRL_ACCESSW_ALLOCATE_ALL_NODES __RPC_FAR *ppAccessList, + /* [out] */ PTRUSTEEW __RPC_FAR *ppOwner, + /* [out] */ PTRUSTEEW __RPC_FAR *ppGroup); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsAccessAllowed )( + IAccessControl __RPC_FAR * This, + /* [in] */ PTRUSTEEW pTrustee, + /* [in] */ LPWSTR lpProperty, + /* [in] */ ACCESS_RIGHTS AccessRights, + /* [out] */ BOOL __RPC_FAR *pfAccessAllowed); + + END_INTERFACE + } IAccessControlVtbl; + + interface IAccessControl + { + CONST_VTBL struct IAccessControlVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IAccessControl_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IAccessControl_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IAccessControl_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IAccessControl_GrantAccessRights(This,pAccessList) \ + (This)->lpVtbl -> GrantAccessRights(This,pAccessList) + +#define IAccessControl_SetAccessRights(This,pAccessList) \ + (This)->lpVtbl -> SetAccessRights(This,pAccessList) + +#define IAccessControl_SetOwner(This,pOwner,pGroup) \ + (This)->lpVtbl -> SetOwner(This,pOwner,pGroup) + +#define IAccessControl_RevokeAccessRights(This,lpProperty,cTrustees,prgTrustees) \ + (This)->lpVtbl -> RevokeAccessRights(This,lpProperty,cTrustees,prgTrustees) + +#define IAccessControl_GetAllAccessRights(This,lpProperty,ppAccessList,ppOwner,ppGroup) \ + (This)->lpVtbl -> GetAllAccessRights(This,lpProperty,ppAccessList,ppOwner,ppGroup) + +#define IAccessControl_IsAccessAllowed(This,pTrustee,lpProperty,AccessRights,pfAccessAllowed) \ + (This)->lpVtbl -> IsAccessAllowed(This,pTrustee,lpProperty,AccessRights,pfAccessAllowed) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IAccessControl_GrantAccessRights_Proxy( + IAccessControl __RPC_FAR * This, + /* [in] */ PACTRL_ACCESSW pAccessList); + + +void __RPC_STUB IAccessControl_GrantAccessRights_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAccessControl_SetAccessRights_Proxy( + IAccessControl __RPC_FAR * This, + /* [in] */ PACTRL_ACCESSW pAccessList); + + +void __RPC_STUB IAccessControl_SetAccessRights_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAccessControl_SetOwner_Proxy( + IAccessControl __RPC_FAR * This, + /* [in] */ PTRUSTEEW pOwner, + /* [in] */ PTRUSTEEW pGroup); + + +void __RPC_STUB IAccessControl_SetOwner_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAccessControl_RevokeAccessRights_Proxy( + IAccessControl __RPC_FAR * This, + /* [in] */ LPWSTR lpProperty, + /* [in] */ ULONG cTrustees, + /* [size_is][in] */ TRUSTEEW __RPC_FAR prgTrustees[ ]); + + +void __RPC_STUB IAccessControl_RevokeAccessRights_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAccessControl_GetAllAccessRights_Proxy( + IAccessControl __RPC_FAR * This, + /* [in] */ LPWSTR lpProperty, + /* [out] */ PACTRL_ACCESSW_ALLOCATE_ALL_NODES __RPC_FAR *ppAccessList, + /* [out] */ PTRUSTEEW __RPC_FAR *ppOwner, + /* [out] */ PTRUSTEEW __RPC_FAR *ppGroup); + + +void __RPC_STUB IAccessControl_GetAllAccessRights_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAccessControl_IsAccessAllowed_Proxy( + IAccessControl __RPC_FAR * This, + /* [in] */ PTRUSTEEW pTrustee, + /* [in] */ LPWSTR lpProperty, + /* [in] */ ACCESS_RIGHTS AccessRights, + /* [out] */ BOOL __RPC_FAR *pfAccessAllowed); + + +void __RPC_STUB IAccessControl_IsAccessAllowed_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IAccessControl_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0080 + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + + + + +extern RPC_IF_HANDLE __MIDL__intf_0080_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0080_v0_0_s_ifspec; + +#ifndef __IAuditControl_INTERFACE_DEFINED__ +#define __IAuditControl_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IAuditControl + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IAuditControl; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IAuditControl : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GrantAuditRights( + /* [in] */ PACTRL_AUDITW pAuditList) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAuditRights( + /* [in] */ PACTRL_AUDITW pAuditList) = 0; + + virtual HRESULT STDMETHODCALLTYPE RevokeAuditRights( + /* [in] */ LPWSTR lpProperty, + /* [in] */ ULONG cTrustees, + /* [size_is][in] */ TRUSTEEW __RPC_FAR prgTrustees[ ]) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllAuditRights( + /* [in] */ LPWSTR lpProperty, + /* [out] */ PACTRL_AUDITW __RPC_FAR *ppAuditList) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsAccessAudited( + /* [in] */ PTRUSTEEW pTrustee, + /* [in] */ ACCESS_RIGHTS AuditRights, + /* [out] */ BOOL __RPC_FAR *pfAccessAudited) = 0; + + }; + +#else /* C style interface */ + + typedef struct IAuditControlVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IAuditControl __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IAuditControl __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IAuditControl __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GrantAuditRights )( + IAuditControl __RPC_FAR * This, + /* [in] */ PACTRL_AUDITW pAuditList); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAuditRights )( + IAuditControl __RPC_FAR * This, + /* [in] */ PACTRL_AUDITW pAuditList); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeAuditRights )( + IAuditControl __RPC_FAR * This, + /* [in] */ LPWSTR lpProperty, + /* [in] */ ULONG cTrustees, + /* [size_is][in] */ TRUSTEEW __RPC_FAR prgTrustees[ ]); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllAuditRights )( + IAuditControl __RPC_FAR * This, + /* [in] */ LPWSTR lpProperty, + /* [out] */ PACTRL_AUDITW __RPC_FAR *ppAuditList); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsAccessAudited )( + IAuditControl __RPC_FAR * This, + /* [in] */ PTRUSTEEW pTrustee, + /* [in] */ ACCESS_RIGHTS AuditRights, + /* [out] */ BOOL __RPC_FAR *pfAccessAudited); + + END_INTERFACE + } IAuditControlVtbl; + + interface IAuditControl + { + CONST_VTBL struct IAuditControlVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IAuditControl_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IAuditControl_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IAuditControl_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IAuditControl_GrantAuditRights(This,pAuditList) \ + (This)->lpVtbl -> GrantAuditRights(This,pAuditList) + +#define IAuditControl_SetAuditRights(This,pAuditList) \ + (This)->lpVtbl -> SetAuditRights(This,pAuditList) + +#define IAuditControl_RevokeAuditRights(This,lpProperty,cTrustees,prgTrustees) \ + (This)->lpVtbl -> RevokeAuditRights(This,lpProperty,cTrustees,prgTrustees) + +#define IAuditControl_GetAllAuditRights(This,lpProperty,ppAuditList) \ + (This)->lpVtbl -> GetAllAuditRights(This,lpProperty,ppAuditList) + +#define IAuditControl_IsAccessAudited(This,pTrustee,AuditRights,pfAccessAudited) \ + (This)->lpVtbl -> IsAccessAudited(This,pTrustee,AuditRights,pfAccessAudited) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IAuditControl_GrantAuditRights_Proxy( + IAuditControl __RPC_FAR * This, + /* [in] */ PACTRL_AUDITW pAuditList); + + +void __RPC_STUB IAuditControl_GrantAuditRights_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAuditControl_SetAuditRights_Proxy( + IAuditControl __RPC_FAR * This, + /* [in] */ PACTRL_AUDITW pAuditList); + + +void __RPC_STUB IAuditControl_SetAuditRights_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAuditControl_RevokeAuditRights_Proxy( + IAuditControl __RPC_FAR * This, + /* [in] */ LPWSTR lpProperty, + /* [in] */ ULONG cTrustees, + /* [size_is][in] */ TRUSTEEW __RPC_FAR prgTrustees[ ]); + + +void __RPC_STUB IAuditControl_RevokeAuditRights_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAuditControl_GetAllAuditRights_Proxy( + IAuditControl __RPC_FAR * This, + /* [in] */ LPWSTR lpProperty, + /* [out] */ PACTRL_AUDITW __RPC_FAR *ppAuditList); + + +void __RPC_STUB IAuditControl_GetAllAuditRights_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IAuditControl_IsAccessAudited_Proxy( + IAuditControl __RPC_FAR * This, + /* [in] */ PTRUSTEEW pTrustee, + /* [in] */ ACCESS_RIGHTS AuditRights, + /* [out] */ BOOL __RPC_FAR *pfAccessAudited); + + +void __RPC_STUB IAuditControl_IsAccessAudited_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IAuditControl_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0081 + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + + +typedef +enum tagSTGFMT + { STGFMT_DOCUMENT = 0, + STGFMT_DIRECTORY = 1, + STGFMT_CATALOG = 2, + STGFMT_FILE = 3, + STGFMT_ANY = 4, + STGFMT_DOCFILE = 5, + STGFMT_STORAGE = 6, + STGFMT_JUNCTION = 7 + } STGFMT; + +#define STGFMT_FLATFILE STGFMT_FILE +typedef struct tagSTGTEMPLATE + { + IUnknown __RPC_FAR *pUnkTemplate; + DWORD ciidTemplate; + IID __RPC_FAR *riidTemplate; + } STGTEMPLATE; + +typedef struct tagOBJECT_SECURITY_INIT + { + TRUSTEE_W __RPC_FAR *pTrusteeOwner; + TRUSTEE_W __RPC_FAR *pTrusteeGroup; + DWORD cAccessRightsLength; + EXPLICIT_ACCESS_W __RPC_FAR *pAccessRightsList; + DWORD cAuditEntriesLength; + EXPLICIT_ACCESS_W __RPC_FAR *pAuditEntriesList; + } OBJECT_SECURITY_INIT; + +typedef struct tagSTGCREATE + { + DWORD grfAttrs; + STGTEMPLATE __RPC_FAR *pTemplate; + OBJECT_SECURITY_INIT __RPC_FAR *pSecurity; + } STGCREATE; + +typedef struct tagSTGOPEN + { + STGFMT stgfmt; + DWORD grfMode; + DWORD grfFlags; + ITransaction __RPC_FAR *pTransaction; + } STGOPEN; + +typedef struct tagSTATDIR + { + WCHAR __RPC_FAR *pwcsName; + STGFMT stgfmt; + DWORD grfAttrs; + ULARGE_INTEGER cbSize; + FILETIME mtime; + FILETIME atime; + FILETIME ctime; + DWORD grfMode; + CLSID clsid; + DWORD grfStateBits; + } STATDIR; + + + +extern RPC_IF_HANDLE __MIDL__intf_0081_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0081_v0_0_s_ifspec; + +#ifndef __IDirectory_INTERFACE_DEFINED__ +#define __IDirectory_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IDirectory + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IDirectory; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IDirectory : public IUnknown + { + public: + virtual /* [local] */ HRESULT __stdcall CreateElement( + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ STGCREATE __RPC_FAR *pStgCreate, + /* [in] */ STGOPEN __RPC_FAR *pStgOpen, + /* [in] */ REFIID riid, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppObjectOpen) = 0; + + virtual /* [local] */ HRESULT __stdcall OpenElement( + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ STGOPEN __RPC_FAR *pStgOpen, + /* [in] */ REFIID riid, + /* [out] */ STGFMT __RPC_FAR *pStgfmt, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppObjectOpen) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveElement( + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [unique][in] */ IDirectory __RPC_FAR *pdirDest, + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsNewName, + /* [in] */ DWORD grfFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE CommitDirectory( + /* [in] */ DWORD grfCommitFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE RevertDirectory( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteElement( + /* [in] */ const WCHAR __RPC_FAR *pwcsName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTimes( + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsName, + /* [unique][in] */ const FILETIME __RPC_FAR *pctime, + /* [unique][in] */ const FILETIME __RPC_FAR *patime, + /* [unique][in] */ const FILETIME __RPC_FAR *pmtime) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDirectoryClass( + /* [in] */ REFCLSID clsid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAttributes( + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ DWORD grfAttrs) = 0; + + virtual HRESULT STDMETHODCALLTYPE StatElement( + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsName, + /* [out] */ STATDIR __RPC_FAR *pstatdir, + /* [in] */ DWORD grfStatFlag) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumDirectoryElements( + /* [out] */ IEnumSTATDIR __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDirectoryVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IDirectory __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IDirectory __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IDirectory __RPC_FAR * This); + + /* [local] */ HRESULT ( __stdcall __RPC_FAR *CreateElement )( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ STGCREATE __RPC_FAR *pStgCreate, + /* [in] */ STGOPEN __RPC_FAR *pStgOpen, + /* [in] */ REFIID riid, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppObjectOpen); + + /* [local] */ HRESULT ( __stdcall __RPC_FAR *OpenElement )( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ STGOPEN __RPC_FAR *pStgOpen, + /* [in] */ REFIID riid, + /* [out] */ STGFMT __RPC_FAR *pStgfmt, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppObjectOpen); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveElement )( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [unique][in] */ IDirectory __RPC_FAR *pdirDest, + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsNewName, + /* [in] */ DWORD grfFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitDirectory )( + IDirectory __RPC_FAR * This, + /* [in] */ DWORD grfCommitFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevertDirectory )( + IDirectory __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteElement )( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimes )( + IDirectory __RPC_FAR * This, + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsName, + /* [unique][in] */ const FILETIME __RPC_FAR *pctime, + /* [unique][in] */ const FILETIME __RPC_FAR *patime, + /* [unique][in] */ const FILETIME __RPC_FAR *pmtime); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDirectoryClass )( + IDirectory __RPC_FAR * This, + /* [in] */ REFCLSID clsid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAttributes )( + IDirectory __RPC_FAR * This, + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ DWORD grfAttrs); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StatElement )( + IDirectory __RPC_FAR * This, + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsName, + /* [out] */ STATDIR __RPC_FAR *pstatdir, + /* [in] */ DWORD grfStatFlag); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumDirectoryElements )( + IDirectory __RPC_FAR * This, + /* [out] */ IEnumSTATDIR __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IDirectoryVtbl; + + interface IDirectory + { + CONST_VTBL struct IDirectoryVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDirectory_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IDirectory_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IDirectory_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IDirectory_CreateElement(This,pwcsName,pStgCreate,pStgOpen,riid,ppObjectOpen) \ + (This)->lpVtbl -> CreateElement(This,pwcsName,pStgCreate,pStgOpen,riid,ppObjectOpen) + +#define IDirectory_OpenElement(This,pwcsName,pStgOpen,riid,pStgfmt,ppObjectOpen) \ + (This)->lpVtbl -> OpenElement(This,pwcsName,pStgOpen,riid,pStgfmt,ppObjectOpen) + +#define IDirectory_MoveElement(This,pwcsName,pdirDest,pwcsNewName,grfFlags) \ + (This)->lpVtbl -> MoveElement(This,pwcsName,pdirDest,pwcsNewName,grfFlags) + +#define IDirectory_CommitDirectory(This,grfCommitFlags) \ + (This)->lpVtbl -> CommitDirectory(This,grfCommitFlags) + +#define IDirectory_RevertDirectory(This) \ + (This)->lpVtbl -> RevertDirectory(This) + +#define IDirectory_DeleteElement(This,pwcsName) \ + (This)->lpVtbl -> DeleteElement(This,pwcsName) + +#define IDirectory_SetTimes(This,pwcsName,pctime,patime,pmtime) \ + (This)->lpVtbl -> SetTimes(This,pwcsName,pctime,patime,pmtime) + +#define IDirectory_SetDirectoryClass(This,clsid) \ + (This)->lpVtbl -> SetDirectoryClass(This,clsid) + +#define IDirectory_SetAttributes(This,pwcsName,grfAttrs) \ + (This)->lpVtbl -> SetAttributes(This,pwcsName,grfAttrs) + +#define IDirectory_StatElement(This,pwcsName,pstatdir,grfStatFlag) \ + (This)->lpVtbl -> StatElement(This,pwcsName,pstatdir,grfStatFlag) + +#define IDirectory_EnumDirectoryElements(This,ppenum) \ + (This)->lpVtbl -> EnumDirectoryElements(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT __stdcall IDirectory_RemoteCreateElement_Proxy( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ STGCREATE __RPC_FAR *pStgCreate, + /* [in] */ STGOPEN __RPC_FAR *pStgOpen, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObjectOpen); + + +void __RPC_STUB IDirectory_RemoteCreateElement_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT __stdcall IDirectory_RemoteOpenElement_Proxy( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ STGOPEN __RPC_FAR *pStgOpen, + /* [in] */ REFIID riid, + /* [out] */ STGFMT __RPC_FAR *pStgfmt, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObjectOpen); + + +void __RPC_STUB IDirectory_RemoteOpenElement_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDirectory_MoveElement_Proxy( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [unique][in] */ IDirectory __RPC_FAR *pdirDest, + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsNewName, + /* [in] */ DWORD grfFlags); + + +void __RPC_STUB IDirectory_MoveElement_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDirectory_CommitDirectory_Proxy( + IDirectory __RPC_FAR * This, + /* [in] */ DWORD grfCommitFlags); + + +void __RPC_STUB IDirectory_CommitDirectory_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDirectory_RevertDirectory_Proxy( + IDirectory __RPC_FAR * This); + + +void __RPC_STUB IDirectory_RevertDirectory_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDirectory_DeleteElement_Proxy( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName); + + +void __RPC_STUB IDirectory_DeleteElement_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDirectory_SetTimes_Proxy( + IDirectory __RPC_FAR * This, + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsName, + /* [unique][in] */ const FILETIME __RPC_FAR *pctime, + /* [unique][in] */ const FILETIME __RPC_FAR *patime, + /* [unique][in] */ const FILETIME __RPC_FAR *pmtime); + + +void __RPC_STUB IDirectory_SetTimes_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDirectory_SetDirectoryClass_Proxy( + IDirectory __RPC_FAR * This, + /* [in] */ REFCLSID clsid); + + +void __RPC_STUB IDirectory_SetDirectoryClass_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDirectory_SetAttributes_Proxy( + IDirectory __RPC_FAR * This, + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ DWORD grfAttrs); + + +void __RPC_STUB IDirectory_SetAttributes_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDirectory_StatElement_Proxy( + IDirectory __RPC_FAR * This, + /* [unique][in] */ const WCHAR __RPC_FAR *pwcsName, + /* [out] */ STATDIR __RPC_FAR *pstatdir, + /* [in] */ DWORD grfStatFlag); + + +void __RPC_STUB IDirectory_StatElement_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDirectory_EnumDirectoryElements_Proxy( + IDirectory __RPC_FAR * This, + /* [out] */ IEnumSTATDIR __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IDirectory_EnumDirectoryElements_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDirectory_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumSTATDIR_INTERFACE_DEFINED__ +#define __IEnumSTATDIR_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumSTATDIR + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IEnumSTATDIR; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumSTATDIR : public IUnknown + { + public: + virtual /* [local] */ HRESULT __stdcall Next( + /* [in] */ ULONG celt, + /* [in] */ STATDIR __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumSTATDIR __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumSTATDIRVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumSTATDIR __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumSTATDIR __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumSTATDIR __RPC_FAR * This); + + /* [local] */ HRESULT ( __stdcall __RPC_FAR *Next )( + IEnumSTATDIR __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [in] */ STATDIR __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumSTATDIR __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumSTATDIR __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumSTATDIR __RPC_FAR * This, + /* [out] */ IEnumSTATDIR __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumSTATDIRVtbl; + + interface IEnumSTATDIR + { + CONST_VTBL struct IEnumSTATDIRVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumSTATDIR_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumSTATDIR_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumSTATDIR_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumSTATDIR_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumSTATDIR_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumSTATDIR_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumSTATDIR_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT __stdcall IEnumSTATDIR_RemoteNext_Proxy( + IEnumSTATDIR __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATDIR __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumSTATDIR_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATDIR_Skip_Proxy( + IEnumSTATDIR __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumSTATDIR_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATDIR_Reset_Proxy( + IEnumSTATDIR __RPC_FAR * This); + + +void __RPC_STUB IEnumSTATDIR_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATDIR_Clone_Proxy( + IEnumSTATDIR __RPC_FAR * This, + /* [out] */ IEnumSTATDIR __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumSTATDIR_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumSTATDIR_INTERFACE_DEFINED__ */ + + +#ifndef __IMultiplePropertyAccess_INTERFACE_DEFINED__ +#define __IMultiplePropertyAccess_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IMultiplePropertyAccess + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IMultiplePropertyAccess; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IMultiplePropertyAccess : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetIDsOfProperties( + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ ULONG cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ HRESULT __RPC_FAR *rghresult, + /* [size_is][out] */ DISPID __RPC_FAR *rgdispid) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMultiple( + /* [size_is][in] */ DISPID __RPC_FAR *rgdispidMembers, + /* [in] */ ULONG cMembers, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ BOOL fAtomic, + /* [size_is][out] */ VARIANT __RPC_FAR *rgvarValues, + /* [size_is][out] */ HRESULT __RPC_FAR *rghresult) = 0; + + virtual HRESULT STDMETHODCALLTYPE PutMultiple( + /* [size_is][in] */ DISPID __RPC_FAR *rgdispidMembers, + /* [size_is][in] */ USHORT __RPC_FAR *rgusFlags, + /* [in] */ ULONG cMembers, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ BOOL fAtomic, + /* [size_is][in] */ VARIANT __RPC_FAR *rgvarValues, + /* [size_is][out] */ HRESULT __RPC_FAR *rghresult) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMultiplePropertyAccessVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IMultiplePropertyAccess __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IMultiplePropertyAccess __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IMultiplePropertyAccess __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfProperties )( + IMultiplePropertyAccess __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ ULONG cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ HRESULT __RPC_FAR *rghresult, + /* [size_is][out] */ DISPID __RPC_FAR *rgdispid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMultiple )( + IMultiplePropertyAccess __RPC_FAR * This, + /* [size_is][in] */ DISPID __RPC_FAR *rgdispidMembers, + /* [in] */ ULONG cMembers, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ BOOL fAtomic, + /* [size_is][out] */ VARIANT __RPC_FAR *rgvarValues, + /* [size_is][out] */ HRESULT __RPC_FAR *rghresult); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PutMultiple )( + IMultiplePropertyAccess __RPC_FAR * This, + /* [size_is][in] */ DISPID __RPC_FAR *rgdispidMembers, + /* [size_is][in] */ USHORT __RPC_FAR *rgusFlags, + /* [in] */ ULONG cMembers, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ BOOL fAtomic, + /* [size_is][in] */ VARIANT __RPC_FAR *rgvarValues, + /* [size_is][out] */ HRESULT __RPC_FAR *rghresult); + + END_INTERFACE + } IMultiplePropertyAccessVtbl; + + interface IMultiplePropertyAccess + { + CONST_VTBL struct IMultiplePropertyAccessVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMultiplePropertyAccess_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMultiplePropertyAccess_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMultiplePropertyAccess_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMultiplePropertyAccess_GetIDsOfProperties(This,riid,rgszNames,cNames,lcid,rghresult,rgdispid) \ + (This)->lpVtbl -> GetIDsOfProperties(This,riid,rgszNames,cNames,lcid,rghresult,rgdispid) + +#define IMultiplePropertyAccess_GetMultiple(This,rgdispidMembers,cMembers,riid,lcid,fAtomic,rgvarValues,rghresult) \ + (This)->lpVtbl -> GetMultiple(This,rgdispidMembers,cMembers,riid,lcid,fAtomic,rgvarValues,rghresult) + +#define IMultiplePropertyAccess_PutMultiple(This,rgdispidMembers,rgusFlags,cMembers,riid,lcid,fAtomic,rgvarValues,rghresult) \ + (This)->lpVtbl -> PutMultiple(This,rgdispidMembers,rgusFlags,cMembers,riid,lcid,fAtomic,rgvarValues,rghresult) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IMultiplePropertyAccess_GetIDsOfProperties_Proxy( + IMultiplePropertyAccess __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ ULONG cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ HRESULT __RPC_FAR *rghresult, + /* [size_is][out] */ DISPID __RPC_FAR *rgdispid); + + +void __RPC_STUB IMultiplePropertyAccess_GetIDsOfProperties_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMultiplePropertyAccess_GetMultiple_Proxy( + IMultiplePropertyAccess __RPC_FAR * This, + /* [size_is][in] */ DISPID __RPC_FAR *rgdispidMembers, + /* [in] */ ULONG cMembers, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ BOOL fAtomic, + /* [size_is][out] */ VARIANT __RPC_FAR *rgvarValues, + /* [size_is][out] */ HRESULT __RPC_FAR *rghresult); + + +void __RPC_STUB IMultiplePropertyAccess_GetMultiple_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMultiplePropertyAccess_PutMultiple_Proxy( + IMultiplePropertyAccess __RPC_FAR * This, + /* [size_is][in] */ DISPID __RPC_FAR *rgdispidMembers, + /* [size_is][in] */ USHORT __RPC_FAR *rgusFlags, + /* [in] */ ULONG cMembers, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ BOOL fAtomic, + /* [size_is][in] */ VARIANT __RPC_FAR *rgvarValues, + /* [size_is][out] */ HRESULT __RPC_FAR *rghresult); + + +void __RPC_STUB IMultiplePropertyAccess_PutMultiple_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMultiplePropertyAccess_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0115 + * at Fri Nov 15 09:42:16 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +#if defined(_DCOM_) || defined(_CAIROSTG_) +#include <olecairo.h> +#endif // if defined(_DCOM_) || defined(_CAIROSTG_) +#if !defined(_TAGFULLPROPSPEC_DEFINED_) +#define _TAGFULLPROPSPEC_DEFINED_ +typedef struct tagFULLPROPSPEC + { + GUID guidPropSet; + PROPSPEC psProperty; + } FULLPROPSPEC; + +#endif // #if !defined(_TAGFULLPROPSPEC_DEFINED_) + + +extern RPC_IF_HANDLE __MIDL__intf_0115_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0115_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER HWND_UserSize( unsigned long __RPC_FAR *, unsigned long , HWND __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HWND_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); +void __RPC_USER HWND_UserFree( unsigned long __RPC_FAR *, HWND __RPC_FAR * ); + +unsigned long __RPC_USER STGMEDIUM_UserSize( unsigned long __RPC_FAR *, unsigned long , STGMEDIUM __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER STGMEDIUM_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); +void __RPC_USER STGMEDIUM_UserFree( unsigned long __RPC_FAR *, STGMEDIUM __RPC_FAR * ); + +unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); +void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); + +/* [local] */ HRESULT __stdcall IDirectory_CreateElement_Proxy( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ STGCREATE __RPC_FAR *pStgCreate, + /* [in] */ STGOPEN __RPC_FAR *pStgOpen, + /* [in] */ REFIID riid, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppObjectOpen); + + +/* [call_as] */ HRESULT __stdcall IDirectory_CreateElement_Stub( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ STGCREATE __RPC_FAR *pStgCreate, + /* [in] */ STGOPEN __RPC_FAR *pStgOpen, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObjectOpen); + +/* [local] */ HRESULT __stdcall IDirectory_OpenElement_Proxy( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ STGOPEN __RPC_FAR *pStgOpen, + /* [in] */ REFIID riid, + /* [out] */ STGFMT __RPC_FAR *pStgfmt, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppObjectOpen); + + +/* [call_as] */ HRESULT __stdcall IDirectory_OpenElement_Stub( + IDirectory __RPC_FAR * This, + /* [in] */ const WCHAR __RPC_FAR *pwcsName, + /* [in] */ STGOPEN __RPC_FAR *pStgOpen, + /* [in] */ REFIID riid, + /* [out] */ STGFMT __RPC_FAR *pStgfmt, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppObjectOpen); + +/* [local] */ HRESULT __stdcall IEnumSTATDIR_Next_Proxy( + IEnumSTATDIR __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [in] */ STATDIR __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT __stdcall IEnumSTATDIR_Next_Stub( + IEnumSTATDIR __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATDIR __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif |