#pragma option push -b -a8 -pc -A- /*P_O_Push*/ #pragma warning( disable: 4049 ) /* more than 64k source lines */ /* this ALWAYS GENERATED file contains the definitions for the interfaces */ /* File created by MIDL compiler version 5.03.0279 */ /* at Fri Jul 30 19:36:47 1999 */ /* Compiler settings for subsmgr.idl: Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext error checks: allocation ref bounds_check enum stub_data VC __declspec() decoration level: __declspec(uuid()), __declspec(selectany), __declspec(novtable) DECLSPEC_UUID(), MIDL_INTERFACE() */ //@@MIDL_FILE_HEADING( ) /* verify that the version is high enough to compile this file*/ #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 440 #endif #include "rpc.h" #include "rpcndr.h" #ifndef __RPCNDR_H_VERSION__ #error this stub requires an updated version of #endif // __RPCNDR_H_VERSION__ #ifndef COM_NO_WINDOWS_H #include "windows.h" #include "ole2.h" #endif /*COM_NO_WINDOWS_H*/ #ifndef __subsmgr_h__ #define __subsmgr_h__ /* Forward Declarations */ #ifndef __IEnumItemProperties_FWD_DEFINED__ #define __IEnumItemProperties_FWD_DEFINED__ typedef interface IEnumItemProperties IEnumItemProperties; #endif /* __IEnumItemProperties_FWD_DEFINED__ */ #ifndef __ISubscriptionItem_FWD_DEFINED__ #define __ISubscriptionItem_FWD_DEFINED__ typedef interface ISubscriptionItem ISubscriptionItem; #endif /* __ISubscriptionItem_FWD_DEFINED__ */ #ifndef __IEnumSubscription_FWD_DEFINED__ #define __IEnumSubscription_FWD_DEFINED__ typedef interface IEnumSubscription IEnumSubscription; #endif /* __IEnumSubscription_FWD_DEFINED__ */ #ifndef __ISubscriptionMgr_FWD_DEFINED__ #define __ISubscriptionMgr_FWD_DEFINED__ typedef interface ISubscriptionMgr ISubscriptionMgr; #endif /* __ISubscriptionMgr_FWD_DEFINED__ */ #ifndef __ISubscriptionMgr2_FWD_DEFINED__ #define __ISubscriptionMgr2_FWD_DEFINED__ typedef interface ISubscriptionMgr2 ISubscriptionMgr2; #endif /* __ISubscriptionMgr2_FWD_DEFINED__ */ #ifndef __SubscriptionMgr_FWD_DEFINED__ #define __SubscriptionMgr_FWD_DEFINED__ #ifdef __cplusplus typedef class SubscriptionMgr SubscriptionMgr; #else typedef struct SubscriptionMgr SubscriptionMgr; #endif /* __cplusplus */ #endif /* __SubscriptionMgr_FWD_DEFINED__ */ /* header files for imported files */ #include "unknwn.h" #include "ocidl.h" #ifdef __cplusplus extern "C"{ #endif void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); void __RPC_USER MIDL_user_free( void __RPC_FAR * ); /* interface __MIDL_itf_subsmgr_0000 */ /* [local] */ //=--------------------------------------------------------------------------= // subsmgr.h //=--------------------------------------------------------------------------= // (C) Copyright 1995-1998 Microsoft Corporation. All Rights Reserved. // // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A // PARTICULAR PURPOSE. //=--------------------------------------------------------------------------= #pragma comment(lib,"uuid.lib") //---------------------------------------------------------------------------= // Channel Manager Interfaces. typedef GUID SUBSCRIPTIONCOOKIE; extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0000_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0000_v0_0_s_ifspec; #ifndef __IEnumItemProperties_INTERFACE_DEFINED__ #define __IEnumItemProperties_INTERFACE_DEFINED__ /* interface IEnumItemProperties */ /* [object][helpstring][uuid] */ typedef /* [unique] */ IEnumItemProperties __RPC_FAR *LPENUMITEMPROPERTIES; typedef struct _tagITEMPROP { VARIANT variantValue; LPWSTR pwszName; } ITEMPROP; typedef struct _tagITEMPROP __RPC_FAR *LPITEMPROP; EXTERN_C const IID IID_IEnumItemProperties; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F72C8D96-6DBD-11d1-A1E8-00C04FC2FBE1") IEnumItemProperties : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ ITEMPROP __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] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ ULONG __RPC_FAR *pnCount) = 0; }; #else /* C style interface */ typedef struct IEnumItemPropertiesVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( IEnumItemProperties __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( IEnumItemProperties __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( IEnumItemProperties __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( IEnumItemProperties __RPC_FAR * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ ITEMPROP __RPC_FAR *rgelt, /* [out] */ ULONG __RPC_FAR *pceltFetched); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( IEnumItemProperties __RPC_FAR * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( IEnumItemProperties __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( IEnumItemProperties __RPC_FAR * This, /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppenum); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( IEnumItemProperties __RPC_FAR * This, /* [out] */ ULONG __RPC_FAR *pnCount); END_INTERFACE } IEnumItemPropertiesVtbl; interface IEnumItemProperties { CONST_VTBL struct IEnumItemPropertiesVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define IEnumItemProperties_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumItemProperties_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumItemProperties_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumItemProperties_Next(This,celt,rgelt,pceltFetched) \ (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) #define IEnumItemProperties_Skip(This,celt) \ (This)->lpVtbl -> Skip(This,celt) #define IEnumItemProperties_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumItemProperties_Clone(This,ppenum) \ (This)->lpVtbl -> Clone(This,ppenum) #define IEnumItemProperties_GetCount(This,pnCount) \ (This)->lpVtbl -> GetCount(This,pnCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumItemProperties_Next_Proxy( IEnumItemProperties __RPC_FAR * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ ITEMPROP __RPC_FAR *rgelt, /* [out] */ ULONG __RPC_FAR *pceltFetched); void __RPC_STUB IEnumItemProperties_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumItemProperties_Skip_Proxy( IEnumItemProperties __RPC_FAR * This, /* [in] */ ULONG celt); void __RPC_STUB IEnumItemProperties_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumItemProperties_Reset_Proxy( IEnumItemProperties __RPC_FAR * This); void __RPC_STUB IEnumItemProperties_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumItemProperties_Clone_Proxy( IEnumItemProperties __RPC_FAR * This, /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppenum); void __RPC_STUB IEnumItemProperties_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumItemProperties_GetCount_Proxy( IEnumItemProperties __RPC_FAR * This, /* [out] */ ULONG __RPC_FAR *pnCount); void __RPC_STUB IEnumItemProperties_GetCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumItemProperties_INTERFACE_DEFINED__ */ /* interface __MIDL_itf_subsmgr_0246 */ /* [local] */ // Subscription item flag values // Temporary subscription item #define SI_TEMPORARY 0x80000000 extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0246_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0246_v0_0_s_ifspec; #ifndef __ISubscriptionItem_INTERFACE_DEFINED__ #define __ISubscriptionItem_INTERFACE_DEFINED__ /* interface ISubscriptionItem */ /* [object][helpstring][uuid] */ typedef /* [unique] */ ISubscriptionItem __RPC_FAR *LPSUBSCRIPTIONITEM; // SUBSCRIPTIONITEMINFO flags // To specify that an item should only run on user idle // use TASK_FLAG_START_ONLY_IF_IDLE typedef struct tagSUBSCRIPTIONITEMINFO { ULONG cbSize; DWORD dwFlags; DWORD dwPriority; SUBSCRIPTIONCOOKIE ScheduleGroup; CLSID clsidAgent; } SUBSCRIPTIONITEMINFO; EXTERN_C const IID IID_ISubscriptionItem; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("A97559F8-6C4A-11d1-A1E8-00C04FC2FBE1") ISubscriptionItem : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE GetCookie( /* [out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *pCookie) = 0; virtual HRESULT STDMETHODCALLTYPE GetSubscriptionItemInfo( /* [out] */ SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo) = 0; virtual HRESULT STDMETHODCALLTYPE SetSubscriptionItemInfo( /* [in] */ const SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo) = 0; virtual HRESULT STDMETHODCALLTYPE ReadProperties( ULONG nCount, /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[ ], /* [size_is][out] */ VARIANT __RPC_FAR rgValue[ ]) = 0; virtual HRESULT STDMETHODCALLTYPE WriteProperties( ULONG nCount, /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[ ], /* [size_is][in] */ const VARIANT __RPC_FAR rgValue[ ]) = 0; virtual HRESULT STDMETHODCALLTYPE EnumProperties( /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppEnumItemProperties) = 0; virtual HRESULT STDMETHODCALLTYPE NotifyChanged( void) = 0; }; #else /* C style interface */ typedef struct ISubscriptionItemVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ISubscriptionItem __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ISubscriptionItem __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ISubscriptionItem __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCookie )( ISubscriptionItem __RPC_FAR * This, /* [out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *pCookie); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriptionItemInfo )( ISubscriptionItem __RPC_FAR * This, /* [out] */ SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSubscriptionItemInfo )( ISubscriptionItem __RPC_FAR * This, /* [in] */ const SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadProperties )( ISubscriptionItem __RPC_FAR * This, ULONG nCount, /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[ ], /* [size_is][out] */ VARIANT __RPC_FAR rgValue[ ]); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteProperties )( ISubscriptionItem __RPC_FAR * This, ULONG nCount, /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[ ], /* [size_is][in] */ const VARIANT __RPC_FAR rgValue[ ]); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumProperties )( ISubscriptionItem __RPC_FAR * This, /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppEnumItemProperties); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyChanged )( ISubscriptionItem __RPC_FAR * This); END_INTERFACE } ISubscriptionItemVtbl; interface ISubscriptionItem { CONST_VTBL struct ISubscriptionItemVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ISubscriptionItem_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISubscriptionItem_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISubscriptionItem_Release(This) \ (This)->lpVtbl -> Release(This) #define ISubscriptionItem_GetCookie(This,pCookie) \ (This)->lpVtbl -> GetCookie(This,pCookie) #define ISubscriptionItem_GetSubscriptionItemInfo(This,pSubscriptionItemInfo) \ (This)->lpVtbl -> GetSubscriptionItemInfo(This,pSubscriptionItemInfo) #define ISubscriptionItem_SetSubscriptionItemInfo(This,pSubscriptionItemInfo) \ (This)->lpVtbl -> SetSubscriptionItemInfo(This,pSubscriptionItemInfo) #define ISubscriptionItem_ReadProperties(This,nCount,rgwszName,rgValue) \ (This)->lpVtbl -> ReadProperties(This,nCount,rgwszName,rgValue) #define ISubscriptionItem_WriteProperties(This,nCount,rgwszName,rgValue) \ (This)->lpVtbl -> WriteProperties(This,nCount,rgwszName,rgValue) #define ISubscriptionItem_EnumProperties(This,ppEnumItemProperties) \ (This)->lpVtbl -> EnumProperties(This,ppEnumItemProperties) #define ISubscriptionItem_NotifyChanged(This) \ (This)->lpVtbl -> NotifyChanged(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISubscriptionItem_GetCookie_Proxy( ISubscriptionItem __RPC_FAR * This, /* [out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *pCookie); void __RPC_STUB ISubscriptionItem_GetCookie_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionItem_GetSubscriptionItemInfo_Proxy( ISubscriptionItem __RPC_FAR * This, /* [out] */ SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo); void __RPC_STUB ISubscriptionItem_GetSubscriptionItemInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionItem_SetSubscriptionItemInfo_Proxy( ISubscriptionItem __RPC_FAR * This, /* [in] */ const SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo); void __RPC_STUB ISubscriptionItem_SetSubscriptionItemInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionItem_ReadProperties_Proxy( ISubscriptionItem __RPC_FAR * This, ULONG nCount, /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[ ], /* [size_is][out] */ VARIANT __RPC_FAR rgValue[ ]); void __RPC_STUB ISubscriptionItem_ReadProperties_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionItem_WriteProperties_Proxy( ISubscriptionItem __RPC_FAR * This, ULONG nCount, /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[ ], /* [size_is][in] */ const VARIANT __RPC_FAR rgValue[ ]); void __RPC_STUB ISubscriptionItem_WriteProperties_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionItem_EnumProperties_Proxy( ISubscriptionItem __RPC_FAR * This, /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppEnumItemProperties); void __RPC_STUB ISubscriptionItem_EnumProperties_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionItem_NotifyChanged_Proxy( ISubscriptionItem __RPC_FAR * This); void __RPC_STUB ISubscriptionItem_NotifyChanged_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISubscriptionItem_INTERFACE_DEFINED__ */ #ifndef __IEnumSubscription_INTERFACE_DEFINED__ #define __IEnumSubscription_INTERFACE_DEFINED__ /* interface IEnumSubscription */ /* [object][helpstring][uuid] */ typedef /* [unique] */ IEnumSubscription __RPC_FAR *LPENUMSUBSCRIPTION; EXTERN_C const IID IID_IEnumSubscription; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("F72C8D97-6DBD-11d1-A1E8-00C04FC2FBE1") IEnumSubscription : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE Next( /* [in] */ ULONG celt, /* [length_is][size_is][out] */ SUBSCRIPTIONCOOKIE __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] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE GetCount( /* [out] */ ULONG __RPC_FAR *pnCount) = 0; }; #else /* C style interface */ typedef struct IEnumSubscriptionVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( IEnumSubscription __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( IEnumSubscription __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( IEnumSubscription __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( IEnumSubscription __RPC_FAR * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *rgelt, /* [out] */ ULONG __RPC_FAR *pceltFetched); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( IEnumSubscription __RPC_FAR * This, /* [in] */ ULONG celt); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( IEnumSubscription __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( IEnumSubscription __RPC_FAR * This, /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppenum); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( IEnumSubscription __RPC_FAR * This, /* [out] */ ULONG __RPC_FAR *pnCount); END_INTERFACE } IEnumSubscriptionVtbl; interface IEnumSubscription { CONST_VTBL struct IEnumSubscriptionVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define IEnumSubscription_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define IEnumSubscription_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define IEnumSubscription_Release(This) \ (This)->lpVtbl -> Release(This) #define IEnumSubscription_Next(This,celt,rgelt,pceltFetched) \ (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) #define IEnumSubscription_Skip(This,celt) \ (This)->lpVtbl -> Skip(This,celt) #define IEnumSubscription_Reset(This) \ (This)->lpVtbl -> Reset(This) #define IEnumSubscription_Clone(This,ppenum) \ (This)->lpVtbl -> Clone(This,ppenum) #define IEnumSubscription_GetCount(This,pnCount) \ (This)->lpVtbl -> GetCount(This,pnCount) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE IEnumSubscription_Next_Proxy( IEnumSubscription __RPC_FAR * This, /* [in] */ ULONG celt, /* [length_is][size_is][out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *rgelt, /* [out] */ ULONG __RPC_FAR *pceltFetched); void __RPC_STUB IEnumSubscription_Next_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumSubscription_Skip_Proxy( IEnumSubscription __RPC_FAR * This, /* [in] */ ULONG celt); void __RPC_STUB IEnumSubscription_Skip_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumSubscription_Reset_Proxy( IEnumSubscription __RPC_FAR * This); void __RPC_STUB IEnumSubscription_Reset_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumSubscription_Clone_Proxy( IEnumSubscription __RPC_FAR * This, /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppenum); void __RPC_STUB IEnumSubscription_Clone_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE IEnumSubscription_GetCount_Proxy( IEnumSubscription __RPC_FAR * This, /* [out] */ ULONG __RPC_FAR *pnCount); void __RPC_STUB IEnumSubscription_GetCount_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __IEnumSubscription_INTERFACE_DEFINED__ */ #ifndef __SubscriptionMgr_LIBRARY_DEFINED__ #define __SubscriptionMgr_LIBRARY_DEFINED__ /* library SubscriptionMgr */ /* [version][lcid][helpstring][uuid] */ EXTERN_C const IID LIBID_SubscriptionMgr; #ifndef __ISubscriptionMgr_INTERFACE_DEFINED__ #define __ISubscriptionMgr_INTERFACE_DEFINED__ /* interface ISubscriptionMgr */ /* [object][helpstring][uuid] */ typedef enum SUBSCRIPTIONTYPE { SUBSTYPE_URL = 0, SUBSTYPE_CHANNEL = 1, SUBSTYPE_DESKTOPURL = 2, SUBSTYPE_EXTERNAL = 3, SUBSTYPE_DESKTOPCHANNEL = 4 } SUBSCRIPTIONTYPE; typedef enum SUBSCRIPTIONINFOFLAGS { SUBSINFO_SCHEDULE = 0x1, SUBSINFO_RECURSE = 0x2, SUBSINFO_WEBCRAWL = 0x4, SUBSINFO_MAILNOT = 0x8, SUBSINFO_MAXSIZEKB = 0x10, SUBSINFO_USER = 0x20, SUBSINFO_PASSWORD = 0x40, SUBSINFO_TASKFLAGS = 0x100, SUBSINFO_GLEAM = 0x200, SUBSINFO_CHANGESONLY = 0x400, SUBSINFO_CHANNELFLAGS = 0x800, SUBSINFO_FRIENDLYNAME = 0x2000, SUBSINFO_NEEDPASSWORD = 0x4000, SUBSINFO_TYPE = 0x8000 } SUBSCRIPTIONINFOFLAGS; #define SUBSINFO_ALLFLAGS 0x0000EF7F typedef enum CREATESUBSCRIPTIONFLAGS { CREATESUBS_ADDTOFAVORITES = 0x1, CREATESUBS_FROMFAVORITES = 0x2, CREATESUBS_NOUI = 0x4, CREATESUBS_NOSAVE = 0x8, CREATESUBS_SOFTWAREUPDATE = 0x10 } CREATESUBSCRIPTIONFLAGS; typedef enum SUBSCRIPTIONSCHEDULE { SUBSSCHED_AUTO = 0, SUBSSCHED_DAILY = 1, SUBSSCHED_WEEKLY = 2, SUBSSCHED_CUSTOM = 3, SUBSSCHED_MANUAL = 4 } SUBSCRIPTIONSCHEDULE; typedef struct _tagSubscriptionInfo { DWORD cbSize; DWORD fUpdateFlags; SUBSCRIPTIONSCHEDULE schedule; CLSID customGroupCookie; LPVOID pTrigger; DWORD dwRecurseLevels; DWORD fWebcrawlerFlags; BOOL bMailNotification; BOOL bGleam; BOOL bChangesOnly; BOOL bNeedPassword; DWORD fChannelFlags; BSTR bstrUserName; BSTR bstrPassword; BSTR bstrFriendlyName; DWORD dwMaxSizeKB; SUBSCRIPTIONTYPE subType; DWORD fTaskFlags; DWORD dwReserved; } SUBSCRIPTIONINFO; typedef struct _tagSubscriptionInfo __RPC_FAR *LPSUBSCRIPTIONINFO; typedef struct _tagSubscriptionInfo __RPC_FAR *PSUBSCRIPTIONINFO; EXTERN_C const IID IID_ISubscriptionMgr; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("085FB2C0-0DF8-11d1-8F4B-00A0C905413F") ISubscriptionMgr : public IUnknown { public: virtual HRESULT STDMETHODCALLTYPE DeleteSubscription( /* [in] */ LPCWSTR pwszURL, /* [in] */ HWND hwnd) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateSubscription( /* [in] */ LPCWSTR pwszURL) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateAll( void) = 0; virtual HRESULT STDMETHODCALLTYPE IsSubscribed( /* [in] */ LPCWSTR pwszURL, /* [out] */ BOOL __RPC_FAR *pfSubscribed) = 0; virtual HRESULT STDMETHODCALLTYPE GetSubscriptionInfo( /* [in] */ LPCWSTR pwszURL, /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo) = 0; virtual HRESULT STDMETHODCALLTYPE GetDefaultInfo( /* [in] */ SUBSCRIPTIONTYPE subType, /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo) = 0; virtual HRESULT STDMETHODCALLTYPE ShowSubscriptionProperties( /* [in] */ LPCWSTR pwszURL, /* [in] */ HWND hwnd) = 0; virtual HRESULT STDMETHODCALLTYPE CreateSubscription( /* [in] */ HWND hwnd, /* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszFriendlyName, /* [in] */ DWORD dwFlags, /* [in] */ SUBSCRIPTIONTYPE subsType, /* [out][in] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo) = 0; }; #else /* C style interface */ typedef struct ISubscriptionMgrVtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ISubscriptionMgr __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ISubscriptionMgr __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ISubscriptionMgr __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteSubscription )( ISubscriptionMgr __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [in] */ HWND hwnd); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateSubscription )( ISubscriptionMgr __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAll )( ISubscriptionMgr __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSubscribed )( ISubscriptionMgr __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [out] */ BOOL __RPC_FAR *pfSubscribed); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriptionInfo )( ISubscriptionMgr __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultInfo )( ISubscriptionMgr __RPC_FAR * This, /* [in] */ SUBSCRIPTIONTYPE subType, /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowSubscriptionProperties )( ISubscriptionMgr __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [in] */ HWND hwnd); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSubscription )( ISubscriptionMgr __RPC_FAR * This, /* [in] */ HWND hwnd, /* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszFriendlyName, /* [in] */ DWORD dwFlags, /* [in] */ SUBSCRIPTIONTYPE subsType, /* [out][in] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo); END_INTERFACE } ISubscriptionMgrVtbl; interface ISubscriptionMgr { CONST_VTBL struct ISubscriptionMgrVtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ISubscriptionMgr_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISubscriptionMgr_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISubscriptionMgr_Release(This) \ (This)->lpVtbl -> Release(This) #define ISubscriptionMgr_DeleteSubscription(This,pwszURL,hwnd) \ (This)->lpVtbl -> DeleteSubscription(This,pwszURL,hwnd) #define ISubscriptionMgr_UpdateSubscription(This,pwszURL) \ (This)->lpVtbl -> UpdateSubscription(This,pwszURL) #define ISubscriptionMgr_UpdateAll(This) \ (This)->lpVtbl -> UpdateAll(This) #define ISubscriptionMgr_IsSubscribed(This,pwszURL,pfSubscribed) \ (This)->lpVtbl -> IsSubscribed(This,pwszURL,pfSubscribed) #define ISubscriptionMgr_GetSubscriptionInfo(This,pwszURL,pInfo) \ (This)->lpVtbl -> GetSubscriptionInfo(This,pwszURL,pInfo) #define ISubscriptionMgr_GetDefaultInfo(This,subType,pInfo) \ (This)->lpVtbl -> GetDefaultInfo(This,subType,pInfo) #define ISubscriptionMgr_ShowSubscriptionProperties(This,pwszURL,hwnd) \ (This)->lpVtbl -> ShowSubscriptionProperties(This,pwszURL,hwnd) #define ISubscriptionMgr_CreateSubscription(This,hwnd,pwszURL,pwszFriendlyName,dwFlags,subsType,pInfo) \ (This)->lpVtbl -> CreateSubscription(This,hwnd,pwszURL,pwszFriendlyName,dwFlags,subsType,pInfo) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISubscriptionMgr_DeleteSubscription_Proxy( ISubscriptionMgr __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [in] */ HWND hwnd); void __RPC_STUB ISubscriptionMgr_DeleteSubscription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr_UpdateSubscription_Proxy( ISubscriptionMgr __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL); void __RPC_STUB ISubscriptionMgr_UpdateSubscription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr_UpdateAll_Proxy( ISubscriptionMgr __RPC_FAR * This); void __RPC_STUB ISubscriptionMgr_UpdateAll_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr_IsSubscribed_Proxy( ISubscriptionMgr __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [out] */ BOOL __RPC_FAR *pfSubscribed); void __RPC_STUB ISubscriptionMgr_IsSubscribed_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr_GetSubscriptionInfo_Proxy( ISubscriptionMgr __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo); void __RPC_STUB ISubscriptionMgr_GetSubscriptionInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr_GetDefaultInfo_Proxy( ISubscriptionMgr __RPC_FAR * This, /* [in] */ SUBSCRIPTIONTYPE subType, /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo); void __RPC_STUB ISubscriptionMgr_GetDefaultInfo_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr_ShowSubscriptionProperties_Proxy( ISubscriptionMgr __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [in] */ HWND hwnd); void __RPC_STUB ISubscriptionMgr_ShowSubscriptionProperties_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr_CreateSubscription_Proxy( ISubscriptionMgr __RPC_FAR * This, /* [in] */ HWND hwnd, /* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszFriendlyName, /* [in] */ DWORD dwFlags, /* [in] */ SUBSCRIPTIONTYPE subsType, /* [out][in] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo); void __RPC_STUB ISubscriptionMgr_CreateSubscription_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISubscriptionMgr_INTERFACE_DEFINED__ */ #ifndef __ISubscriptionMgr2_INTERFACE_DEFINED__ #define __ISubscriptionMgr2_INTERFACE_DEFINED__ /* interface ISubscriptionMgr2 */ /* [object][helpstring][uuid] */ // Run State flags // Item is ready and queued to run #define RS_READY 0x00000001 // Running item is paused #define RS_SUSPENDED 0x00000002 // Item is updating #define RS_UPDATING 0x00000004 // This item will be suspended while the user is not idle #define RS_SUSPENDONIDLE 0x00010000 // This item is allowed to cause user interaction #define RS_MAYBOTHERUSER 0x00020000 // Update is done #define RS_COMPLETED 0x80000000 // Update flags // Update window should start minimized #define SUBSMGRUPDATE_MINIMIZE 0x00000001 #define SUBSMGRUPDATE_MASK 0x00000001 // Enumeration flags // Include temporary items #define SUBSMGRENUM_TEMP 0x00000001 #define SUBSMGRENUM_MASK 0x00000001 EXTERN_C const IID IID_ISubscriptionMgr2; #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("614BC270-AEDF-11d1-A1F9-00C04FC2FBE1") ISubscriptionMgr2 : public ISubscriptionMgr { public: virtual HRESULT STDMETHODCALLTYPE GetItemFromURL( /* [in] */ LPCWSTR pwszURL, /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem) = 0; virtual HRESULT STDMETHODCALLTYPE GetItemFromCookie( /* [in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pSubscriptionCookie, /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem) = 0; virtual HRESULT STDMETHODCALLTYPE GetSubscriptionRunState( /* [in] */ DWORD dwNumCookies, /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies, /* [size_is][out] */ DWORD __RPC_FAR *pdwRunState) = 0; virtual HRESULT STDMETHODCALLTYPE EnumSubscriptions( /* [in] */ DWORD dwFlags, /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppEnumSubscriptions) = 0; virtual HRESULT STDMETHODCALLTYPE UpdateItems( /* [in] */ DWORD dwFlags, /* [in] */ DWORD dwNumCookies, /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies) = 0; virtual HRESULT STDMETHODCALLTYPE AbortItems( /* [in] */ DWORD dwNumCookies, /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies) = 0; virtual HRESULT STDMETHODCALLTYPE AbortAll( void) = 0; }; #else /* C style interface */ typedef struct ISubscriptionMgr2Vtbl { BEGIN_INTERFACE HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ REFIID riid, /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( ISubscriptionMgr2 __RPC_FAR * This); ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( ISubscriptionMgr2 __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteSubscription )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [in] */ HWND hwnd); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateSubscription )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAll )( ISubscriptionMgr2 __RPC_FAR * This); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSubscribed )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [out] */ BOOL __RPC_FAR *pfSubscribed); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriptionInfo )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultInfo )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ SUBSCRIPTIONTYPE subType, /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowSubscriptionProperties )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [in] */ HWND hwnd); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSubscription )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ HWND hwnd, /* [in] */ LPCWSTR pwszURL, /* [in] */ LPCWSTR pwszFriendlyName, /* [in] */ DWORD dwFlags, /* [in] */ SUBSCRIPTIONTYPE subsType, /* [out][in] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemFromURL )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemFromCookie )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pSubscriptionCookie, /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriptionRunState )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ DWORD dwNumCookies, /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies, /* [size_is][out] */ DWORD __RPC_FAR *pdwRunState); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumSubscriptions )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ DWORD dwFlags, /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppEnumSubscriptions); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateItems )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ DWORD dwFlags, /* [in] */ DWORD dwNumCookies, /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortItems )( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ DWORD dwNumCookies, /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies); HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortAll )( ISubscriptionMgr2 __RPC_FAR * This); END_INTERFACE } ISubscriptionMgr2Vtbl; interface ISubscriptionMgr2 { CONST_VTBL struct ISubscriptionMgr2Vtbl __RPC_FAR *lpVtbl; }; #ifdef COBJMACROS #define ISubscriptionMgr2_QueryInterface(This,riid,ppvObject) \ (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) #define ISubscriptionMgr2_AddRef(This) \ (This)->lpVtbl -> AddRef(This) #define ISubscriptionMgr2_Release(This) \ (This)->lpVtbl -> Release(This) #define ISubscriptionMgr2_DeleteSubscription(This,pwszURL,hwnd) \ (This)->lpVtbl -> DeleteSubscription(This,pwszURL,hwnd) #define ISubscriptionMgr2_UpdateSubscription(This,pwszURL) \ (This)->lpVtbl -> UpdateSubscription(This,pwszURL) #define ISubscriptionMgr2_UpdateAll(This) \ (This)->lpVtbl -> UpdateAll(This) #define ISubscriptionMgr2_IsSubscribed(This,pwszURL,pfSubscribed) \ (This)->lpVtbl -> IsSubscribed(This,pwszURL,pfSubscribed) #define ISubscriptionMgr2_GetSubscriptionInfo(This,pwszURL,pInfo) \ (This)->lpVtbl -> GetSubscriptionInfo(This,pwszURL,pInfo) #define ISubscriptionMgr2_GetDefaultInfo(This,subType,pInfo) \ (This)->lpVtbl -> GetDefaultInfo(This,subType,pInfo) #define ISubscriptionMgr2_ShowSubscriptionProperties(This,pwszURL,hwnd) \ (This)->lpVtbl -> ShowSubscriptionProperties(This,pwszURL,hwnd) #define ISubscriptionMgr2_CreateSubscription(This,hwnd,pwszURL,pwszFriendlyName,dwFlags,subsType,pInfo) \ (This)->lpVtbl -> CreateSubscription(This,hwnd,pwszURL,pwszFriendlyName,dwFlags,subsType,pInfo) #define ISubscriptionMgr2_GetItemFromURL(This,pwszURL,ppSubscriptionItem) \ (This)->lpVtbl -> GetItemFromURL(This,pwszURL,ppSubscriptionItem) #define ISubscriptionMgr2_GetItemFromCookie(This,pSubscriptionCookie,ppSubscriptionItem) \ (This)->lpVtbl -> GetItemFromCookie(This,pSubscriptionCookie,ppSubscriptionItem) #define ISubscriptionMgr2_GetSubscriptionRunState(This,dwNumCookies,pCookies,pdwRunState) \ (This)->lpVtbl -> GetSubscriptionRunState(This,dwNumCookies,pCookies,pdwRunState) #define ISubscriptionMgr2_EnumSubscriptions(This,dwFlags,ppEnumSubscriptions) \ (This)->lpVtbl -> EnumSubscriptions(This,dwFlags,ppEnumSubscriptions) #define ISubscriptionMgr2_UpdateItems(This,dwFlags,dwNumCookies,pCookies) \ (This)->lpVtbl -> UpdateItems(This,dwFlags,dwNumCookies,pCookies) #define ISubscriptionMgr2_AbortItems(This,dwNumCookies,pCookies) \ (This)->lpVtbl -> AbortItems(This,dwNumCookies,pCookies) #define ISubscriptionMgr2_AbortAll(This) \ (This)->lpVtbl -> AbortAll(This) #endif /* COBJMACROS */ #endif /* C style interface */ HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_GetItemFromURL_Proxy( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ LPCWSTR pwszURL, /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem); void __RPC_STUB ISubscriptionMgr2_GetItemFromURL_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_GetItemFromCookie_Proxy( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pSubscriptionCookie, /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem); void __RPC_STUB ISubscriptionMgr2_GetItemFromCookie_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_GetSubscriptionRunState_Proxy( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ DWORD dwNumCookies, /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies, /* [size_is][out] */ DWORD __RPC_FAR *pdwRunState); void __RPC_STUB ISubscriptionMgr2_GetSubscriptionRunState_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_EnumSubscriptions_Proxy( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ DWORD dwFlags, /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppEnumSubscriptions); void __RPC_STUB ISubscriptionMgr2_EnumSubscriptions_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_UpdateItems_Proxy( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ DWORD dwFlags, /* [in] */ DWORD dwNumCookies, /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies); void __RPC_STUB ISubscriptionMgr2_UpdateItems_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_AbortItems_Proxy( ISubscriptionMgr2 __RPC_FAR * This, /* [in] */ DWORD dwNumCookies, /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies); void __RPC_STUB ISubscriptionMgr2_AbortItems_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_AbortAll_Proxy( ISubscriptionMgr2 __RPC_FAR * This); void __RPC_STUB ISubscriptionMgr2_AbortAll_Stub( IRpcStubBuffer *This, IRpcChannelBuffer *_pRpcChannelBuffer, PRPC_MESSAGE _pRpcMessage, DWORD *_pdwStubPhase); #endif /* __ISubscriptionMgr2_INTERFACE_DEFINED__ */ EXTERN_C const CLSID CLSID_SubscriptionMgr; #ifdef __cplusplus class DECLSPEC_UUID("abbe31d0-6dae-11d0-beca-00c04fd940be") SubscriptionMgr; #endif #endif /* __SubscriptionMgr_LIBRARY_DEFINED__ */ /* interface __MIDL_itf_subsmgr_0250 */ /* [local] */ //////////////////////////////////////////////////////////////////////////// // Information Delivery Agent definitions EXTERN_C const CLSID CLSID_WebCrawlerAgent; EXTERN_C const CLSID CLSID_ChannelAgent; EXTERN_C const CLSID CLSID_DialAgent; EXTERN_C const CLSID CLSID_CDLAgent; // AgentFlags property for all delivery agents typedef enum DELIVERY_AGENT_FLAGS { DELIVERY_AGENT_FLAG_NO_BROADCAST = 0x4, DELIVERY_AGENT_FLAG_NO_RESTRICTIONS = 0x8, DELIVERY_AGENT_FLAG_SILENT_DIAL = 0x10 } DELIVERY_AGENT_FLAGS; // RecurseFlags property for web crawler typedef enum WEBCRAWL_RECURSEFLAGS { WEBCRAWL_DONT_MAKE_STICKY = 0x1, WEBCRAWL_GET_IMAGES = 0x2, WEBCRAWL_GET_VIDEOS = 0x4, WEBCRAWL_GET_BGSOUNDS = 0x8, WEBCRAWL_GET_CONTROLS = 0x10, WEBCRAWL_LINKS_ELSEWHERE = 0x20, WEBCRAWL_IGNORE_ROBOTSTXT = 0x80, WEBCRAWL_ONLY_LINKS_TO_HTML = 0x100 } WEBCRAWL_RECURSEFLAGS; // ChannelFlags property for channel agent typedef enum CHANNEL_AGENT_FLAGS { CHANNEL_AGENT_DYNAMIC_SCHEDULE = 0x1, CHANNEL_AGENT_PRECACHE_SOME = 0x2, CHANNEL_AGENT_PRECACHE_ALL = 0x4, CHANNEL_AGENT_PRECACHE_SCRNSAVER = 0x8 } CHANNEL_AGENT_FLAGS; // Status codes for completed delivery agents // Maximum specified subscription size limit reached #define INET_E_AGENT_MAX_SIZE_EXCEEDED _HRESULT_TYPEDEF_(0x800C0F80L) // A few URLs failed but the base url and most sub-urls succeeded #define INET_S_AGENT_PART_FAIL _HRESULT_TYPEDEF_(0x000C0F81L) // Maximum cache limit reached #define INET_E_AGENT_CACHE_SIZE_EXCEEDED _HRESULT_TYPEDEF_(0x800C0F82L) // Connection to Internet failed #define INET_E_AGENT_CONNECTION_FAILED _HRESULT_TYPEDEF_(0x800C0F83L) // Scheduled updates are disabled #define INET_E_SCHEDULED_UPDATES_DISABLED _HRESULT_TYPEDEF_(0x800C0F84L) // Scheduled updates are restricted #define INET_E_SCHEDULED_UPDATES_RESTRICTED _HRESULT_TYPEDEF_(0x800C0F85L) // Scheduled update occurred before update interval elapse #define INET_E_SCHEDULED_UPDATE_INTERVAL _HRESULT_TYPEDEF_(0x800C0F86L) // Scheduled update occurred during a restricted time #define INET_E_SCHEDULED_EXCLUDE_RANGE _HRESULT_TYPEDEF_(0x800C0F87L) // Status codes used during updates // We are about to exceed our size limit during operation #define INET_E_AGENT_EXCEEDING_CACHE_SIZE _HRESULT_TYPEDEF_(0x800C0F90L) // We extended the cache size #define INET_S_AGENT_INCREASED_CACHE_SIZE _HRESULT_TYPEDEF_(0x000C0F90L) // End Information Delivery Agent definitions //////////////////////////////////////////////////////////////////////////// extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0250_v0_0_c_ifspec; extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0250_v0_0_s_ifspec; /* Additional Prototypes for ALL interfaces */ 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 * ); /* end of Additional Prototypes */ #ifdef __cplusplus } #endif #endif #pragma option pop /*P_O_Pop*/