home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 May / PCFMay2001.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / subsmgr.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  50.3 KB  |  1,552 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:36:47 1999
  10.  */
  11. /* Compiler settings for subsmgr.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __subsmgr_h__
  39. #define __subsmgr_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IEnumItemProperties_FWD_DEFINED__
  44. #define __IEnumItemProperties_FWD_DEFINED__
  45. typedef interface IEnumItemProperties IEnumItemProperties;
  46. #endif     /* __IEnumItemProperties_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __ISubscriptionItem_FWD_DEFINED__
  50. #define __ISubscriptionItem_FWD_DEFINED__
  51. typedef interface ISubscriptionItem ISubscriptionItem;
  52. #endif     /* __ISubscriptionItem_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IEnumSubscription_FWD_DEFINED__
  56. #define __IEnumSubscription_FWD_DEFINED__
  57. typedef interface IEnumSubscription IEnumSubscription;
  58. #endif     /* __IEnumSubscription_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __ISubscriptionMgr_FWD_DEFINED__
  62. #define __ISubscriptionMgr_FWD_DEFINED__
  63. typedef interface ISubscriptionMgr ISubscriptionMgr;
  64. #endif     /* __ISubscriptionMgr_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __ISubscriptionMgr2_FWD_DEFINED__
  68. #define __ISubscriptionMgr2_FWD_DEFINED__
  69. typedef interface ISubscriptionMgr2 ISubscriptionMgr2;
  70. #endif     /* __ISubscriptionMgr2_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __SubscriptionMgr_FWD_DEFINED__
  74. #define __SubscriptionMgr_FWD_DEFINED__
  75.  
  76. #ifdef __cplusplus
  77. typedef class SubscriptionMgr SubscriptionMgr;
  78. #else
  79. typedef struct SubscriptionMgr SubscriptionMgr;
  80. #endif /* __cplusplus */
  81.  
  82. #endif     /* __SubscriptionMgr_FWD_DEFINED__ */
  83.  
  84.  
  85. /* header files for imported files */
  86. #include "unknwn.h"
  87. #include "ocidl.h"
  88.  
  89. #ifdef __cplusplus
  90. extern "C"{
  91. #endif 
  92.  
  93. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  94. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  95.  
  96. /* interface __MIDL_itf_subsmgr_0000 */
  97. /* [local] */ 
  98.  
  99. //=--------------------------------------------------------------------------=
  100. // subsmgr.h
  101. //=--------------------------------------------------------------------------=
  102. // (C) Copyright 1995-1998 Microsoft Corporation.  All Rights Reserved.
  103. //
  104. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  105. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  106. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  107. // PARTICULAR PURPOSE.
  108. //=--------------------------------------------------------------------------=
  109.  
  110. #pragma comment(lib,"uuid.lib")
  111.  
  112. //---------------------------------------------------------------------------=
  113. // Channel Manager Interfaces.
  114.  
  115. typedef GUID SUBSCRIPTIONCOOKIE;
  116.  
  117.  
  118.  
  119. extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0000_v0_0_c_ifspec;
  120. extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0000_v0_0_s_ifspec;
  121.  
  122. #ifndef __IEnumItemProperties_INTERFACE_DEFINED__
  123. #define __IEnumItemProperties_INTERFACE_DEFINED__
  124.  
  125. /* interface IEnumItemProperties */
  126. /* [object][helpstring][uuid] */ 
  127.  
  128. typedef /* [unique] */ IEnumItemProperties __RPC_FAR *LPENUMITEMPROPERTIES;
  129.  
  130. typedef struct _tagITEMPROP
  131.     {
  132.     VARIANT variantValue;
  133.     LPWSTR pwszName;
  134.     }    ITEMPROP;
  135.  
  136. typedef struct _tagITEMPROP __RPC_FAR *LPITEMPROP;
  137.  
  138.  
  139. EXTERN_C const IID IID_IEnumItemProperties;
  140.  
  141. #if defined(__cplusplus) && !defined(CINTERFACE)
  142.     
  143.     MIDL_INTERFACE("F72C8D96-6DBD-11d1-A1E8-00C04FC2FBE1")
  144.     IEnumItemProperties : public IUnknown
  145.     {
  146.     public:
  147.         virtual HRESULT STDMETHODCALLTYPE Next( 
  148.             /* [in] */ ULONG celt,
  149.             /* [length_is][size_is][out] */ ITEMPROP __RPC_FAR *rgelt,
  150.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  151.         
  152.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  153.             /* [in] */ ULONG celt) = 0;
  154.         
  155.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  156.         
  157.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  158.             /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppenum) = 0;
  159.         
  160.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  161.             /* [out] */ ULONG __RPC_FAR *pnCount) = 0;
  162.         
  163.     };
  164.     
  165. #else     /* C style interface */
  166.  
  167.     typedef struct IEnumItemPropertiesVtbl
  168.     {
  169.         BEGIN_INTERFACE
  170.         
  171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  172.             IEnumItemProperties __RPC_FAR * This,
  173.             /* [in] */ REFIID riid,
  174.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  175.         
  176.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  177.             IEnumItemProperties __RPC_FAR * This);
  178.         
  179.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  180.             IEnumItemProperties __RPC_FAR * This);
  181.         
  182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  183.             IEnumItemProperties __RPC_FAR * This,
  184.             /* [in] */ ULONG celt,
  185.             /* [length_is][size_is][out] */ ITEMPROP __RPC_FAR *rgelt,
  186.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  187.         
  188.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  189.             IEnumItemProperties __RPC_FAR * This,
  190.             /* [in] */ ULONG celt);
  191.         
  192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  193.             IEnumItemProperties __RPC_FAR * This);
  194.         
  195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  196.             IEnumItemProperties __RPC_FAR * This,
  197.             /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppenum);
  198.         
  199.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  200.             IEnumItemProperties __RPC_FAR * This,
  201.             /* [out] */ ULONG __RPC_FAR *pnCount);
  202.         
  203.         END_INTERFACE
  204.     } IEnumItemPropertiesVtbl;
  205.  
  206.     interface IEnumItemProperties
  207.     {
  208.         CONST_VTBL struct IEnumItemPropertiesVtbl __RPC_FAR *lpVtbl;
  209.     };
  210.  
  211.     
  212.  
  213. #ifdef COBJMACROS
  214.  
  215.  
  216. #define IEnumItemProperties_QueryInterface(This,riid,ppvObject)    \
  217.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  218.  
  219. #define IEnumItemProperties_AddRef(This)    \
  220.     (This)->lpVtbl -> AddRef(This)
  221.  
  222. #define IEnumItemProperties_Release(This)    \
  223.     (This)->lpVtbl -> Release(This)
  224.  
  225.  
  226. #define IEnumItemProperties_Next(This,celt,rgelt,pceltFetched)    \
  227.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  228.  
  229. #define IEnumItemProperties_Skip(This,celt)    \
  230.     (This)->lpVtbl -> Skip(This,celt)
  231.  
  232. #define IEnumItemProperties_Reset(This)    \
  233.     (This)->lpVtbl -> Reset(This)
  234.  
  235. #define IEnumItemProperties_Clone(This,ppenum)    \
  236.     (This)->lpVtbl -> Clone(This,ppenum)
  237.  
  238. #define IEnumItemProperties_GetCount(This,pnCount)    \
  239.     (This)->lpVtbl -> GetCount(This,pnCount)
  240.  
  241. #endif /* COBJMACROS */
  242.  
  243.  
  244. #endif     /* C style interface */
  245.  
  246.  
  247.  
  248. HRESULT STDMETHODCALLTYPE IEnumItemProperties_Next_Proxy( 
  249.     IEnumItemProperties __RPC_FAR * This,
  250.     /* [in] */ ULONG celt,
  251.     /* [length_is][size_is][out] */ ITEMPROP __RPC_FAR *rgelt,
  252.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  253.  
  254.  
  255. void __RPC_STUB IEnumItemProperties_Next_Stub(
  256.     IRpcStubBuffer *This,
  257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  258.     PRPC_MESSAGE _pRpcMessage,
  259.     DWORD *_pdwStubPhase);
  260.  
  261.  
  262. HRESULT STDMETHODCALLTYPE IEnumItemProperties_Skip_Proxy( 
  263.     IEnumItemProperties __RPC_FAR * This,
  264.     /* [in] */ ULONG celt);
  265.  
  266.  
  267. void __RPC_STUB IEnumItemProperties_Skip_Stub(
  268.     IRpcStubBuffer *This,
  269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  270.     PRPC_MESSAGE _pRpcMessage,
  271.     DWORD *_pdwStubPhase);
  272.  
  273.  
  274. HRESULT STDMETHODCALLTYPE IEnumItemProperties_Reset_Proxy( 
  275.     IEnumItemProperties __RPC_FAR * This);
  276.  
  277.  
  278. void __RPC_STUB IEnumItemProperties_Reset_Stub(
  279.     IRpcStubBuffer *This,
  280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  281.     PRPC_MESSAGE _pRpcMessage,
  282.     DWORD *_pdwStubPhase);
  283.  
  284.  
  285. HRESULT STDMETHODCALLTYPE IEnumItemProperties_Clone_Proxy( 
  286.     IEnumItemProperties __RPC_FAR * This,
  287.     /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppenum);
  288.  
  289.  
  290. void __RPC_STUB IEnumItemProperties_Clone_Stub(
  291.     IRpcStubBuffer *This,
  292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  293.     PRPC_MESSAGE _pRpcMessage,
  294.     DWORD *_pdwStubPhase);
  295.  
  296.  
  297. HRESULT STDMETHODCALLTYPE IEnumItemProperties_GetCount_Proxy( 
  298.     IEnumItemProperties __RPC_FAR * This,
  299.     /* [out] */ ULONG __RPC_FAR *pnCount);
  300.  
  301.  
  302. void __RPC_STUB IEnumItemProperties_GetCount_Stub(
  303.     IRpcStubBuffer *This,
  304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  305.     PRPC_MESSAGE _pRpcMessage,
  306.     DWORD *_pdwStubPhase);
  307.  
  308.  
  309.  
  310. #endif     /* __IEnumItemProperties_INTERFACE_DEFINED__ */
  311.  
  312.  
  313. /* interface __MIDL_itf_subsmgr_0246 */
  314. /* [local] */ 
  315.  
  316. //  Subscription item flag values
  317. //  Temporary subscription item
  318. #define SI_TEMPORARY         0x80000000
  319.  
  320.  
  321. extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0246_v0_0_c_ifspec;
  322. extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0246_v0_0_s_ifspec;
  323.  
  324. #ifndef __ISubscriptionItem_INTERFACE_DEFINED__
  325. #define __ISubscriptionItem_INTERFACE_DEFINED__
  326.  
  327. /* interface ISubscriptionItem */
  328. /* [object][helpstring][uuid] */ 
  329.  
  330. typedef /* [unique] */ ISubscriptionItem __RPC_FAR *LPSUBSCRIPTIONITEM;
  331.  
  332. //  SUBSCRIPTIONITEMINFO flags                               
  333. //  To specify that an item should only run on user idle     
  334. //  use TASK_FLAG_START_ONLY_IF_IDLE                         
  335. typedef struct tagSUBSCRIPTIONITEMINFO
  336.     {
  337.     ULONG cbSize;
  338.     DWORD dwFlags;
  339.     DWORD dwPriority;
  340.     SUBSCRIPTIONCOOKIE ScheduleGroup;
  341.     CLSID clsidAgent;
  342.     }    SUBSCRIPTIONITEMINFO;
  343.  
  344.  
  345. EXTERN_C const IID IID_ISubscriptionItem;
  346.  
  347. #if defined(__cplusplus) && !defined(CINTERFACE)
  348.     
  349.     MIDL_INTERFACE("A97559F8-6C4A-11d1-A1E8-00C04FC2FBE1")
  350.     ISubscriptionItem : public IUnknown
  351.     {
  352.     public:
  353.         virtual HRESULT STDMETHODCALLTYPE GetCookie( 
  354.             /* [out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *pCookie) = 0;
  355.         
  356.         virtual HRESULT STDMETHODCALLTYPE GetSubscriptionItemInfo( 
  357.             /* [out] */ SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo) = 0;
  358.         
  359.         virtual HRESULT STDMETHODCALLTYPE SetSubscriptionItemInfo( 
  360.             /* [in] */ const SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo) = 0;
  361.         
  362.         virtual HRESULT STDMETHODCALLTYPE ReadProperties( 
  363.             ULONG nCount,
  364.             /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[  ],
  365.             /* [size_is][out] */ VARIANT __RPC_FAR rgValue[  ]) = 0;
  366.         
  367.         virtual HRESULT STDMETHODCALLTYPE WriteProperties( 
  368.             ULONG nCount,
  369.             /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[  ],
  370.             /* [size_is][in] */ const VARIANT __RPC_FAR rgValue[  ]) = 0;
  371.         
  372.         virtual HRESULT STDMETHODCALLTYPE EnumProperties( 
  373.             /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppEnumItemProperties) = 0;
  374.         
  375.         virtual HRESULT STDMETHODCALLTYPE NotifyChanged( void) = 0;
  376.         
  377.     };
  378.     
  379. #else     /* C style interface */
  380.  
  381.     typedef struct ISubscriptionItemVtbl
  382.     {
  383.         BEGIN_INTERFACE
  384.         
  385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  386.             ISubscriptionItem __RPC_FAR * This,
  387.             /* [in] */ REFIID riid,
  388.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  389.         
  390.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  391.             ISubscriptionItem __RPC_FAR * This);
  392.         
  393.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  394.             ISubscriptionItem __RPC_FAR * This);
  395.         
  396.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCookie )( 
  397.             ISubscriptionItem __RPC_FAR * This,
  398.             /* [out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *pCookie);
  399.         
  400.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriptionItemInfo )( 
  401.             ISubscriptionItem __RPC_FAR * This,
  402.             /* [out] */ SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo);
  403.         
  404.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSubscriptionItemInfo )( 
  405.             ISubscriptionItem __RPC_FAR * This,
  406.             /* [in] */ const SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo);
  407.         
  408.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadProperties )( 
  409.             ISubscriptionItem __RPC_FAR * This,
  410.             ULONG nCount,
  411.             /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[  ],
  412.             /* [size_is][out] */ VARIANT __RPC_FAR rgValue[  ]);
  413.         
  414.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteProperties )( 
  415.             ISubscriptionItem __RPC_FAR * This,
  416.             ULONG nCount,
  417.             /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[  ],
  418.             /* [size_is][in] */ const VARIANT __RPC_FAR rgValue[  ]);
  419.         
  420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumProperties )( 
  421.             ISubscriptionItem __RPC_FAR * This,
  422.             /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppEnumItemProperties);
  423.         
  424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NotifyChanged )( 
  425.             ISubscriptionItem __RPC_FAR * This);
  426.         
  427.         END_INTERFACE
  428.     } ISubscriptionItemVtbl;
  429.  
  430.     interface ISubscriptionItem
  431.     {
  432.         CONST_VTBL struct ISubscriptionItemVtbl __RPC_FAR *lpVtbl;
  433.     };
  434.  
  435.     
  436.  
  437. #ifdef COBJMACROS
  438.  
  439.  
  440. #define ISubscriptionItem_QueryInterface(This,riid,ppvObject)    \
  441.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  442.  
  443. #define ISubscriptionItem_AddRef(This)    \
  444.     (This)->lpVtbl -> AddRef(This)
  445.  
  446. #define ISubscriptionItem_Release(This)    \
  447.     (This)->lpVtbl -> Release(This)
  448.  
  449.  
  450. #define ISubscriptionItem_GetCookie(This,pCookie)    \
  451.     (This)->lpVtbl -> GetCookie(This,pCookie)
  452.  
  453. #define ISubscriptionItem_GetSubscriptionItemInfo(This,pSubscriptionItemInfo)    \
  454.     (This)->lpVtbl -> GetSubscriptionItemInfo(This,pSubscriptionItemInfo)
  455.  
  456. #define ISubscriptionItem_SetSubscriptionItemInfo(This,pSubscriptionItemInfo)    \
  457.     (This)->lpVtbl -> SetSubscriptionItemInfo(This,pSubscriptionItemInfo)
  458.  
  459. #define ISubscriptionItem_ReadProperties(This,nCount,rgwszName,rgValue)    \
  460.     (This)->lpVtbl -> ReadProperties(This,nCount,rgwszName,rgValue)
  461.  
  462. #define ISubscriptionItem_WriteProperties(This,nCount,rgwszName,rgValue)    \
  463.     (This)->lpVtbl -> WriteProperties(This,nCount,rgwszName,rgValue)
  464.  
  465. #define ISubscriptionItem_EnumProperties(This,ppEnumItemProperties)    \
  466.     (This)->lpVtbl -> EnumProperties(This,ppEnumItemProperties)
  467.  
  468. #define ISubscriptionItem_NotifyChanged(This)    \
  469.     (This)->lpVtbl -> NotifyChanged(This)
  470.  
  471. #endif /* COBJMACROS */
  472.  
  473.  
  474. #endif     /* C style interface */
  475.  
  476.  
  477.  
  478. HRESULT STDMETHODCALLTYPE ISubscriptionItem_GetCookie_Proxy( 
  479.     ISubscriptionItem __RPC_FAR * This,
  480.     /* [out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *pCookie);
  481.  
  482.  
  483. void __RPC_STUB ISubscriptionItem_GetCookie_Stub(
  484.     IRpcStubBuffer *This,
  485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  486.     PRPC_MESSAGE _pRpcMessage,
  487.     DWORD *_pdwStubPhase);
  488.  
  489.  
  490. HRESULT STDMETHODCALLTYPE ISubscriptionItem_GetSubscriptionItemInfo_Proxy( 
  491.     ISubscriptionItem __RPC_FAR * This,
  492.     /* [out] */ SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo);
  493.  
  494.  
  495. void __RPC_STUB ISubscriptionItem_GetSubscriptionItemInfo_Stub(
  496.     IRpcStubBuffer *This,
  497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  498.     PRPC_MESSAGE _pRpcMessage,
  499.     DWORD *_pdwStubPhase);
  500.  
  501.  
  502. HRESULT STDMETHODCALLTYPE ISubscriptionItem_SetSubscriptionItemInfo_Proxy( 
  503.     ISubscriptionItem __RPC_FAR * This,
  504.     /* [in] */ const SUBSCRIPTIONITEMINFO __RPC_FAR *pSubscriptionItemInfo);
  505.  
  506.  
  507. void __RPC_STUB ISubscriptionItem_SetSubscriptionItemInfo_Stub(
  508.     IRpcStubBuffer *This,
  509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  510.     PRPC_MESSAGE _pRpcMessage,
  511.     DWORD *_pdwStubPhase);
  512.  
  513.  
  514. HRESULT STDMETHODCALLTYPE ISubscriptionItem_ReadProperties_Proxy( 
  515.     ISubscriptionItem __RPC_FAR * This,
  516.     ULONG nCount,
  517.     /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[  ],
  518.     /* [size_is][out] */ VARIANT __RPC_FAR rgValue[  ]);
  519.  
  520.  
  521. void __RPC_STUB ISubscriptionItem_ReadProperties_Stub(
  522.     IRpcStubBuffer *This,
  523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  524.     PRPC_MESSAGE _pRpcMessage,
  525.     DWORD *_pdwStubPhase);
  526.  
  527.  
  528. HRESULT STDMETHODCALLTYPE ISubscriptionItem_WriteProperties_Proxy( 
  529.     ISubscriptionItem __RPC_FAR * This,
  530.     ULONG nCount,
  531.     /* [size_is][in] */ const LPCWSTR __RPC_FAR rgwszName[  ],
  532.     /* [size_is][in] */ const VARIANT __RPC_FAR rgValue[  ]);
  533.  
  534.  
  535. void __RPC_STUB ISubscriptionItem_WriteProperties_Stub(
  536.     IRpcStubBuffer *This,
  537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  538.     PRPC_MESSAGE _pRpcMessage,
  539.     DWORD *_pdwStubPhase);
  540.  
  541.  
  542. HRESULT STDMETHODCALLTYPE ISubscriptionItem_EnumProperties_Proxy( 
  543.     ISubscriptionItem __RPC_FAR * This,
  544.     /* [out] */ IEnumItemProperties __RPC_FAR *__RPC_FAR *ppEnumItemProperties);
  545.  
  546.  
  547. void __RPC_STUB ISubscriptionItem_EnumProperties_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552.  
  553.  
  554. HRESULT STDMETHODCALLTYPE ISubscriptionItem_NotifyChanged_Proxy( 
  555.     ISubscriptionItem __RPC_FAR * This);
  556.  
  557.  
  558. void __RPC_STUB ISubscriptionItem_NotifyChanged_Stub(
  559.     IRpcStubBuffer *This,
  560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  561.     PRPC_MESSAGE _pRpcMessage,
  562.     DWORD *_pdwStubPhase);
  563.  
  564.  
  565.  
  566. #endif     /* __ISubscriptionItem_INTERFACE_DEFINED__ */
  567.  
  568.  
  569. #ifndef __IEnumSubscription_INTERFACE_DEFINED__
  570. #define __IEnumSubscription_INTERFACE_DEFINED__
  571.  
  572. /* interface IEnumSubscription */
  573. /* [object][helpstring][uuid] */ 
  574.  
  575. typedef /* [unique] */ IEnumSubscription __RPC_FAR *LPENUMSUBSCRIPTION;
  576.  
  577.  
  578. EXTERN_C const IID IID_IEnumSubscription;
  579.  
  580. #if defined(__cplusplus) && !defined(CINTERFACE)
  581.     
  582.     MIDL_INTERFACE("F72C8D97-6DBD-11d1-A1E8-00C04FC2FBE1")
  583.     IEnumSubscription : public IUnknown
  584.     {
  585.     public:
  586.         virtual HRESULT STDMETHODCALLTYPE Next( 
  587.             /* [in] */ ULONG celt,
  588.             /* [length_is][size_is][out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *rgelt,
  589.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  590.         
  591.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  592.             /* [in] */ ULONG celt) = 0;
  593.         
  594.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  595.         
  596.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  597.             /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppenum) = 0;
  598.         
  599.         virtual HRESULT STDMETHODCALLTYPE GetCount( 
  600.             /* [out] */ ULONG __RPC_FAR *pnCount) = 0;
  601.         
  602.     };
  603.     
  604. #else     /* C style interface */
  605.  
  606.     typedef struct IEnumSubscriptionVtbl
  607.     {
  608.         BEGIN_INTERFACE
  609.         
  610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  611.             IEnumSubscription __RPC_FAR * This,
  612.             /* [in] */ REFIID riid,
  613.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  614.         
  615.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  616.             IEnumSubscription __RPC_FAR * This);
  617.         
  618.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  619.             IEnumSubscription __RPC_FAR * This);
  620.         
  621.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  622.             IEnumSubscription __RPC_FAR * This,
  623.             /* [in] */ ULONG celt,
  624.             /* [length_is][size_is][out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *rgelt,
  625.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  626.         
  627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  628.             IEnumSubscription __RPC_FAR * This,
  629.             /* [in] */ ULONG celt);
  630.         
  631.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  632.             IEnumSubscription __RPC_FAR * This);
  633.         
  634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  635.             IEnumSubscription __RPC_FAR * This,
  636.             /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppenum);
  637.         
  638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  639.             IEnumSubscription __RPC_FAR * This,
  640.             /* [out] */ ULONG __RPC_FAR *pnCount);
  641.         
  642.         END_INTERFACE
  643.     } IEnumSubscriptionVtbl;
  644.  
  645.     interface IEnumSubscription
  646.     {
  647.         CONST_VTBL struct IEnumSubscriptionVtbl __RPC_FAR *lpVtbl;
  648.     };
  649.  
  650.     
  651.  
  652. #ifdef COBJMACROS
  653.  
  654.  
  655. #define IEnumSubscription_QueryInterface(This,riid,ppvObject)    \
  656.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  657.  
  658. #define IEnumSubscription_AddRef(This)    \
  659.     (This)->lpVtbl -> AddRef(This)
  660.  
  661. #define IEnumSubscription_Release(This)    \
  662.     (This)->lpVtbl -> Release(This)
  663.  
  664.  
  665. #define IEnumSubscription_Next(This,celt,rgelt,pceltFetched)    \
  666.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  667.  
  668. #define IEnumSubscription_Skip(This,celt)    \
  669.     (This)->lpVtbl -> Skip(This,celt)
  670.  
  671. #define IEnumSubscription_Reset(This)    \
  672.     (This)->lpVtbl -> Reset(This)
  673.  
  674. #define IEnumSubscription_Clone(This,ppenum)    \
  675.     (This)->lpVtbl -> Clone(This,ppenum)
  676.  
  677. #define IEnumSubscription_GetCount(This,pnCount)    \
  678.     (This)->lpVtbl -> GetCount(This,pnCount)
  679.  
  680. #endif /* COBJMACROS */
  681.  
  682.  
  683. #endif     /* C style interface */
  684.  
  685.  
  686.  
  687. HRESULT STDMETHODCALLTYPE IEnumSubscription_Next_Proxy( 
  688.     IEnumSubscription __RPC_FAR * This,
  689.     /* [in] */ ULONG celt,
  690.     /* [length_is][size_is][out] */ SUBSCRIPTIONCOOKIE __RPC_FAR *rgelt,
  691.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  692.  
  693.  
  694. void __RPC_STUB IEnumSubscription_Next_Stub(
  695.     IRpcStubBuffer *This,
  696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  697.     PRPC_MESSAGE _pRpcMessage,
  698.     DWORD *_pdwStubPhase);
  699.  
  700.  
  701. HRESULT STDMETHODCALLTYPE IEnumSubscription_Skip_Proxy( 
  702.     IEnumSubscription __RPC_FAR * This,
  703.     /* [in] */ ULONG celt);
  704.  
  705.  
  706. void __RPC_STUB IEnumSubscription_Skip_Stub(
  707.     IRpcStubBuffer *This,
  708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  709.     PRPC_MESSAGE _pRpcMessage,
  710.     DWORD *_pdwStubPhase);
  711.  
  712.  
  713. HRESULT STDMETHODCALLTYPE IEnumSubscription_Reset_Proxy( 
  714.     IEnumSubscription __RPC_FAR * This);
  715.  
  716.  
  717. void __RPC_STUB IEnumSubscription_Reset_Stub(
  718.     IRpcStubBuffer *This,
  719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  720.     PRPC_MESSAGE _pRpcMessage,
  721.     DWORD *_pdwStubPhase);
  722.  
  723.  
  724. HRESULT STDMETHODCALLTYPE IEnumSubscription_Clone_Proxy( 
  725.     IEnumSubscription __RPC_FAR * This,
  726.     /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppenum);
  727.  
  728.  
  729. void __RPC_STUB IEnumSubscription_Clone_Stub(
  730.     IRpcStubBuffer *This,
  731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  732.     PRPC_MESSAGE _pRpcMessage,
  733.     DWORD *_pdwStubPhase);
  734.  
  735.  
  736. HRESULT STDMETHODCALLTYPE IEnumSubscription_GetCount_Proxy( 
  737.     IEnumSubscription __RPC_FAR * This,
  738.     /* [out] */ ULONG __RPC_FAR *pnCount);
  739.  
  740.  
  741. void __RPC_STUB IEnumSubscription_GetCount_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746.  
  747.  
  748.  
  749. #endif     /* __IEnumSubscription_INTERFACE_DEFINED__ */
  750.  
  751.  
  752.  
  753. #ifndef __SubscriptionMgr_LIBRARY_DEFINED__
  754. #define __SubscriptionMgr_LIBRARY_DEFINED__
  755.  
  756. /* library SubscriptionMgr */
  757. /* [version][lcid][helpstring][uuid] */ 
  758.  
  759.  
  760. EXTERN_C const IID LIBID_SubscriptionMgr;
  761.  
  762. #ifndef __ISubscriptionMgr_INTERFACE_DEFINED__
  763. #define __ISubscriptionMgr_INTERFACE_DEFINED__
  764.  
  765. /* interface ISubscriptionMgr */
  766. /* [object][helpstring][uuid] */ 
  767.  
  768. typedef 
  769. enum SUBSCRIPTIONTYPE
  770.     {    SUBSTYPE_URL    = 0,
  771.     SUBSTYPE_CHANNEL    = 1,
  772.     SUBSTYPE_DESKTOPURL    = 2,
  773.     SUBSTYPE_EXTERNAL    = 3,
  774.     SUBSTYPE_DESKTOPCHANNEL    = 4
  775.     }    SUBSCRIPTIONTYPE;
  776.  
  777. typedef 
  778. enum SUBSCRIPTIONINFOFLAGS
  779.     {    SUBSINFO_SCHEDULE    = 0x1,
  780.     SUBSINFO_RECURSE    = 0x2,
  781.     SUBSINFO_WEBCRAWL    = 0x4,
  782.     SUBSINFO_MAILNOT    = 0x8,
  783.     SUBSINFO_MAXSIZEKB    = 0x10,
  784.     SUBSINFO_USER    = 0x20,
  785.     SUBSINFO_PASSWORD    = 0x40,
  786.     SUBSINFO_TASKFLAGS    = 0x100,
  787.     SUBSINFO_GLEAM    = 0x200,
  788.     SUBSINFO_CHANGESONLY    = 0x400,
  789.     SUBSINFO_CHANNELFLAGS    = 0x800,
  790.     SUBSINFO_FRIENDLYNAME    = 0x2000,
  791.     SUBSINFO_NEEDPASSWORD    = 0x4000,
  792.     SUBSINFO_TYPE    = 0x8000
  793.     }    SUBSCRIPTIONINFOFLAGS;
  794.  
  795. #define SUBSINFO_ALLFLAGS      0x0000EF7F
  796. typedef 
  797. enum CREATESUBSCRIPTIONFLAGS
  798.     {    CREATESUBS_ADDTOFAVORITES    = 0x1,
  799.     CREATESUBS_FROMFAVORITES    = 0x2,
  800.     CREATESUBS_NOUI    = 0x4,
  801.     CREATESUBS_NOSAVE    = 0x8,
  802.     CREATESUBS_SOFTWAREUPDATE    = 0x10
  803.     }    CREATESUBSCRIPTIONFLAGS;
  804.  
  805. typedef 
  806. enum SUBSCRIPTIONSCHEDULE
  807.     {    SUBSSCHED_AUTO    = 0,
  808.     SUBSSCHED_DAILY    = 1,
  809.     SUBSSCHED_WEEKLY    = 2,
  810.     SUBSSCHED_CUSTOM    = 3,
  811.     SUBSSCHED_MANUAL    = 4
  812.     }    SUBSCRIPTIONSCHEDULE;
  813.  
  814. typedef struct _tagSubscriptionInfo
  815.     {
  816.     DWORD cbSize;
  817.     DWORD fUpdateFlags;
  818.     SUBSCRIPTIONSCHEDULE schedule;
  819.     CLSID customGroupCookie;
  820.     LPVOID pTrigger;
  821.     DWORD dwRecurseLevels;
  822.     DWORD fWebcrawlerFlags;
  823.     BOOL bMailNotification;
  824.     BOOL bGleam;
  825.     BOOL bChangesOnly;
  826.     BOOL bNeedPassword;
  827.     DWORD fChannelFlags;
  828.     BSTR bstrUserName;
  829.     BSTR bstrPassword;
  830.     BSTR bstrFriendlyName;
  831.     DWORD dwMaxSizeKB;
  832.     SUBSCRIPTIONTYPE subType;
  833.     DWORD fTaskFlags;
  834.     DWORD dwReserved;
  835.     }    SUBSCRIPTIONINFO;
  836.  
  837. typedef struct _tagSubscriptionInfo __RPC_FAR *LPSUBSCRIPTIONINFO;
  838.  
  839. typedef struct _tagSubscriptionInfo __RPC_FAR *PSUBSCRIPTIONINFO;
  840.  
  841.  
  842. EXTERN_C const IID IID_ISubscriptionMgr;
  843.  
  844. #if defined(__cplusplus) && !defined(CINTERFACE)
  845.     
  846.     MIDL_INTERFACE("085FB2C0-0DF8-11d1-8F4B-00A0C905413F")
  847.     ISubscriptionMgr : public IUnknown
  848.     {
  849.     public:
  850.         virtual HRESULT STDMETHODCALLTYPE DeleteSubscription( 
  851.             /* [in] */ LPCWSTR pwszURL,
  852.             /* [in] */ HWND hwnd) = 0;
  853.         
  854.         virtual HRESULT STDMETHODCALLTYPE UpdateSubscription( 
  855.             /* [in] */ LPCWSTR pwszURL) = 0;
  856.         
  857.         virtual HRESULT STDMETHODCALLTYPE UpdateAll( void) = 0;
  858.         
  859.         virtual HRESULT STDMETHODCALLTYPE IsSubscribed( 
  860.             /* [in] */ LPCWSTR pwszURL,
  861.             /* [out] */ BOOL __RPC_FAR *pfSubscribed) = 0;
  862.         
  863.         virtual HRESULT STDMETHODCALLTYPE GetSubscriptionInfo( 
  864.             /* [in] */ LPCWSTR pwszURL,
  865.             /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo) = 0;
  866.         
  867.         virtual HRESULT STDMETHODCALLTYPE GetDefaultInfo( 
  868.             /* [in] */ SUBSCRIPTIONTYPE subType,
  869.             /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo) = 0;
  870.         
  871.         virtual HRESULT STDMETHODCALLTYPE ShowSubscriptionProperties( 
  872.             /* [in] */ LPCWSTR pwszURL,
  873.             /* [in] */ HWND hwnd) = 0;
  874.         
  875.         virtual HRESULT STDMETHODCALLTYPE CreateSubscription( 
  876.             /* [in] */ HWND hwnd,
  877.             /* [in] */ LPCWSTR pwszURL,
  878.             /* [in] */ LPCWSTR pwszFriendlyName,
  879.             /* [in] */ DWORD dwFlags,
  880.             /* [in] */ SUBSCRIPTIONTYPE subsType,
  881.             /* [out][in] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo) = 0;
  882.         
  883.     };
  884.     
  885. #else     /* C style interface */
  886.  
  887.     typedef struct ISubscriptionMgrVtbl
  888.     {
  889.         BEGIN_INTERFACE
  890.         
  891.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  892.             ISubscriptionMgr __RPC_FAR * This,
  893.             /* [in] */ REFIID riid,
  894.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  895.         
  896.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  897.             ISubscriptionMgr __RPC_FAR * This);
  898.         
  899.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  900.             ISubscriptionMgr __RPC_FAR * This);
  901.         
  902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteSubscription )( 
  903.             ISubscriptionMgr __RPC_FAR * This,
  904.             /* [in] */ LPCWSTR pwszURL,
  905.             /* [in] */ HWND hwnd);
  906.         
  907.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateSubscription )( 
  908.             ISubscriptionMgr __RPC_FAR * This,
  909.             /* [in] */ LPCWSTR pwszURL);
  910.         
  911.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAll )( 
  912.             ISubscriptionMgr __RPC_FAR * This);
  913.         
  914.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSubscribed )( 
  915.             ISubscriptionMgr __RPC_FAR * This,
  916.             /* [in] */ LPCWSTR pwszURL,
  917.             /* [out] */ BOOL __RPC_FAR *pfSubscribed);
  918.         
  919.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriptionInfo )( 
  920.             ISubscriptionMgr __RPC_FAR * This,
  921.             /* [in] */ LPCWSTR pwszURL,
  922.             /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo);
  923.         
  924.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultInfo )( 
  925.             ISubscriptionMgr __RPC_FAR * This,
  926.             /* [in] */ SUBSCRIPTIONTYPE subType,
  927.             /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo);
  928.         
  929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowSubscriptionProperties )( 
  930.             ISubscriptionMgr __RPC_FAR * This,
  931.             /* [in] */ LPCWSTR pwszURL,
  932.             /* [in] */ HWND hwnd);
  933.         
  934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSubscription )( 
  935.             ISubscriptionMgr __RPC_FAR * This,
  936.             /* [in] */ HWND hwnd,
  937.             /* [in] */ LPCWSTR pwszURL,
  938.             /* [in] */ LPCWSTR pwszFriendlyName,
  939.             /* [in] */ DWORD dwFlags,
  940.             /* [in] */ SUBSCRIPTIONTYPE subsType,
  941.             /* [out][in] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo);
  942.         
  943.         END_INTERFACE
  944.     } ISubscriptionMgrVtbl;
  945.  
  946.     interface ISubscriptionMgr
  947.     {
  948.         CONST_VTBL struct ISubscriptionMgrVtbl __RPC_FAR *lpVtbl;
  949.     };
  950.  
  951.     
  952.  
  953. #ifdef COBJMACROS
  954.  
  955.  
  956. #define ISubscriptionMgr_QueryInterface(This,riid,ppvObject)    \
  957.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  958.  
  959. #define ISubscriptionMgr_AddRef(This)    \
  960.     (This)->lpVtbl -> AddRef(This)
  961.  
  962. #define ISubscriptionMgr_Release(This)    \
  963.     (This)->lpVtbl -> Release(This)
  964.  
  965.  
  966. #define ISubscriptionMgr_DeleteSubscription(This,pwszURL,hwnd)    \
  967.     (This)->lpVtbl -> DeleteSubscription(This,pwszURL,hwnd)
  968.  
  969. #define ISubscriptionMgr_UpdateSubscription(This,pwszURL)    \
  970.     (This)->lpVtbl -> UpdateSubscription(This,pwszURL)
  971.  
  972. #define ISubscriptionMgr_UpdateAll(This)    \
  973.     (This)->lpVtbl -> UpdateAll(This)
  974.  
  975. #define ISubscriptionMgr_IsSubscribed(This,pwszURL,pfSubscribed)    \
  976.     (This)->lpVtbl -> IsSubscribed(This,pwszURL,pfSubscribed)
  977.  
  978. #define ISubscriptionMgr_GetSubscriptionInfo(This,pwszURL,pInfo)    \
  979.     (This)->lpVtbl -> GetSubscriptionInfo(This,pwszURL,pInfo)
  980.  
  981. #define ISubscriptionMgr_GetDefaultInfo(This,subType,pInfo)    \
  982.     (This)->lpVtbl -> GetDefaultInfo(This,subType,pInfo)
  983.  
  984. #define ISubscriptionMgr_ShowSubscriptionProperties(This,pwszURL,hwnd)    \
  985.     (This)->lpVtbl -> ShowSubscriptionProperties(This,pwszURL,hwnd)
  986.  
  987. #define ISubscriptionMgr_CreateSubscription(This,hwnd,pwszURL,pwszFriendlyName,dwFlags,subsType,pInfo)    \
  988.     (This)->lpVtbl -> CreateSubscription(This,hwnd,pwszURL,pwszFriendlyName,dwFlags,subsType,pInfo)
  989.  
  990. #endif /* COBJMACROS */
  991.  
  992.  
  993. #endif     /* C style interface */
  994.  
  995.  
  996.  
  997. HRESULT STDMETHODCALLTYPE ISubscriptionMgr_DeleteSubscription_Proxy( 
  998.     ISubscriptionMgr __RPC_FAR * This,
  999.     /* [in] */ LPCWSTR pwszURL,
  1000.     /* [in] */ HWND hwnd);
  1001.  
  1002.  
  1003. void __RPC_STUB ISubscriptionMgr_DeleteSubscription_Stub(
  1004.     IRpcStubBuffer *This,
  1005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1006.     PRPC_MESSAGE _pRpcMessage,
  1007.     DWORD *_pdwStubPhase);
  1008.  
  1009.  
  1010. HRESULT STDMETHODCALLTYPE ISubscriptionMgr_UpdateSubscription_Proxy( 
  1011.     ISubscriptionMgr __RPC_FAR * This,
  1012.     /* [in] */ LPCWSTR pwszURL);
  1013.  
  1014.  
  1015. void __RPC_STUB ISubscriptionMgr_UpdateSubscription_Stub(
  1016.     IRpcStubBuffer *This,
  1017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1018.     PRPC_MESSAGE _pRpcMessage,
  1019.     DWORD *_pdwStubPhase);
  1020.  
  1021.  
  1022. HRESULT STDMETHODCALLTYPE ISubscriptionMgr_UpdateAll_Proxy( 
  1023.     ISubscriptionMgr __RPC_FAR * This);
  1024.  
  1025.  
  1026. void __RPC_STUB ISubscriptionMgr_UpdateAll_Stub(
  1027.     IRpcStubBuffer *This,
  1028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1029.     PRPC_MESSAGE _pRpcMessage,
  1030.     DWORD *_pdwStubPhase);
  1031.  
  1032.  
  1033. HRESULT STDMETHODCALLTYPE ISubscriptionMgr_IsSubscribed_Proxy( 
  1034.     ISubscriptionMgr __RPC_FAR * This,
  1035.     /* [in] */ LPCWSTR pwszURL,
  1036.     /* [out] */ BOOL __RPC_FAR *pfSubscribed);
  1037.  
  1038.  
  1039. void __RPC_STUB ISubscriptionMgr_IsSubscribed_Stub(
  1040.     IRpcStubBuffer *This,
  1041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1042.     PRPC_MESSAGE _pRpcMessage,
  1043.     DWORD *_pdwStubPhase);
  1044.  
  1045.  
  1046. HRESULT STDMETHODCALLTYPE ISubscriptionMgr_GetSubscriptionInfo_Proxy( 
  1047.     ISubscriptionMgr __RPC_FAR * This,
  1048.     /* [in] */ LPCWSTR pwszURL,
  1049.     /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo);
  1050.  
  1051.  
  1052. void __RPC_STUB ISubscriptionMgr_GetSubscriptionInfo_Stub(
  1053.     IRpcStubBuffer *This,
  1054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1055.     PRPC_MESSAGE _pRpcMessage,
  1056.     DWORD *_pdwStubPhase);
  1057.  
  1058.  
  1059. HRESULT STDMETHODCALLTYPE ISubscriptionMgr_GetDefaultInfo_Proxy( 
  1060.     ISubscriptionMgr __RPC_FAR * This,
  1061.     /* [in] */ SUBSCRIPTIONTYPE subType,
  1062.     /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo);
  1063.  
  1064.  
  1065. void __RPC_STUB ISubscriptionMgr_GetDefaultInfo_Stub(
  1066.     IRpcStubBuffer *This,
  1067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1068.     PRPC_MESSAGE _pRpcMessage,
  1069.     DWORD *_pdwStubPhase);
  1070.  
  1071.  
  1072. HRESULT STDMETHODCALLTYPE ISubscriptionMgr_ShowSubscriptionProperties_Proxy( 
  1073.     ISubscriptionMgr __RPC_FAR * This,
  1074.     /* [in] */ LPCWSTR pwszURL,
  1075.     /* [in] */ HWND hwnd);
  1076.  
  1077.  
  1078. void __RPC_STUB ISubscriptionMgr_ShowSubscriptionProperties_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083.  
  1084.  
  1085. HRESULT STDMETHODCALLTYPE ISubscriptionMgr_CreateSubscription_Proxy( 
  1086.     ISubscriptionMgr __RPC_FAR * This,
  1087.     /* [in] */ HWND hwnd,
  1088.     /* [in] */ LPCWSTR pwszURL,
  1089.     /* [in] */ LPCWSTR pwszFriendlyName,
  1090.     /* [in] */ DWORD dwFlags,
  1091.     /* [in] */ SUBSCRIPTIONTYPE subsType,
  1092.     /* [out][in] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo);
  1093.  
  1094.  
  1095. void __RPC_STUB ISubscriptionMgr_CreateSubscription_Stub(
  1096.     IRpcStubBuffer *This,
  1097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1098.     PRPC_MESSAGE _pRpcMessage,
  1099.     DWORD *_pdwStubPhase);
  1100.  
  1101.  
  1102.  
  1103. #endif     /* __ISubscriptionMgr_INTERFACE_DEFINED__ */
  1104.  
  1105.  
  1106. #ifndef __ISubscriptionMgr2_INTERFACE_DEFINED__
  1107. #define __ISubscriptionMgr2_INTERFACE_DEFINED__
  1108.  
  1109. /* interface ISubscriptionMgr2 */
  1110. /* [object][helpstring][uuid] */ 
  1111.  
  1112. //  Run State flags                                          
  1113. //  Item is ready and queued to run                          
  1114. #define RS_READY            0x00000001                       
  1115. //  Running item is paused                                   
  1116. #define RS_SUSPENDED        0x00000002                       
  1117. //  Item is updating                                         
  1118. #define RS_UPDATING         0x00000004                       
  1119. //  This item will be suspended while the user is not idle   
  1120. #define RS_SUSPENDONIDLE    0x00010000                       
  1121. //  This item is allowed to cause user interaction           
  1122. #define RS_MAYBOTHERUSER    0x00020000                       
  1123. //  Update is done                                           
  1124. #define RS_COMPLETED        0x80000000                       
  1125. //  Update flags                                             
  1126. //  Update window should start minimized                     
  1127. #define SUBSMGRUPDATE_MINIMIZE   0x00000001                  
  1128.  
  1129. #define SUBSMGRUPDATE_MASK       0x00000001                  
  1130. //  Enumeration flags                                        
  1131. //  Include temporary items                                  
  1132. #define SUBSMGRENUM_TEMP         0x00000001                  
  1133.  
  1134. #define SUBSMGRENUM_MASK         0x00000001                  
  1135.  
  1136. EXTERN_C const IID IID_ISubscriptionMgr2;
  1137.  
  1138. #if defined(__cplusplus) && !defined(CINTERFACE)
  1139.     
  1140.     MIDL_INTERFACE("614BC270-AEDF-11d1-A1F9-00C04FC2FBE1")
  1141.     ISubscriptionMgr2 : public ISubscriptionMgr
  1142.     {
  1143.     public:
  1144.         virtual HRESULT STDMETHODCALLTYPE GetItemFromURL( 
  1145.             /* [in] */ LPCWSTR pwszURL,
  1146.             /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem) = 0;
  1147.         
  1148.         virtual HRESULT STDMETHODCALLTYPE GetItemFromCookie( 
  1149.             /* [in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pSubscriptionCookie,
  1150.             /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem) = 0;
  1151.         
  1152.         virtual HRESULT STDMETHODCALLTYPE GetSubscriptionRunState( 
  1153.             /* [in] */ DWORD dwNumCookies,
  1154.             /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies,
  1155.             /* [size_is][out] */ DWORD __RPC_FAR *pdwRunState) = 0;
  1156.         
  1157.         virtual HRESULT STDMETHODCALLTYPE EnumSubscriptions( 
  1158.             /* [in] */ DWORD dwFlags,
  1159.             /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppEnumSubscriptions) = 0;
  1160.         
  1161.         virtual HRESULT STDMETHODCALLTYPE UpdateItems( 
  1162.             /* [in] */ DWORD dwFlags,
  1163.             /* [in] */ DWORD dwNumCookies,
  1164.             /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies) = 0;
  1165.         
  1166.         virtual HRESULT STDMETHODCALLTYPE AbortItems( 
  1167.             /* [in] */ DWORD dwNumCookies,
  1168.             /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies) = 0;
  1169.         
  1170.         virtual HRESULT STDMETHODCALLTYPE AbortAll( void) = 0;
  1171.         
  1172.     };
  1173.     
  1174. #else     /* C style interface */
  1175.  
  1176.     typedef struct ISubscriptionMgr2Vtbl
  1177.     {
  1178.         BEGIN_INTERFACE
  1179.         
  1180.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1181.             ISubscriptionMgr2 __RPC_FAR * This,
  1182.             /* [in] */ REFIID riid,
  1183.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1184.         
  1185.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1186.             ISubscriptionMgr2 __RPC_FAR * This);
  1187.         
  1188.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1189.             ISubscriptionMgr2 __RPC_FAR * This);
  1190.         
  1191.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteSubscription )( 
  1192.             ISubscriptionMgr2 __RPC_FAR * This,
  1193.             /* [in] */ LPCWSTR pwszURL,
  1194.             /* [in] */ HWND hwnd);
  1195.         
  1196.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateSubscription )( 
  1197.             ISubscriptionMgr2 __RPC_FAR * This,
  1198.             /* [in] */ LPCWSTR pwszURL);
  1199.         
  1200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateAll )( 
  1201.             ISubscriptionMgr2 __RPC_FAR * This);
  1202.         
  1203.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSubscribed )( 
  1204.             ISubscriptionMgr2 __RPC_FAR * This,
  1205.             /* [in] */ LPCWSTR pwszURL,
  1206.             /* [out] */ BOOL __RPC_FAR *pfSubscribed);
  1207.         
  1208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriptionInfo )( 
  1209.             ISubscriptionMgr2 __RPC_FAR * This,
  1210.             /* [in] */ LPCWSTR pwszURL,
  1211.             /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo);
  1212.         
  1213.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultInfo )( 
  1214.             ISubscriptionMgr2 __RPC_FAR * This,
  1215.             /* [in] */ SUBSCRIPTIONTYPE subType,
  1216.             /* [out] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo);
  1217.         
  1218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowSubscriptionProperties )( 
  1219.             ISubscriptionMgr2 __RPC_FAR * This,
  1220.             /* [in] */ LPCWSTR pwszURL,
  1221.             /* [in] */ HWND hwnd);
  1222.         
  1223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateSubscription )( 
  1224.             ISubscriptionMgr2 __RPC_FAR * This,
  1225.             /* [in] */ HWND hwnd,
  1226.             /* [in] */ LPCWSTR pwszURL,
  1227.             /* [in] */ LPCWSTR pwszFriendlyName,
  1228.             /* [in] */ DWORD dwFlags,
  1229.             /* [in] */ SUBSCRIPTIONTYPE subsType,
  1230.             /* [out][in] */ SUBSCRIPTIONINFO __RPC_FAR *pInfo);
  1231.         
  1232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemFromURL )( 
  1233.             ISubscriptionMgr2 __RPC_FAR * This,
  1234.             /* [in] */ LPCWSTR pwszURL,
  1235.             /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem);
  1236.         
  1237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItemFromCookie )( 
  1238.             ISubscriptionMgr2 __RPC_FAR * This,
  1239.             /* [in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pSubscriptionCookie,
  1240.             /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem);
  1241.         
  1242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscriptionRunState )( 
  1243.             ISubscriptionMgr2 __RPC_FAR * This,
  1244.             /* [in] */ DWORD dwNumCookies,
  1245.             /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies,
  1246.             /* [size_is][out] */ DWORD __RPC_FAR *pdwRunState);
  1247.         
  1248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumSubscriptions )( 
  1249.             ISubscriptionMgr2 __RPC_FAR * This,
  1250.             /* [in] */ DWORD dwFlags,
  1251.             /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppEnumSubscriptions);
  1252.         
  1253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateItems )( 
  1254.             ISubscriptionMgr2 __RPC_FAR * This,
  1255.             /* [in] */ DWORD dwFlags,
  1256.             /* [in] */ DWORD dwNumCookies,
  1257.             /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies);
  1258.         
  1259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortItems )( 
  1260.             ISubscriptionMgr2 __RPC_FAR * This,
  1261.             /* [in] */ DWORD dwNumCookies,
  1262.             /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies);
  1263.         
  1264.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AbortAll )( 
  1265.             ISubscriptionMgr2 __RPC_FAR * This);
  1266.         
  1267.         END_INTERFACE
  1268.     } ISubscriptionMgr2Vtbl;
  1269.  
  1270.     interface ISubscriptionMgr2
  1271.     {
  1272.         CONST_VTBL struct ISubscriptionMgr2Vtbl __RPC_FAR *lpVtbl;
  1273.     };
  1274.  
  1275.     
  1276.  
  1277. #ifdef COBJMACROS
  1278.  
  1279.  
  1280. #define ISubscriptionMgr2_QueryInterface(This,riid,ppvObject)    \
  1281.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1282.  
  1283. #define ISubscriptionMgr2_AddRef(This)    \
  1284.     (This)->lpVtbl -> AddRef(This)
  1285.  
  1286. #define ISubscriptionMgr2_Release(This)    \
  1287.     (This)->lpVtbl -> Release(This)
  1288.  
  1289.  
  1290. #define ISubscriptionMgr2_DeleteSubscription(This,pwszURL,hwnd)    \
  1291.     (This)->lpVtbl -> DeleteSubscription(This,pwszURL,hwnd)
  1292.  
  1293. #define ISubscriptionMgr2_UpdateSubscription(This,pwszURL)    \
  1294.     (This)->lpVtbl -> UpdateSubscription(This,pwszURL)
  1295.  
  1296. #define ISubscriptionMgr2_UpdateAll(This)    \
  1297.     (This)->lpVtbl -> UpdateAll(This)
  1298.  
  1299. #define ISubscriptionMgr2_IsSubscribed(This,pwszURL,pfSubscribed)    \
  1300.     (This)->lpVtbl -> IsSubscribed(This,pwszURL,pfSubscribed)
  1301.  
  1302. #define ISubscriptionMgr2_GetSubscriptionInfo(This,pwszURL,pInfo)    \
  1303.     (This)->lpVtbl -> GetSubscriptionInfo(This,pwszURL,pInfo)
  1304.  
  1305. #define ISubscriptionMgr2_GetDefaultInfo(This,subType,pInfo)    \
  1306.     (This)->lpVtbl -> GetDefaultInfo(This,subType,pInfo)
  1307.  
  1308. #define ISubscriptionMgr2_ShowSubscriptionProperties(This,pwszURL,hwnd)    \
  1309.     (This)->lpVtbl -> ShowSubscriptionProperties(This,pwszURL,hwnd)
  1310.  
  1311. #define ISubscriptionMgr2_CreateSubscription(This,hwnd,pwszURL,pwszFriendlyName,dwFlags,subsType,pInfo)    \
  1312.     (This)->lpVtbl -> CreateSubscription(This,hwnd,pwszURL,pwszFriendlyName,dwFlags,subsType,pInfo)
  1313.  
  1314.  
  1315. #define ISubscriptionMgr2_GetItemFromURL(This,pwszURL,ppSubscriptionItem)    \
  1316.     (This)->lpVtbl -> GetItemFromURL(This,pwszURL,ppSubscriptionItem)
  1317.  
  1318. #define ISubscriptionMgr2_GetItemFromCookie(This,pSubscriptionCookie,ppSubscriptionItem)    \
  1319.     (This)->lpVtbl -> GetItemFromCookie(This,pSubscriptionCookie,ppSubscriptionItem)
  1320.  
  1321. #define ISubscriptionMgr2_GetSubscriptionRunState(This,dwNumCookies,pCookies,pdwRunState)    \
  1322.     (This)->lpVtbl -> GetSubscriptionRunState(This,dwNumCookies,pCookies,pdwRunState)
  1323.  
  1324. #define ISubscriptionMgr2_EnumSubscriptions(This,dwFlags,ppEnumSubscriptions)    \
  1325.     (This)->lpVtbl -> EnumSubscriptions(This,dwFlags,ppEnumSubscriptions)
  1326.  
  1327. #define ISubscriptionMgr2_UpdateItems(This,dwFlags,dwNumCookies,pCookies)    \
  1328.     (This)->lpVtbl -> UpdateItems(This,dwFlags,dwNumCookies,pCookies)
  1329.  
  1330. #define ISubscriptionMgr2_AbortItems(This,dwNumCookies,pCookies)    \
  1331.     (This)->lpVtbl -> AbortItems(This,dwNumCookies,pCookies)
  1332.  
  1333. #define ISubscriptionMgr2_AbortAll(This)    \
  1334.     (This)->lpVtbl -> AbortAll(This)
  1335.  
  1336. #endif /* COBJMACROS */
  1337.  
  1338.  
  1339. #endif     /* C style interface */
  1340.  
  1341.  
  1342.  
  1343. HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_GetItemFromURL_Proxy( 
  1344.     ISubscriptionMgr2 __RPC_FAR * This,
  1345.     /* [in] */ LPCWSTR pwszURL,
  1346.     /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem);
  1347.  
  1348.  
  1349. void __RPC_STUB ISubscriptionMgr2_GetItemFromURL_Stub(
  1350.     IRpcStubBuffer *This,
  1351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1352.     PRPC_MESSAGE _pRpcMessage,
  1353.     DWORD *_pdwStubPhase);
  1354.  
  1355.  
  1356. HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_GetItemFromCookie_Proxy( 
  1357.     ISubscriptionMgr2 __RPC_FAR * This,
  1358.     /* [in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pSubscriptionCookie,
  1359.     /* [out] */ ISubscriptionItem __RPC_FAR *__RPC_FAR *ppSubscriptionItem);
  1360.  
  1361.  
  1362. void __RPC_STUB ISubscriptionMgr2_GetItemFromCookie_Stub(
  1363.     IRpcStubBuffer *This,
  1364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1365.     PRPC_MESSAGE _pRpcMessage,
  1366.     DWORD *_pdwStubPhase);
  1367.  
  1368.  
  1369. HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_GetSubscriptionRunState_Proxy( 
  1370.     ISubscriptionMgr2 __RPC_FAR * This,
  1371.     /* [in] */ DWORD dwNumCookies,
  1372.     /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies,
  1373.     /* [size_is][out] */ DWORD __RPC_FAR *pdwRunState);
  1374.  
  1375.  
  1376. void __RPC_STUB ISubscriptionMgr2_GetSubscriptionRunState_Stub(
  1377.     IRpcStubBuffer *This,
  1378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1379.     PRPC_MESSAGE _pRpcMessage,
  1380.     DWORD *_pdwStubPhase);
  1381.  
  1382.  
  1383. HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_EnumSubscriptions_Proxy( 
  1384.     ISubscriptionMgr2 __RPC_FAR * This,
  1385.     /* [in] */ DWORD dwFlags,
  1386.     /* [out] */ IEnumSubscription __RPC_FAR *__RPC_FAR *ppEnumSubscriptions);
  1387.  
  1388.  
  1389. void __RPC_STUB ISubscriptionMgr2_EnumSubscriptions_Stub(
  1390.     IRpcStubBuffer *This,
  1391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1392.     PRPC_MESSAGE _pRpcMessage,
  1393.     DWORD *_pdwStubPhase);
  1394.  
  1395.  
  1396. HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_UpdateItems_Proxy( 
  1397.     ISubscriptionMgr2 __RPC_FAR * This,
  1398.     /* [in] */ DWORD dwFlags,
  1399.     /* [in] */ DWORD dwNumCookies,
  1400.     /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies);
  1401.  
  1402.  
  1403. void __RPC_STUB ISubscriptionMgr2_UpdateItems_Stub(
  1404.     IRpcStubBuffer *This,
  1405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1406.     PRPC_MESSAGE _pRpcMessage,
  1407.     DWORD *_pdwStubPhase);
  1408.  
  1409.  
  1410. HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_AbortItems_Proxy( 
  1411.     ISubscriptionMgr2 __RPC_FAR * This,
  1412.     /* [in] */ DWORD dwNumCookies,
  1413.     /* [size_is][in] */ const SUBSCRIPTIONCOOKIE __RPC_FAR *pCookies);
  1414.  
  1415.  
  1416. void __RPC_STUB ISubscriptionMgr2_AbortItems_Stub(
  1417.     IRpcStubBuffer *This,
  1418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1419.     PRPC_MESSAGE _pRpcMessage,
  1420.     DWORD *_pdwStubPhase);
  1421.  
  1422.  
  1423. HRESULT STDMETHODCALLTYPE ISubscriptionMgr2_AbortAll_Proxy( 
  1424.     ISubscriptionMgr2 __RPC_FAR * This);
  1425.  
  1426.  
  1427. void __RPC_STUB ISubscriptionMgr2_AbortAll_Stub(
  1428.     IRpcStubBuffer *This,
  1429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1430.     PRPC_MESSAGE _pRpcMessage,
  1431.     DWORD *_pdwStubPhase);
  1432.  
  1433.  
  1434.  
  1435. #endif     /* __ISubscriptionMgr2_INTERFACE_DEFINED__ */
  1436.  
  1437.  
  1438. EXTERN_C const CLSID CLSID_SubscriptionMgr;
  1439.  
  1440. #ifdef __cplusplus
  1441.  
  1442. class DECLSPEC_UUID("abbe31d0-6dae-11d0-beca-00c04fd940be")
  1443. SubscriptionMgr;
  1444. #endif
  1445. #endif /* __SubscriptionMgr_LIBRARY_DEFINED__ */
  1446.  
  1447. /* interface __MIDL_itf_subsmgr_0250 */
  1448. /* [local] */ 
  1449.  
  1450.  
  1451.  
  1452. ////////////////////////////////////////////////////////////////////////////
  1453. // Information Delivery Agent definitions
  1454. EXTERN_C const CLSID CLSID_WebCrawlerAgent;      
  1455. EXTERN_C const CLSID CLSID_ChannelAgent;         
  1456. EXTERN_C const CLSID CLSID_DialAgent;            
  1457. EXTERN_C const CLSID CLSID_CDLAgent;             
  1458.  
  1459. // AgentFlags property for all delivery agents
  1460. typedef 
  1461. enum DELIVERY_AGENT_FLAGS
  1462.     {    DELIVERY_AGENT_FLAG_NO_BROADCAST    = 0x4,
  1463.     DELIVERY_AGENT_FLAG_NO_RESTRICTIONS    = 0x8,
  1464.     DELIVERY_AGENT_FLAG_SILENT_DIAL    = 0x10
  1465.     }    DELIVERY_AGENT_FLAGS;
  1466.  
  1467.  
  1468. // RecurseFlags property for web crawler
  1469. typedef 
  1470. enum WEBCRAWL_RECURSEFLAGS
  1471.     {    WEBCRAWL_DONT_MAKE_STICKY    = 0x1,
  1472.     WEBCRAWL_GET_IMAGES    = 0x2,
  1473.     WEBCRAWL_GET_VIDEOS    = 0x4,
  1474.     WEBCRAWL_GET_BGSOUNDS    = 0x8,
  1475.     WEBCRAWL_GET_CONTROLS    = 0x10,
  1476.     WEBCRAWL_LINKS_ELSEWHERE    = 0x20,
  1477.     WEBCRAWL_IGNORE_ROBOTSTXT    = 0x80,
  1478.     WEBCRAWL_ONLY_LINKS_TO_HTML    = 0x100
  1479.     }    WEBCRAWL_RECURSEFLAGS;
  1480.  
  1481.  
  1482. // ChannelFlags property for channel agent
  1483. typedef 
  1484. enum CHANNEL_AGENT_FLAGS
  1485.     {    CHANNEL_AGENT_DYNAMIC_SCHEDULE    = 0x1,
  1486.     CHANNEL_AGENT_PRECACHE_SOME    = 0x2,
  1487.     CHANNEL_AGENT_PRECACHE_ALL    = 0x4,
  1488.     CHANNEL_AGENT_PRECACHE_SCRNSAVER    = 0x8
  1489.     }    CHANNEL_AGENT_FLAGS;
  1490.  
  1491.  
  1492. // Status codes for completed delivery agents
  1493.  
  1494. // Maximum specified subscription size limit reached
  1495. #define INET_E_AGENT_MAX_SIZE_EXCEEDED       _HRESULT_TYPEDEF_(0x800C0F80L)      
  1496.  
  1497. // A few URLs failed but the base url and most sub-urls succeeded
  1498. #define INET_S_AGENT_PART_FAIL               _HRESULT_TYPEDEF_(0x000C0F81L)      
  1499.  
  1500. // Maximum cache limit reached
  1501. #define INET_E_AGENT_CACHE_SIZE_EXCEEDED     _HRESULT_TYPEDEF_(0x800C0F82L)      
  1502.  
  1503. // Connection to Internet failed
  1504. #define INET_E_AGENT_CONNECTION_FAILED       _HRESULT_TYPEDEF_(0x800C0F83L)      
  1505.  
  1506. // Scheduled updates are disabled
  1507. #define INET_E_SCHEDULED_UPDATES_DISABLED    _HRESULT_TYPEDEF_(0x800C0F84L)      
  1508.  
  1509. // Scheduled updates are restricted
  1510. #define INET_E_SCHEDULED_UPDATES_RESTRICTED  _HRESULT_TYPEDEF_(0x800C0F85L)      
  1511.  
  1512. // Scheduled update occurred before update interval elapse
  1513. #define INET_E_SCHEDULED_UPDATE_INTERVAL     _HRESULT_TYPEDEF_(0x800C0F86L)      
  1514.  
  1515. // Scheduled update occurred during a restricted time
  1516. #define INET_E_SCHEDULED_EXCLUDE_RANGE       _HRESULT_TYPEDEF_(0x800C0F87L)      
  1517.  
  1518. // Status codes used during updates
  1519.  
  1520. // We are about to exceed our size limit during operation
  1521. #define INET_E_AGENT_EXCEEDING_CACHE_SIZE    _HRESULT_TYPEDEF_(0x800C0F90L)      
  1522.  
  1523. // We extended the cache size
  1524. #define INET_S_AGENT_INCREASED_CACHE_SIZE    _HRESULT_TYPEDEF_(0x000C0F90L)      
  1525.  
  1526. // End Information Delivery Agent definitions
  1527. ////////////////////////////////////////////////////////////////////////////
  1528.  
  1529.  
  1530.  
  1531.  
  1532. extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0250_v0_0_c_ifspec;
  1533. extern RPC_IF_HANDLE __MIDL_itf_subsmgr_0250_v0_0_s_ifspec;
  1534.  
  1535. /* Additional Prototypes for ALL interfaces */
  1536.  
  1537. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1538. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1539. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1540. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1541.  
  1542. /* end of Additional Prototypes */
  1543.  
  1544. #ifdef __cplusplus
  1545. }
  1546. #endif
  1547.  
  1548. #endif
  1549.  
  1550.  
  1551. #pragma option pop /*P_O_Pop*/
  1552.