home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / asptlb.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  136.0 KB  |  3,984 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.0268 */
  9. /* at Wed Jul 07 15:54:33 1999
  10.  */
  11. /* Compiler settings for asp.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 ___asptlb_h__
  30. #define ___asptlb_h__
  31.  
  32. /* Forward Declarations */ 
  33.  
  34. #ifndef __IStringList_FWD_DEFINED__
  35. #define __IStringList_FWD_DEFINED__
  36. typedef interface IStringList IStringList;
  37. #endif     /* __IStringList_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IRequestDictionary_FWD_DEFINED__
  41. #define __IRequestDictionary_FWD_DEFINED__
  42. typedef interface IRequestDictionary IRequestDictionary;
  43. #endif     /* __IRequestDictionary_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IRequest_FWD_DEFINED__
  47. #define __IRequest_FWD_DEFINED__
  48. typedef interface IRequest IRequest;
  49. #endif     /* __IRequest_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __Request_FWD_DEFINED__
  53. #define __Request_FWD_DEFINED__
  54.  
  55. #ifdef __cplusplus
  56. typedef class Request Request;
  57. #else
  58. typedef struct Request Request;
  59. #endif /* __cplusplus */
  60.  
  61. #endif     /* __Request_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IReadCookie_FWD_DEFINED__
  65. #define __IReadCookie_FWD_DEFINED__
  66. typedef interface IReadCookie IReadCookie;
  67. #endif     /* __IReadCookie_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IWriteCookie_FWD_DEFINED__
  71. #define __IWriteCookie_FWD_DEFINED__
  72. typedef interface IWriteCookie IWriteCookie;
  73. #endif     /* __IWriteCookie_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IResponse_FWD_DEFINED__
  77. #define __IResponse_FWD_DEFINED__
  78. typedef interface IResponse IResponse;
  79. #endif     /* __IResponse_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __Response_FWD_DEFINED__
  83. #define __Response_FWD_DEFINED__
  84.  
  85. #ifdef __cplusplus
  86. typedef class Response Response;
  87. #else
  88. typedef struct Response Response;
  89. #endif /* __cplusplus */
  90.  
  91. #endif     /* __Response_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IVariantDictionary_FWD_DEFINED__
  95. #define __IVariantDictionary_FWD_DEFINED__
  96. typedef interface IVariantDictionary IVariantDictionary;
  97. #endif     /* __IVariantDictionary_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __ISessionObject_FWD_DEFINED__
  101. #define __ISessionObject_FWD_DEFINED__
  102. typedef interface ISessionObject ISessionObject;
  103. #endif     /* __ISessionObject_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __Session_FWD_DEFINED__
  107. #define __Session_FWD_DEFINED__
  108.  
  109. #ifdef __cplusplus
  110. typedef class Session Session;
  111. #else
  112. typedef struct Session Session;
  113. #endif /* __cplusplus */
  114.  
  115. #endif     /* __Session_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IApplicationObject_FWD_DEFINED__
  119. #define __IApplicationObject_FWD_DEFINED__
  120. typedef interface IApplicationObject IApplicationObject;
  121. #endif     /* __IApplicationObject_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __Application_FWD_DEFINED__
  125. #define __Application_FWD_DEFINED__
  126.  
  127. #ifdef __cplusplus
  128. typedef class Application Application;
  129. #else
  130. typedef struct Application Application;
  131. #endif /* __cplusplus */
  132.  
  133. #endif     /* __Application_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __IASPError_FWD_DEFINED__
  137. #define __IASPError_FWD_DEFINED__
  138. typedef interface IASPError IASPError;
  139. #endif     /* __IASPError_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IServer_FWD_DEFINED__
  143. #define __IServer_FWD_DEFINED__
  144. typedef interface IServer IServer;
  145. #endif     /* __IServer_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __Server_FWD_DEFINED__
  149. #define __Server_FWD_DEFINED__
  150.  
  151. #ifdef __cplusplus
  152. typedef class Server Server;
  153. #else
  154. typedef struct Server Server;
  155. #endif /* __cplusplus */
  156.  
  157. #endif     /* __Server_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IScriptingContext_FWD_DEFINED__
  161. #define __IScriptingContext_FWD_DEFINED__
  162. typedef interface IScriptingContext IScriptingContext;
  163. #endif     /* __IScriptingContext_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __ScriptingContext_FWD_DEFINED__
  167. #define __ScriptingContext_FWD_DEFINED__
  168.  
  169. #ifdef __cplusplus
  170. typedef class ScriptingContext ScriptingContext;
  171. #else
  172. typedef struct ScriptingContext ScriptingContext;
  173. #endif /* __cplusplus */
  174.  
  175. #endif     /* __ScriptingContext_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifdef __cplusplus
  179. extern "C"{
  180. #endif 
  181.  
  182. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  183. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  184.  
  185.  
  186. #ifndef __ASPTypeLibrary_LIBRARY_DEFINED__
  187. #define __ASPTypeLibrary_LIBRARY_DEFINED__
  188.  
  189. /* library ASPTypeLibrary */
  190. /* [version][lcid][helpstring][uuid] */ 
  191.  
  192.  
  193. DEFINE_GUID(LIBID_ASPTypeLibrary,0xD97A6DA0,0xA85C,0x11cf,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  194.  
  195. #ifndef __IStringList_INTERFACE_DEFINED__
  196. #define __IStringList_INTERFACE_DEFINED__
  197.  
  198. /* interface IStringList */
  199. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  200.  
  201.  
  202. DEFINE_GUID(IID_IStringList,0xD97A6DA0,0xA85D,0x11cf,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  203.  
  204. #if defined(__cplusplus) && !defined(CINTERFACE)
  205.     
  206.     MIDL_INTERFACE("D97A6DA0-A85D-11cf-83AE-00A0C90C2BD8")
  207.     IStringList : public IDispatch
  208.     {
  209.     public:
  210.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  211.             /* [in][optional] */ VARIANT i,
  212.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn) = 0;
  213.         
  214.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  215.             /* [retval][out] */ int __RPC_FAR *cStrRet) = 0;
  216.         
  217.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  218.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn) = 0;
  219.         
  220.     };
  221.     
  222. #else     /* C style interface */
  223.  
  224.     typedef struct IStringListVtbl
  225.     {
  226.         BEGIN_INTERFACE
  227.         
  228.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  229.             IStringList __RPC_FAR * This,
  230.             /* [in] */ REFIID riid,
  231.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  232.         
  233.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  234.             IStringList __RPC_FAR * This);
  235.         
  236.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  237.             IStringList __RPC_FAR * This);
  238.         
  239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  240.             IStringList __RPC_FAR * This,
  241.             /* [out] */ UINT __RPC_FAR *pctinfo);
  242.         
  243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  244.             IStringList __RPC_FAR * This,
  245.             /* [in] */ UINT iTInfo,
  246.             /* [in] */ LCID lcid,
  247.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  248.         
  249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  250.             IStringList __RPC_FAR * This,
  251.             /* [in] */ REFIID riid,
  252.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  253.             /* [in] */ UINT cNames,
  254.             /* [in] */ LCID lcid,
  255.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  256.         
  257.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  258.             IStringList __RPC_FAR * This,
  259.             /* [in] */ DISPID dispIdMember,
  260.             /* [in] */ REFIID riid,
  261.             /* [in] */ LCID lcid,
  262.             /* [in] */ WORD wFlags,
  263.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  264.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  265.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  266.             /* [out] */ UINT __RPC_FAR *puArgErr);
  267.         
  268.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  269.             IStringList __RPC_FAR * This,
  270.             /* [in][optional] */ VARIANT i,
  271.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  272.         
  273.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  274.             IStringList __RPC_FAR * This,
  275.             /* [retval][out] */ int __RPC_FAR *cStrRet);
  276.         
  277.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  278.             IStringList __RPC_FAR * This,
  279.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  280.         
  281.         END_INTERFACE
  282.     } IStringListVtbl;
  283.  
  284.     interface IStringList
  285.     {
  286.         CONST_VTBL struct IStringListVtbl __RPC_FAR *lpVtbl;
  287.     };
  288.  
  289.     
  290.  
  291. #ifdef COBJMACROS
  292.  
  293.  
  294. #define IStringList_QueryInterface(This,riid,ppvObject)    \
  295.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  296.  
  297. #define IStringList_AddRef(This)    \
  298.     (This)->lpVtbl -> AddRef(This)
  299.  
  300. #define IStringList_Release(This)    \
  301.     (This)->lpVtbl -> Release(This)
  302.  
  303.  
  304. #define IStringList_GetTypeInfoCount(This,pctinfo)    \
  305.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  306.  
  307. #define IStringList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  308.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  309.  
  310. #define IStringList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  311.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  312.  
  313. #define IStringList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  314.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  315.  
  316.  
  317. #define IStringList_get_Item(This,i,pVariantReturn)    \
  318.     (This)->lpVtbl -> get_Item(This,i,pVariantReturn)
  319.  
  320. #define IStringList_get_Count(This,cStrRet)    \
  321.     (This)->lpVtbl -> get_Count(This,cStrRet)
  322.  
  323. #define IStringList_get__NewEnum(This,ppEnumReturn)    \
  324.     (This)->lpVtbl -> get__NewEnum(This,ppEnumReturn)
  325.  
  326. #endif /* COBJMACROS */
  327.  
  328.  
  329. #endif     /* C style interface */
  330.  
  331.  
  332.  
  333. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IStringList_get_Item_Proxy( 
  334.     IStringList __RPC_FAR * This,
  335.     /* [in][optional] */ VARIANT i,
  336.     /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  337.  
  338.  
  339. void __RPC_STUB IStringList_get_Item_Stub(
  340.     IRpcStubBuffer *This,
  341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  342.     PRPC_MESSAGE _pRpcMessage,
  343.     DWORD *_pdwStubPhase);
  344.  
  345.  
  346. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStringList_get_Count_Proxy( 
  347.     IStringList __RPC_FAR * This,
  348.     /* [retval][out] */ int __RPC_FAR *cStrRet);
  349.  
  350.  
  351. void __RPC_STUB IStringList_get_Count_Stub(
  352.     IRpcStubBuffer *This,
  353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  354.     PRPC_MESSAGE _pRpcMessage,
  355.     DWORD *_pdwStubPhase);
  356.  
  357.  
  358. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IStringList_get__NewEnum_Proxy( 
  359.     IStringList __RPC_FAR * This,
  360.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  361.  
  362.  
  363. void __RPC_STUB IStringList_get__NewEnum_Stub(
  364.     IRpcStubBuffer *This,
  365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  366.     PRPC_MESSAGE _pRpcMessage,
  367.     DWORD *_pdwStubPhase);
  368.  
  369.  
  370.  
  371. #endif     /* __IStringList_INTERFACE_DEFINED__ */
  372.  
  373.  
  374. #ifndef __IRequestDictionary_INTERFACE_DEFINED__
  375. #define __IRequestDictionary_INTERFACE_DEFINED__
  376.  
  377. /* interface IRequestDictionary */
  378. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  379.  
  380.  
  381. DEFINE_GUID(IID_IRequestDictionary,0xD97A6DA0,0xA85F,0x11df,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  382.  
  383. #if defined(__cplusplus) && !defined(CINTERFACE)
  384.     
  385.     MIDL_INTERFACE("D97A6DA0-A85F-11df-83AE-00A0C90C2BD8")
  386.     IRequestDictionary : public IDispatch
  387.     {
  388.     public:
  389.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  390.             /* [in][optional] */ VARIANT Var,
  391.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn) = 0;
  392.         
  393.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  394.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn) = 0;
  395.         
  396.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  397.             /* [retval][out] */ int __RPC_FAR *cStrRet) = 0;
  398.         
  399.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  400.             /* [in] */ VARIANT VarKey,
  401.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  402.         
  403.     };
  404.     
  405. #else     /* C style interface */
  406.  
  407.     typedef struct IRequestDictionaryVtbl
  408.     {
  409.         BEGIN_INTERFACE
  410.         
  411.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  412.             IRequestDictionary __RPC_FAR * This,
  413.             /* [in] */ REFIID riid,
  414.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  415.         
  416.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  417.             IRequestDictionary __RPC_FAR * This);
  418.         
  419.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  420.             IRequestDictionary __RPC_FAR * This);
  421.         
  422.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  423.             IRequestDictionary __RPC_FAR * This,
  424.             /* [out] */ UINT __RPC_FAR *pctinfo);
  425.         
  426.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  427.             IRequestDictionary __RPC_FAR * This,
  428.             /* [in] */ UINT iTInfo,
  429.             /* [in] */ LCID lcid,
  430.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  431.         
  432.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  433.             IRequestDictionary __RPC_FAR * This,
  434.             /* [in] */ REFIID riid,
  435.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  436.             /* [in] */ UINT cNames,
  437.             /* [in] */ LCID lcid,
  438.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  439.         
  440.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  441.             IRequestDictionary __RPC_FAR * This,
  442.             /* [in] */ DISPID dispIdMember,
  443.             /* [in] */ REFIID riid,
  444.             /* [in] */ LCID lcid,
  445.             /* [in] */ WORD wFlags,
  446.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  447.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  448.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  449.             /* [out] */ UINT __RPC_FAR *puArgErr);
  450.         
  451.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  452.             IRequestDictionary __RPC_FAR * This,
  453.             /* [in][optional] */ VARIANT Var,
  454.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  455.         
  456.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  457.             IRequestDictionary __RPC_FAR * This,
  458.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  459.         
  460.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  461.             IRequestDictionary __RPC_FAR * This,
  462.             /* [retval][out] */ int __RPC_FAR *cStrRet);
  463.         
  464.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Key )( 
  465.             IRequestDictionary __RPC_FAR * This,
  466.             /* [in] */ VARIANT VarKey,
  467.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  468.         
  469.         END_INTERFACE
  470.     } IRequestDictionaryVtbl;
  471.  
  472.     interface IRequestDictionary
  473.     {
  474.         CONST_VTBL struct IRequestDictionaryVtbl __RPC_FAR *lpVtbl;
  475.     };
  476.  
  477.     
  478.  
  479. #ifdef COBJMACROS
  480.  
  481.  
  482. #define IRequestDictionary_QueryInterface(This,riid,ppvObject)    \
  483.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  484.  
  485. #define IRequestDictionary_AddRef(This)    \
  486.     (This)->lpVtbl -> AddRef(This)
  487.  
  488. #define IRequestDictionary_Release(This)    \
  489.     (This)->lpVtbl -> Release(This)
  490.  
  491.  
  492. #define IRequestDictionary_GetTypeInfoCount(This,pctinfo)    \
  493.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  494.  
  495. #define IRequestDictionary_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  496.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  497.  
  498. #define IRequestDictionary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  499.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  500.  
  501. #define IRequestDictionary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  502.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  503.  
  504.  
  505. #define IRequestDictionary_get_Item(This,Var,pVariantReturn)    \
  506.     (This)->lpVtbl -> get_Item(This,Var,pVariantReturn)
  507.  
  508. #define IRequestDictionary_get__NewEnum(This,ppEnumReturn)    \
  509.     (This)->lpVtbl -> get__NewEnum(This,ppEnumReturn)
  510.  
  511. #define IRequestDictionary_get_Count(This,cStrRet)    \
  512.     (This)->lpVtbl -> get_Count(This,cStrRet)
  513.  
  514. #define IRequestDictionary_get_Key(This,VarKey,pvar)    \
  515.     (This)->lpVtbl -> get_Key(This,VarKey,pvar)
  516.  
  517. #endif /* COBJMACROS */
  518.  
  519.  
  520. #endif     /* C style interface */
  521.  
  522.  
  523.  
  524. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRequestDictionary_get_Item_Proxy( 
  525.     IRequestDictionary __RPC_FAR * This,
  526.     /* [in][optional] */ VARIANT Var,
  527.     /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  528.  
  529.  
  530. void __RPC_STUB IRequestDictionary_get_Item_Stub(
  531.     IRpcStubBuffer *This,
  532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  533.     PRPC_MESSAGE _pRpcMessage,
  534.     DWORD *_pdwStubPhase);
  535.  
  536.  
  537. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IRequestDictionary_get__NewEnum_Proxy( 
  538.     IRequestDictionary __RPC_FAR * This,
  539.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  540.  
  541.  
  542. void __RPC_STUB IRequestDictionary_get__NewEnum_Stub(
  543.     IRpcStubBuffer *This,
  544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  545.     PRPC_MESSAGE _pRpcMessage,
  546.     DWORD *_pdwStubPhase);
  547.  
  548.  
  549. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequestDictionary_get_Count_Proxy( 
  550.     IRequestDictionary __RPC_FAR * This,
  551.     /* [retval][out] */ int __RPC_FAR *cStrRet);
  552.  
  553.  
  554. void __RPC_STUB IRequestDictionary_get_Count_Stub(
  555.     IRpcStubBuffer *This,
  556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  557.     PRPC_MESSAGE _pRpcMessage,
  558.     DWORD *_pdwStubPhase);
  559.  
  560.  
  561. /* [propget] */ HRESULT STDMETHODCALLTYPE IRequestDictionary_get_Key_Proxy( 
  562.     IRequestDictionary __RPC_FAR * This,
  563.     /* [in] */ VARIANT VarKey,
  564.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  565.  
  566.  
  567. void __RPC_STUB IRequestDictionary_get_Key_Stub(
  568.     IRpcStubBuffer *This,
  569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  570.     PRPC_MESSAGE _pRpcMessage,
  571.     DWORD *_pdwStubPhase);
  572.  
  573.  
  574.  
  575. #endif     /* __IRequestDictionary_INTERFACE_DEFINED__ */
  576.  
  577.  
  578. #ifndef __IRequest_INTERFACE_DEFINED__
  579. #define __IRequest_INTERFACE_DEFINED__
  580.  
  581. /* interface IRequest */
  582. /* [object][hidden][dual][oleautomation][uuid] */ 
  583.  
  584.  
  585. DEFINE_GUID(IID_IRequest,0xD97A6DA0,0xA861,0x11cf,0x93,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  586.  
  587. #if defined(__cplusplus) && !defined(CINTERFACE)
  588.     
  589.     MIDL_INTERFACE("D97A6DA0-A861-11cf-93AE-00A0C90C2BD8")
  590.     IRequest : public IDispatch
  591.     {
  592.     public:
  593.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  594.             /* [in] */ BSTR bstrVar,
  595.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObjReturn) = 0;
  596.         
  597.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_QueryString( 
  598.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  599.         
  600.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Form( 
  601.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  602.         
  603.         virtual /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Body( 
  604.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  605.         
  606.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ServerVariables( 
  607.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  608.         
  609.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClientCertificate( 
  610.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  611.         
  612.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Cookies( 
  613.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  614.         
  615.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TotalBytes( 
  616.             /* [retval][out] */ long __RPC_FAR *pcbTotal) = 0;
  617.         
  618.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BinaryRead( 
  619.             /* [out][in] */ VARIANT __RPC_FAR *pvarCountToRead,
  620.             /* [retval][out] */ VARIANT __RPC_FAR *pvarReturn) = 0;
  621.         
  622.     };
  623.     
  624. #else     /* C style interface */
  625.  
  626.     typedef struct IRequestVtbl
  627.     {
  628.         BEGIN_INTERFACE
  629.         
  630.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  631.             IRequest __RPC_FAR * This,
  632.             /* [in] */ REFIID riid,
  633.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  634.         
  635.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  636.             IRequest __RPC_FAR * This);
  637.         
  638.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  639.             IRequest __RPC_FAR * This);
  640.         
  641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  642.             IRequest __RPC_FAR * This,
  643.             /* [out] */ UINT __RPC_FAR *pctinfo);
  644.         
  645.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  646.             IRequest __RPC_FAR * This,
  647.             /* [in] */ UINT iTInfo,
  648.             /* [in] */ LCID lcid,
  649.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  650.         
  651.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  652.             IRequest __RPC_FAR * This,
  653.             /* [in] */ REFIID riid,
  654.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  655.             /* [in] */ UINT cNames,
  656.             /* [in] */ LCID lcid,
  657.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  658.         
  659.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  660.             IRequest __RPC_FAR * This,
  661.             /* [in] */ DISPID dispIdMember,
  662.             /* [in] */ REFIID riid,
  663.             /* [in] */ LCID lcid,
  664.             /* [in] */ WORD wFlags,
  665.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  666.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  667.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  668.             /* [out] */ UINT __RPC_FAR *puArgErr);
  669.         
  670.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  671.             IRequest __RPC_FAR * This,
  672.             /* [in] */ BSTR bstrVar,
  673.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObjReturn);
  674.         
  675.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_QueryString )( 
  676.             IRequest __RPC_FAR * This,
  677.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  678.         
  679.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Form )( 
  680.             IRequest __RPC_FAR * This,
  681.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  682.         
  683.         /* [hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Body )( 
  684.             IRequest __RPC_FAR * This,
  685.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  686.         
  687.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerVariables )( 
  688.             IRequest __RPC_FAR * This,
  689.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  690.         
  691.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClientCertificate )( 
  692.             IRequest __RPC_FAR * This,
  693.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  694.         
  695.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cookies )( 
  696.             IRequest __RPC_FAR * This,
  697.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  698.         
  699.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalBytes )( 
  700.             IRequest __RPC_FAR * This,
  701.             /* [retval][out] */ long __RPC_FAR *pcbTotal);
  702.         
  703.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BinaryRead )( 
  704.             IRequest __RPC_FAR * This,
  705.             /* [out][in] */ VARIANT __RPC_FAR *pvarCountToRead,
  706.             /* [retval][out] */ VARIANT __RPC_FAR *pvarReturn);
  707.         
  708.         END_INTERFACE
  709.     } IRequestVtbl;
  710.  
  711.     interface IRequest
  712.     {
  713.         CONST_VTBL struct IRequestVtbl __RPC_FAR *lpVtbl;
  714.     };
  715.  
  716.     
  717.  
  718. #ifdef COBJMACROS
  719.  
  720.  
  721. #define IRequest_QueryInterface(This,riid,ppvObject)    \
  722.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  723.  
  724. #define IRequest_AddRef(This)    \
  725.     (This)->lpVtbl -> AddRef(This)
  726.  
  727. #define IRequest_Release(This)    \
  728.     (This)->lpVtbl -> Release(This)
  729.  
  730.  
  731. #define IRequest_GetTypeInfoCount(This,pctinfo)    \
  732.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  733.  
  734. #define IRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  735.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  736.  
  737. #define IRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  738.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  739.  
  740. #define IRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  741.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  742.  
  743.  
  744. #define IRequest_get_Item(This,bstrVar,ppObjReturn)    \
  745.     (This)->lpVtbl -> get_Item(This,bstrVar,ppObjReturn)
  746.  
  747. #define IRequest_get_QueryString(This,ppDictReturn)    \
  748.     (This)->lpVtbl -> get_QueryString(This,ppDictReturn)
  749.  
  750. #define IRequest_get_Form(This,ppDictReturn)    \
  751.     (This)->lpVtbl -> get_Form(This,ppDictReturn)
  752.  
  753. #define IRequest_get_Body(This,ppDictReturn)    \
  754.     (This)->lpVtbl -> get_Body(This,ppDictReturn)
  755.  
  756. #define IRequest_get_ServerVariables(This,ppDictReturn)    \
  757.     (This)->lpVtbl -> get_ServerVariables(This,ppDictReturn)
  758.  
  759. #define IRequest_get_ClientCertificate(This,ppDictReturn)    \
  760.     (This)->lpVtbl -> get_ClientCertificate(This,ppDictReturn)
  761.  
  762. #define IRequest_get_Cookies(This,ppDictReturn)    \
  763.     (This)->lpVtbl -> get_Cookies(This,ppDictReturn)
  764.  
  765. #define IRequest_get_TotalBytes(This,pcbTotal)    \
  766.     (This)->lpVtbl -> get_TotalBytes(This,pcbTotal)
  767.  
  768. #define IRequest_BinaryRead(This,pvarCountToRead,pvarReturn)    \
  769.     (This)->lpVtbl -> BinaryRead(This,pvarCountToRead,pvarReturn)
  770.  
  771. #endif /* COBJMACROS */
  772.  
  773.  
  774. #endif     /* C style interface */
  775.  
  776.  
  777.  
  778. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_Item_Proxy( 
  779.     IRequest __RPC_FAR * This,
  780.     /* [in] */ BSTR bstrVar,
  781.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObjReturn);
  782.  
  783.  
  784. void __RPC_STUB IRequest_get_Item_Stub(
  785.     IRpcStubBuffer *This,
  786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  787.     PRPC_MESSAGE _pRpcMessage,
  788.     DWORD *_pdwStubPhase);
  789.  
  790.  
  791. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_QueryString_Proxy( 
  792.     IRequest __RPC_FAR * This,
  793.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  794.  
  795.  
  796. void __RPC_STUB IRequest_get_QueryString_Stub(
  797.     IRpcStubBuffer *This,
  798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  799.     PRPC_MESSAGE _pRpcMessage,
  800.     DWORD *_pdwStubPhase);
  801.  
  802.  
  803. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_Form_Proxy( 
  804.     IRequest __RPC_FAR * This,
  805.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  806.  
  807.  
  808. void __RPC_STUB IRequest_get_Form_Stub(
  809.     IRpcStubBuffer *This,
  810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  811.     PRPC_MESSAGE _pRpcMessage,
  812.     DWORD *_pdwStubPhase);
  813.  
  814.  
  815. /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_Body_Proxy( 
  816.     IRequest __RPC_FAR * This,
  817.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  818.  
  819.  
  820. void __RPC_STUB IRequest_get_Body_Stub(
  821.     IRpcStubBuffer *This,
  822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  823.     PRPC_MESSAGE _pRpcMessage,
  824.     DWORD *_pdwStubPhase);
  825.  
  826.  
  827. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_ServerVariables_Proxy( 
  828.     IRequest __RPC_FAR * This,
  829.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  830.  
  831.  
  832. void __RPC_STUB IRequest_get_ServerVariables_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837.  
  838.  
  839. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_ClientCertificate_Proxy( 
  840.     IRequest __RPC_FAR * This,
  841.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  842.  
  843.  
  844. void __RPC_STUB IRequest_get_ClientCertificate_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849.  
  850.  
  851. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_Cookies_Proxy( 
  852.     IRequest __RPC_FAR * This,
  853.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  854.  
  855.  
  856. void __RPC_STUB IRequest_get_Cookies_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861.  
  862.  
  863. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_TotalBytes_Proxy( 
  864.     IRequest __RPC_FAR * This,
  865.     /* [retval][out] */ long __RPC_FAR *pcbTotal);
  866.  
  867.  
  868. void __RPC_STUB IRequest_get_TotalBytes_Stub(
  869.     IRpcStubBuffer *This,
  870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  871.     PRPC_MESSAGE _pRpcMessage,
  872.     DWORD *_pdwStubPhase);
  873.  
  874.  
  875. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRequest_BinaryRead_Proxy( 
  876.     IRequest __RPC_FAR * This,
  877.     /* [out][in] */ VARIANT __RPC_FAR *pvarCountToRead,
  878.     /* [retval][out] */ VARIANT __RPC_FAR *pvarReturn);
  879.  
  880.  
  881. void __RPC_STUB IRequest_BinaryRead_Stub(
  882.     IRpcStubBuffer *This,
  883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  884.     PRPC_MESSAGE _pRpcMessage,
  885.     DWORD *_pdwStubPhase);
  886.  
  887.  
  888.  
  889. #endif     /* __IRequest_INTERFACE_DEFINED__ */
  890.  
  891.  
  892. DEFINE_GUID(CLSID_Request,0x920c25d0,0x25d9,0x11d0,0xa5,0x5f,0x00,0xa0,0xc9,0x0c,0x20,0x91);
  893.  
  894. #ifdef __cplusplus
  895.  
  896. class DECLSPEC_UUID("920c25d0-25d9-11d0-a55f-00a0c90c2091")
  897. Request;
  898. #endif
  899.  
  900. #ifndef __IReadCookie_INTERFACE_DEFINED__
  901. #define __IReadCookie_INTERFACE_DEFINED__
  902.  
  903. /* interface IReadCookie */
  904. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  905.  
  906.  
  907. DEFINE_GUID(IID_IReadCookie,0x71EAF260,0x0CE0,0x11D0,0xA5,0x3E,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  908.  
  909. #if defined(__cplusplus) && !defined(CINTERFACE)
  910.     
  911.     MIDL_INTERFACE("71EAF260-0CE0-11D0-A53E-00A0C90C2091")
  912.     IReadCookie : public IDispatch
  913.     {
  914.     public:
  915.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  916.             /* [in][optional] */ VARIANT Var,
  917.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn) = 0;
  918.         
  919.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HasKeys( 
  920.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys) = 0;
  921.         
  922.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  923.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn) = 0;
  924.         
  925.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  926.             /* [retval][out] */ int __RPC_FAR *cStrRet) = 0;
  927.         
  928.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  929.             /* [in] */ VARIANT VarKey,
  930.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  931.         
  932.     };
  933.     
  934. #else     /* C style interface */
  935.  
  936.     typedef struct IReadCookieVtbl
  937.     {
  938.         BEGIN_INTERFACE
  939.         
  940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  941.             IReadCookie __RPC_FAR * This,
  942.             /* [in] */ REFIID riid,
  943.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  944.         
  945.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  946.             IReadCookie __RPC_FAR * This);
  947.         
  948.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  949.             IReadCookie __RPC_FAR * This);
  950.         
  951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  952.             IReadCookie __RPC_FAR * This,
  953.             /* [out] */ UINT __RPC_FAR *pctinfo);
  954.         
  955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  956.             IReadCookie __RPC_FAR * This,
  957.             /* [in] */ UINT iTInfo,
  958.             /* [in] */ LCID lcid,
  959.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  960.         
  961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  962.             IReadCookie __RPC_FAR * This,
  963.             /* [in] */ REFIID riid,
  964.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  965.             /* [in] */ UINT cNames,
  966.             /* [in] */ LCID lcid,
  967.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  968.         
  969.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  970.             IReadCookie __RPC_FAR * This,
  971.             /* [in] */ DISPID dispIdMember,
  972.             /* [in] */ REFIID riid,
  973.             /* [in] */ LCID lcid,
  974.             /* [in] */ WORD wFlags,
  975.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  976.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  977.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  978.             /* [out] */ UINT __RPC_FAR *puArgErr);
  979.         
  980.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  981.             IReadCookie __RPC_FAR * This,
  982.             /* [in][optional] */ VARIANT Var,
  983.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  984.         
  985.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasKeys )( 
  986.             IReadCookie __RPC_FAR * This,
  987.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys);
  988.         
  989.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  990.             IReadCookie __RPC_FAR * This,
  991.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  992.         
  993.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  994.             IReadCookie __RPC_FAR * This,
  995.             /* [retval][out] */ int __RPC_FAR *cStrRet);
  996.         
  997.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Key )( 
  998.             IReadCookie __RPC_FAR * This,
  999.             /* [in] */ VARIANT VarKey,
  1000.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  1001.         
  1002.         END_INTERFACE
  1003.     } IReadCookieVtbl;
  1004.  
  1005.     interface IReadCookie
  1006.     {
  1007.         CONST_VTBL struct IReadCookieVtbl __RPC_FAR *lpVtbl;
  1008.     };
  1009.  
  1010.     
  1011.  
  1012. #ifdef COBJMACROS
  1013.  
  1014.  
  1015. #define IReadCookie_QueryInterface(This,riid,ppvObject)    \
  1016.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1017.  
  1018. #define IReadCookie_AddRef(This)    \
  1019.     (This)->lpVtbl -> AddRef(This)
  1020.  
  1021. #define IReadCookie_Release(This)    \
  1022.     (This)->lpVtbl -> Release(This)
  1023.  
  1024.  
  1025. #define IReadCookie_GetTypeInfoCount(This,pctinfo)    \
  1026.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1027.  
  1028. #define IReadCookie_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1029.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1030.  
  1031. #define IReadCookie_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1032.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1033.  
  1034. #define IReadCookie_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1035.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1036.  
  1037.  
  1038. #define IReadCookie_get_Item(This,Var,pVariantReturn)    \
  1039.     (This)->lpVtbl -> get_Item(This,Var,pVariantReturn)
  1040.  
  1041. #define IReadCookie_get_HasKeys(This,pfHasKeys)    \
  1042.     (This)->lpVtbl -> get_HasKeys(This,pfHasKeys)
  1043.  
  1044. #define IReadCookie_get__NewEnum(This,ppEnumReturn)    \
  1045.     (This)->lpVtbl -> get__NewEnum(This,ppEnumReturn)
  1046.  
  1047. #define IReadCookie_get_Count(This,cStrRet)    \
  1048.     (This)->lpVtbl -> get_Count(This,cStrRet)
  1049.  
  1050. #define IReadCookie_get_Key(This,VarKey,pvar)    \
  1051.     (This)->lpVtbl -> get_Key(This,VarKey,pvar)
  1052.  
  1053. #endif /* COBJMACROS */
  1054.  
  1055.  
  1056. #endif     /* C style interface */
  1057.  
  1058.  
  1059.  
  1060. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IReadCookie_get_Item_Proxy( 
  1061.     IReadCookie __RPC_FAR * This,
  1062.     /* [in][optional] */ VARIANT Var,
  1063.     /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  1064.  
  1065.  
  1066. void __RPC_STUB IReadCookie_get_Item_Stub(
  1067.     IRpcStubBuffer *This,
  1068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1069.     PRPC_MESSAGE _pRpcMessage,
  1070.     DWORD *_pdwStubPhase);
  1071.  
  1072.  
  1073. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IReadCookie_get_HasKeys_Proxy( 
  1074.     IReadCookie __RPC_FAR * This,
  1075.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys);
  1076.  
  1077.  
  1078. void __RPC_STUB IReadCookie_get_HasKeys_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083.  
  1084.  
  1085. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IReadCookie_get__NewEnum_Proxy( 
  1086.     IReadCookie __RPC_FAR * This,
  1087.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  1088.  
  1089.  
  1090. void __RPC_STUB IReadCookie_get__NewEnum_Stub(
  1091.     IRpcStubBuffer *This,
  1092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1093.     PRPC_MESSAGE _pRpcMessage,
  1094.     DWORD *_pdwStubPhase);
  1095.  
  1096.  
  1097. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IReadCookie_get_Count_Proxy( 
  1098.     IReadCookie __RPC_FAR * This,
  1099.     /* [retval][out] */ int __RPC_FAR *cStrRet);
  1100.  
  1101.  
  1102. void __RPC_STUB IReadCookie_get_Count_Stub(
  1103.     IRpcStubBuffer *This,
  1104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1105.     PRPC_MESSAGE _pRpcMessage,
  1106.     DWORD *_pdwStubPhase);
  1107.  
  1108.  
  1109. /* [propget] */ HRESULT STDMETHODCALLTYPE IReadCookie_get_Key_Proxy( 
  1110.     IReadCookie __RPC_FAR * This,
  1111.     /* [in] */ VARIANT VarKey,
  1112.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  1113.  
  1114.  
  1115. void __RPC_STUB IReadCookie_get_Key_Stub(
  1116.     IRpcStubBuffer *This,
  1117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1118.     PRPC_MESSAGE _pRpcMessage,
  1119.     DWORD *_pdwStubPhase);
  1120.  
  1121.  
  1122.  
  1123. #endif     /* __IReadCookie_INTERFACE_DEFINED__ */
  1124.  
  1125.  
  1126. #ifndef __IWriteCookie_INTERFACE_DEFINED__
  1127. #define __IWriteCookie_INTERFACE_DEFINED__
  1128.  
  1129. /* interface IWriteCookie */
  1130. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  1131.  
  1132.  
  1133. DEFINE_GUID(IID_IWriteCookie,0xD97A6DA0,0xA862,0x11cf,0x84,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  1134.  
  1135. #if defined(__cplusplus) && !defined(CINTERFACE)
  1136.     
  1137.     MIDL_INTERFACE("D97A6DA0-A862-11cf-84AE-00A0C90C2BD8")
  1138.     IWriteCookie : public IDispatch
  1139.     {
  1140.     public:
  1141.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Item( 
  1142.             /* [in][optional] */ VARIANT key,
  1143.             /* [in] */ BSTR bstrValue) = 0;
  1144.         
  1145.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Expires( 
  1146.             /* [in] */ DATE dtExpires) = 0;
  1147.         
  1148.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Domain( 
  1149.             /* [in] */ BSTR bstrDomain) = 0;
  1150.         
  1151.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  1152.             /* [in] */ BSTR bstrPath) = 0;
  1153.         
  1154.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Secure( 
  1155.             /* [in] */ VARIANT_BOOL fSecure) = 0;
  1156.         
  1157.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HasKeys( 
  1158.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys) = 0;
  1159.         
  1160.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  1161.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn) = 0;
  1162.         
  1163.     };
  1164.     
  1165. #else     /* C style interface */
  1166.  
  1167.     typedef struct IWriteCookieVtbl
  1168.     {
  1169.         BEGIN_INTERFACE
  1170.         
  1171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1172.             IWriteCookie __RPC_FAR * This,
  1173.             /* [in] */ REFIID riid,
  1174.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1175.         
  1176.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1177.             IWriteCookie __RPC_FAR * This);
  1178.         
  1179.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1180.             IWriteCookie __RPC_FAR * This);
  1181.         
  1182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1183.             IWriteCookie __RPC_FAR * This,
  1184.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1185.         
  1186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1187.             IWriteCookie __RPC_FAR * This,
  1188.             /* [in] */ UINT iTInfo,
  1189.             /* [in] */ LCID lcid,
  1190.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1191.         
  1192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1193.             IWriteCookie __RPC_FAR * This,
  1194.             /* [in] */ REFIID riid,
  1195.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1196.             /* [in] */ UINT cNames,
  1197.             /* [in] */ LCID lcid,
  1198.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1199.         
  1200.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1201.             IWriteCookie __RPC_FAR * This,
  1202.             /* [in] */ DISPID dispIdMember,
  1203.             /* [in] */ REFIID riid,
  1204.             /* [in] */ LCID lcid,
  1205.             /* [in] */ WORD wFlags,
  1206.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1207.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1208.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1209.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1210.         
  1211.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Item )( 
  1212.             IWriteCookie __RPC_FAR * This,
  1213.             /* [in][optional] */ VARIANT key,
  1214.             /* [in] */ BSTR bstrValue);
  1215.         
  1216.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Expires )( 
  1217.             IWriteCookie __RPC_FAR * This,
  1218.             /* [in] */ DATE dtExpires);
  1219.         
  1220.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Domain )( 
  1221.             IWriteCookie __RPC_FAR * This,
  1222.             /* [in] */ BSTR bstrDomain);
  1223.         
  1224.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  1225.             IWriteCookie __RPC_FAR * This,
  1226.             /* [in] */ BSTR bstrPath);
  1227.         
  1228.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Secure )( 
  1229.             IWriteCookie __RPC_FAR * This,
  1230.             /* [in] */ VARIANT_BOOL fSecure);
  1231.         
  1232.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasKeys )( 
  1233.             IWriteCookie __RPC_FAR * This,
  1234.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys);
  1235.         
  1236.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  1237.             IWriteCookie __RPC_FAR * This,
  1238.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  1239.         
  1240.         END_INTERFACE
  1241.     } IWriteCookieVtbl;
  1242.  
  1243.     interface IWriteCookie
  1244.     {
  1245.         CONST_VTBL struct IWriteCookieVtbl __RPC_FAR *lpVtbl;
  1246.     };
  1247.  
  1248.     
  1249.  
  1250. #ifdef COBJMACROS
  1251.  
  1252.  
  1253. #define IWriteCookie_QueryInterface(This,riid,ppvObject)    \
  1254.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1255.  
  1256. #define IWriteCookie_AddRef(This)    \
  1257.     (This)->lpVtbl -> AddRef(This)
  1258.  
  1259. #define IWriteCookie_Release(This)    \
  1260.     (This)->lpVtbl -> Release(This)
  1261.  
  1262.  
  1263. #define IWriteCookie_GetTypeInfoCount(This,pctinfo)    \
  1264.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1265.  
  1266. #define IWriteCookie_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1267.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1268.  
  1269. #define IWriteCookie_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1270.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1271.  
  1272. #define IWriteCookie_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1273.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1274.  
  1275.  
  1276. #define IWriteCookie_put_Item(This,key,bstrValue)    \
  1277.     (This)->lpVtbl -> put_Item(This,key,bstrValue)
  1278.  
  1279. #define IWriteCookie_put_Expires(This,dtExpires)    \
  1280.     (This)->lpVtbl -> put_Expires(This,dtExpires)
  1281.  
  1282. #define IWriteCookie_put_Domain(This,bstrDomain)    \
  1283.     (This)->lpVtbl -> put_Domain(This,bstrDomain)
  1284.  
  1285. #define IWriteCookie_put_Path(This,bstrPath)    \
  1286.     (This)->lpVtbl -> put_Path(This,bstrPath)
  1287.  
  1288. #define IWriteCookie_put_Secure(This,fSecure)    \
  1289.     (This)->lpVtbl -> put_Secure(This,fSecure)
  1290.  
  1291. #define IWriteCookie_get_HasKeys(This,pfHasKeys)    \
  1292.     (This)->lpVtbl -> get_HasKeys(This,pfHasKeys)
  1293.  
  1294. #define IWriteCookie_get__NewEnum(This,ppEnumReturn)    \
  1295.     (This)->lpVtbl -> get__NewEnum(This,ppEnumReturn)
  1296.  
  1297. #endif /* COBJMACROS */
  1298.  
  1299.  
  1300. #endif     /* C style interface */
  1301.  
  1302.  
  1303.  
  1304. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWriteCookie_put_Item_Proxy( 
  1305.     IWriteCookie __RPC_FAR * This,
  1306.     /* [in][optional] */ VARIANT key,
  1307.     /* [in] */ BSTR bstrValue);
  1308.  
  1309.  
  1310. void __RPC_STUB IWriteCookie_put_Item_Stub(
  1311.     IRpcStubBuffer *This,
  1312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1313.     PRPC_MESSAGE _pRpcMessage,
  1314.     DWORD *_pdwStubPhase);
  1315.  
  1316.  
  1317. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IWriteCookie_put_Expires_Proxy( 
  1318.     IWriteCookie __RPC_FAR * This,
  1319.     /* [in] */ DATE dtExpires);
  1320.  
  1321.  
  1322. void __RPC_STUB IWriteCookie_put_Expires_Stub(
  1323.     IRpcStubBuffer *This,
  1324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1325.     PRPC_MESSAGE _pRpcMessage,
  1326.     DWORD *_pdwStubPhase);
  1327.  
  1328.  
  1329. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IWriteCookie_put_Domain_Proxy( 
  1330.     IWriteCookie __RPC_FAR * This,
  1331.     /* [in] */ BSTR bstrDomain);
  1332.  
  1333.  
  1334. void __RPC_STUB IWriteCookie_put_Domain_Stub(
  1335.     IRpcStubBuffer *This,
  1336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1337.     PRPC_MESSAGE _pRpcMessage,
  1338.     DWORD *_pdwStubPhase);
  1339.  
  1340.  
  1341. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IWriteCookie_put_Path_Proxy( 
  1342.     IWriteCookie __RPC_FAR * This,
  1343.     /* [in] */ BSTR bstrPath);
  1344.  
  1345.  
  1346. void __RPC_STUB IWriteCookie_put_Path_Stub(
  1347.     IRpcStubBuffer *This,
  1348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1349.     PRPC_MESSAGE _pRpcMessage,
  1350.     DWORD *_pdwStubPhase);
  1351.  
  1352.  
  1353. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IWriteCookie_put_Secure_Proxy( 
  1354.     IWriteCookie __RPC_FAR * This,
  1355.     /* [in] */ VARIANT_BOOL fSecure);
  1356.  
  1357.  
  1358. void __RPC_STUB IWriteCookie_put_Secure_Stub(
  1359.     IRpcStubBuffer *This,
  1360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1361.     PRPC_MESSAGE _pRpcMessage,
  1362.     DWORD *_pdwStubPhase);
  1363.  
  1364.  
  1365. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IWriteCookie_get_HasKeys_Proxy( 
  1366.     IWriteCookie __RPC_FAR * This,
  1367.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys);
  1368.  
  1369.  
  1370. void __RPC_STUB IWriteCookie_get_HasKeys_Stub(
  1371.     IRpcStubBuffer *This,
  1372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1373.     PRPC_MESSAGE _pRpcMessage,
  1374.     DWORD *_pdwStubPhase);
  1375.  
  1376.  
  1377. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IWriteCookie_get__NewEnum_Proxy( 
  1378.     IWriteCookie __RPC_FAR * This,
  1379.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  1380.  
  1381.  
  1382. void __RPC_STUB IWriteCookie_get__NewEnum_Stub(
  1383.     IRpcStubBuffer *This,
  1384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1385.     PRPC_MESSAGE _pRpcMessage,
  1386.     DWORD *_pdwStubPhase);
  1387.  
  1388.  
  1389.  
  1390. #endif     /* __IWriteCookie_INTERFACE_DEFINED__ */
  1391.  
  1392.  
  1393. #ifndef __IResponse_INTERFACE_DEFINED__
  1394. #define __IResponse_INTERFACE_DEFINED__
  1395.  
  1396. /* interface IResponse */
  1397. /* [object][hidden][dual][oleautomation][uuid] */ 
  1398.  
  1399.  
  1400. DEFINE_GUID(IID_IResponse,0xD97A6DA0,0xA864,0x11cf,0x83,0xBE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  1401.  
  1402. #if defined(__cplusplus) && !defined(CINTERFACE)
  1403.     
  1404.     MIDL_INTERFACE("D97A6DA0-A864-11cf-83BE-00A0C90C2BD8")
  1405.     IResponse : public IDispatch
  1406.     {
  1407.     public:
  1408.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Buffer( 
  1409.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *fIsBuffering) = 0;
  1410.         
  1411.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Buffer( 
  1412.             /* [in] */ VARIANT_BOOL fIsBuffering) = 0;
  1413.         
  1414.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ContentType( 
  1415.             /* [retval][out] */ BSTR __RPC_FAR *pbstrContentTypeRet) = 0;
  1416.         
  1417.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ContentType( 
  1418.             /* [in] */ BSTR bstrContentType) = 0;
  1419.         
  1420.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Expires( 
  1421.             /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresMinutesRet) = 0;
  1422.         
  1423.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Expires( 
  1424.             /* [in] */ long lExpiresMinutes) = 0;
  1425.         
  1426.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExpiresAbsolute( 
  1427.             /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresRet) = 0;
  1428.         
  1429.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ExpiresAbsolute( 
  1430.             /* [in] */ DATE dtExpires) = 0;
  1431.         
  1432.         virtual /* [propget][helpstring] */ HRESULT STDMETHODCALLTYPE get_Cookies( 
  1433.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppCookies) = 0;
  1434.         
  1435.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  1436.             /* [retval][out] */ BSTR __RPC_FAR *pbstrStatusRet) = 0;
  1437.         
  1438.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
  1439.             /* [in] */ BSTR bstrStatus) = 0;
  1440.         
  1441.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE Add( 
  1442.             /* [in] */ BSTR bstrHeaderValue,
  1443.             /* [in] */ BSTR bstrHeaderName) = 0;
  1444.         
  1445.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddHeader( 
  1446.             /* [in] */ BSTR bstrHeaderName,
  1447.             /* [in] */ BSTR bstrHeaderValue) = 0;
  1448.         
  1449.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AppendToLog( 
  1450.             /* [in] */ BSTR bstrLogEntry) = 0;
  1451.         
  1452.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BinaryWrite( 
  1453.             /* [in] */ VARIANT varInput) = 0;
  1454.         
  1455.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  1456.         
  1457.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE End( void) = 0;
  1458.         
  1459.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Flush( void) = 0;
  1460.         
  1461.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Redirect( 
  1462.             /* [in] */ BSTR bstrURL) = 0;
  1463.         
  1464.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Write( 
  1465.             /* [in] */ VARIANT varText) = 0;
  1466.         
  1467.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE WriteBlock( 
  1468.             /* [in] */ short iBlockNumber) = 0;
  1469.         
  1470.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsClientConnected( 
  1471.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsClientConnected) = 0;
  1472.         
  1473.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CharSet( 
  1474.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCharSetRet) = 0;
  1475.         
  1476.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CharSet( 
  1477.             /* [in] */ BSTR bstrCharSet) = 0;
  1478.         
  1479.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Pics( 
  1480.             /* [in] */ BSTR bstrHeaderValue) = 0;
  1481.         
  1482.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CacheControl( 
  1483.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCacheControl) = 0;
  1484.         
  1485.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CacheControl( 
  1486.             /* [in] */ BSTR bstrCacheControl) = 0;
  1487.         
  1488.     };
  1489.     
  1490. #else     /* C style interface */
  1491.  
  1492.     typedef struct IResponseVtbl
  1493.     {
  1494.         BEGIN_INTERFACE
  1495.         
  1496.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1497.             IResponse __RPC_FAR * This,
  1498.             /* [in] */ REFIID riid,
  1499.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1500.         
  1501.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1502.             IResponse __RPC_FAR * This);
  1503.         
  1504.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1505.             IResponse __RPC_FAR * This);
  1506.         
  1507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1508.             IResponse __RPC_FAR * This,
  1509.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1510.         
  1511.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1512.             IResponse __RPC_FAR * This,
  1513.             /* [in] */ UINT iTInfo,
  1514.             /* [in] */ LCID lcid,
  1515.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1516.         
  1517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1518.             IResponse __RPC_FAR * This,
  1519.             /* [in] */ REFIID riid,
  1520.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1521.             /* [in] */ UINT cNames,
  1522.             /* [in] */ LCID lcid,
  1523.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1524.         
  1525.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1526.             IResponse __RPC_FAR * This,
  1527.             /* [in] */ DISPID dispIdMember,
  1528.             /* [in] */ REFIID riid,
  1529.             /* [in] */ LCID lcid,
  1530.             /* [in] */ WORD wFlags,
  1531.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1532.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1533.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1534.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1535.         
  1536.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Buffer )( 
  1537.             IResponse __RPC_FAR * This,
  1538.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *fIsBuffering);
  1539.         
  1540.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Buffer )( 
  1541.             IResponse __RPC_FAR * This,
  1542.             /* [in] */ VARIANT_BOOL fIsBuffering);
  1543.         
  1544.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentType )( 
  1545.             IResponse __RPC_FAR * This,
  1546.             /* [retval][out] */ BSTR __RPC_FAR *pbstrContentTypeRet);
  1547.         
  1548.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentType )( 
  1549.             IResponse __RPC_FAR * This,
  1550.             /* [in] */ BSTR bstrContentType);
  1551.         
  1552.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Expires )( 
  1553.             IResponse __RPC_FAR * This,
  1554.             /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresMinutesRet);
  1555.         
  1556.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Expires )( 
  1557.             IResponse __RPC_FAR * This,
  1558.             /* [in] */ long lExpiresMinutes);
  1559.         
  1560.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpiresAbsolute )( 
  1561.             IResponse __RPC_FAR * This,
  1562.             /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresRet);
  1563.         
  1564.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ExpiresAbsolute )( 
  1565.             IResponse __RPC_FAR * This,
  1566.             /* [in] */ DATE dtExpires);
  1567.         
  1568.         /* [propget][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cookies )( 
  1569.             IResponse __RPC_FAR * This,
  1570.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppCookies);
  1571.         
  1572.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  1573.             IResponse __RPC_FAR * This,
  1574.             /* [retval][out] */ BSTR __RPC_FAR *pbstrStatusRet);
  1575.         
  1576.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Status )( 
  1577.             IResponse __RPC_FAR * This,
  1578.             /* [in] */ BSTR bstrStatus);
  1579.         
  1580.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1581.             IResponse __RPC_FAR * This,
  1582.             /* [in] */ BSTR bstrHeaderValue,
  1583.             /* [in] */ BSTR bstrHeaderName);
  1584.         
  1585.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHeader )( 
  1586.             IResponse __RPC_FAR * This,
  1587.             /* [in] */ BSTR bstrHeaderName,
  1588.             /* [in] */ BSTR bstrHeaderValue);
  1589.         
  1590.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendToLog )( 
  1591.             IResponse __RPC_FAR * This,
  1592.             /* [in] */ BSTR bstrLogEntry);
  1593.         
  1594.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BinaryWrite )( 
  1595.             IResponse __RPC_FAR * This,
  1596.             /* [in] */ VARIANT varInput);
  1597.         
  1598.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  1599.             IResponse __RPC_FAR * This);
  1600.         
  1601.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *End )( 
  1602.             IResponse __RPC_FAR * This);
  1603.         
  1604.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )( 
  1605.             IResponse __RPC_FAR * This);
  1606.         
  1607.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redirect )( 
  1608.             IResponse __RPC_FAR * This,
  1609.             /* [in] */ BSTR bstrURL);
  1610.         
  1611.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  1612.             IResponse __RPC_FAR * This,
  1613.             /* [in] */ VARIANT varText);
  1614.         
  1615.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteBlock )( 
  1616.             IResponse __RPC_FAR * This,
  1617.             /* [in] */ short iBlockNumber);
  1618.         
  1619.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsClientConnected )( 
  1620.             IResponse __RPC_FAR * This,
  1621.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsClientConnected);
  1622.         
  1623.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CharSet )( 
  1624.             IResponse __RPC_FAR * This,
  1625.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCharSetRet);
  1626.         
  1627.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CharSet )( 
  1628.             IResponse __RPC_FAR * This,
  1629.             /* [in] */ BSTR bstrCharSet);
  1630.         
  1631.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pics )( 
  1632.             IResponse __RPC_FAR * This,
  1633.             /* [in] */ BSTR bstrHeaderValue);
  1634.         
  1635.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CacheControl )( 
  1636.             IResponse __RPC_FAR * This,
  1637.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCacheControl);
  1638.         
  1639.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CacheControl )( 
  1640.             IResponse __RPC_FAR * This,
  1641.             /* [in] */ BSTR bstrCacheControl);
  1642.         
  1643.         END_INTERFACE
  1644.     } IResponseVtbl;
  1645.  
  1646.     interface IResponse
  1647.     {
  1648.         CONST_VTBL struct IResponseVtbl __RPC_FAR *lpVtbl;
  1649.     };
  1650.  
  1651.     
  1652.  
  1653. #ifdef COBJMACROS
  1654.  
  1655.  
  1656. #define IResponse_QueryInterface(This,riid,ppvObject)    \
  1657.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1658.  
  1659. #define IResponse_AddRef(This)    \
  1660.     (This)->lpVtbl -> AddRef(This)
  1661.  
  1662. #define IResponse_Release(This)    \
  1663.     (This)->lpVtbl -> Release(This)
  1664.  
  1665.  
  1666. #define IResponse_GetTypeInfoCount(This,pctinfo)    \
  1667.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1668.  
  1669. #define IResponse_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1670.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1671.  
  1672. #define IResponse_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1673.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1674.  
  1675. #define IResponse_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1676.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1677.  
  1678.  
  1679. #define IResponse_get_Buffer(This,fIsBuffering)    \
  1680.     (This)->lpVtbl -> get_Buffer(This,fIsBuffering)
  1681.  
  1682. #define IResponse_put_Buffer(This,fIsBuffering)    \
  1683.     (This)->lpVtbl -> put_Buffer(This,fIsBuffering)
  1684.  
  1685. #define IResponse_get_ContentType(This,pbstrContentTypeRet)    \
  1686.     (This)->lpVtbl -> get_ContentType(This,pbstrContentTypeRet)
  1687.  
  1688. #define IResponse_put_ContentType(This,bstrContentType)    \
  1689.     (This)->lpVtbl -> put_ContentType(This,bstrContentType)
  1690.  
  1691. #define IResponse_get_Expires(This,pvarExpiresMinutesRet)    \
  1692.     (This)->lpVtbl -> get_Expires(This,pvarExpiresMinutesRet)
  1693.  
  1694. #define IResponse_put_Expires(This,lExpiresMinutes)    \
  1695.     (This)->lpVtbl -> put_Expires(This,lExpiresMinutes)
  1696.  
  1697. #define IResponse_get_ExpiresAbsolute(This,pvarExpiresRet)    \
  1698.     (This)->lpVtbl -> get_ExpiresAbsolute(This,pvarExpiresRet)
  1699.  
  1700. #define IResponse_put_ExpiresAbsolute(This,dtExpires)    \
  1701.     (This)->lpVtbl -> put_ExpiresAbsolute(This,dtExpires)
  1702.  
  1703. #define IResponse_get_Cookies(This,ppCookies)    \
  1704.     (This)->lpVtbl -> get_Cookies(This,ppCookies)
  1705.  
  1706. #define IResponse_get_Status(This,pbstrStatusRet)    \
  1707.     (This)->lpVtbl -> get_Status(This,pbstrStatusRet)
  1708.  
  1709. #define IResponse_put_Status(This,bstrStatus)    \
  1710.     (This)->lpVtbl -> put_Status(This,bstrStatus)
  1711.  
  1712. #define IResponse_Add(This,bstrHeaderValue,bstrHeaderName)    \
  1713.     (This)->lpVtbl -> Add(This,bstrHeaderValue,bstrHeaderName)
  1714.  
  1715. #define IResponse_AddHeader(This,bstrHeaderName,bstrHeaderValue)    \
  1716.     (This)->lpVtbl -> AddHeader(This,bstrHeaderName,bstrHeaderValue)
  1717.  
  1718. #define IResponse_AppendToLog(This,bstrLogEntry)    \
  1719.     (This)->lpVtbl -> AppendToLog(This,bstrLogEntry)
  1720.  
  1721. #define IResponse_BinaryWrite(This,varInput)    \
  1722.     (This)->lpVtbl -> BinaryWrite(This,varInput)
  1723.  
  1724. #define IResponse_Clear(This)    \
  1725.     (This)->lpVtbl -> Clear(This)
  1726.  
  1727. #define IResponse_End(This)    \
  1728.     (This)->lpVtbl -> End(This)
  1729.  
  1730. #define IResponse_Flush(This)    \
  1731.     (This)->lpVtbl -> Flush(This)
  1732.  
  1733. #define IResponse_Redirect(This,bstrURL)    \
  1734.     (This)->lpVtbl -> Redirect(This,bstrURL)
  1735.  
  1736. #define IResponse_Write(This,varText)    \
  1737.     (This)->lpVtbl -> Write(This,varText)
  1738.  
  1739. #define IResponse_WriteBlock(This,iBlockNumber)    \
  1740.     (This)->lpVtbl -> WriteBlock(This,iBlockNumber)
  1741.  
  1742. #define IResponse_IsClientConnected(This,pfIsClientConnected)    \
  1743.     (This)->lpVtbl -> IsClientConnected(This,pfIsClientConnected)
  1744.  
  1745. #define IResponse_get_CharSet(This,pbstrCharSetRet)    \
  1746.     (This)->lpVtbl -> get_CharSet(This,pbstrCharSetRet)
  1747.  
  1748. #define IResponse_put_CharSet(This,bstrCharSet)    \
  1749.     (This)->lpVtbl -> put_CharSet(This,bstrCharSet)
  1750.  
  1751. #define IResponse_Pics(This,bstrHeaderValue)    \
  1752.     (This)->lpVtbl -> Pics(This,bstrHeaderValue)
  1753.  
  1754. #define IResponse_get_CacheControl(This,pbstrCacheControl)    \
  1755.     (This)->lpVtbl -> get_CacheControl(This,pbstrCacheControl)
  1756.  
  1757. #define IResponse_put_CacheControl(This,bstrCacheControl)    \
  1758.     (This)->lpVtbl -> put_CacheControl(This,bstrCacheControl)
  1759.  
  1760. #endif /* COBJMACROS */
  1761.  
  1762.  
  1763. #endif     /* C style interface */
  1764.  
  1765.  
  1766.  
  1767. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_Buffer_Proxy( 
  1768.     IResponse __RPC_FAR * This,
  1769.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *fIsBuffering);
  1770.  
  1771.  
  1772. void __RPC_STUB IResponse_get_Buffer_Stub(
  1773.     IRpcStubBuffer *This,
  1774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1775.     PRPC_MESSAGE _pRpcMessage,
  1776.     DWORD *_pdwStubPhase);
  1777.  
  1778.  
  1779. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_Buffer_Proxy( 
  1780.     IResponse __RPC_FAR * This,
  1781.     /* [in] */ VARIANT_BOOL fIsBuffering);
  1782.  
  1783.  
  1784. void __RPC_STUB IResponse_put_Buffer_Stub(
  1785.     IRpcStubBuffer *This,
  1786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1787.     PRPC_MESSAGE _pRpcMessage,
  1788.     DWORD *_pdwStubPhase);
  1789.  
  1790.  
  1791. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_ContentType_Proxy( 
  1792.     IResponse __RPC_FAR * This,
  1793.     /* [retval][out] */ BSTR __RPC_FAR *pbstrContentTypeRet);
  1794.  
  1795.  
  1796. void __RPC_STUB IResponse_get_ContentType_Stub(
  1797.     IRpcStubBuffer *This,
  1798.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1799.     PRPC_MESSAGE _pRpcMessage,
  1800.     DWORD *_pdwStubPhase);
  1801.  
  1802.  
  1803. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_ContentType_Proxy( 
  1804.     IResponse __RPC_FAR * This,
  1805.     /* [in] */ BSTR bstrContentType);
  1806.  
  1807.  
  1808. void __RPC_STUB IResponse_put_ContentType_Stub(
  1809.     IRpcStubBuffer *This,
  1810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1811.     PRPC_MESSAGE _pRpcMessage,
  1812.     DWORD *_pdwStubPhase);
  1813.  
  1814.  
  1815. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_Expires_Proxy( 
  1816.     IResponse __RPC_FAR * This,
  1817.     /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresMinutesRet);
  1818.  
  1819.  
  1820. void __RPC_STUB IResponse_get_Expires_Stub(
  1821.     IRpcStubBuffer *This,
  1822.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1823.     PRPC_MESSAGE _pRpcMessage,
  1824.     DWORD *_pdwStubPhase);
  1825.  
  1826.  
  1827. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_Expires_Proxy( 
  1828.     IResponse __RPC_FAR * This,
  1829.     /* [in] */ long lExpiresMinutes);
  1830.  
  1831.  
  1832. void __RPC_STUB IResponse_put_Expires_Stub(
  1833.     IRpcStubBuffer *This,
  1834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1835.     PRPC_MESSAGE _pRpcMessage,
  1836.     DWORD *_pdwStubPhase);
  1837.  
  1838.  
  1839. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_ExpiresAbsolute_Proxy( 
  1840.     IResponse __RPC_FAR * This,
  1841.     /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresRet);
  1842.  
  1843.  
  1844. void __RPC_STUB IResponse_get_ExpiresAbsolute_Stub(
  1845.     IRpcStubBuffer *This,
  1846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1847.     PRPC_MESSAGE _pRpcMessage,
  1848.     DWORD *_pdwStubPhase);
  1849.  
  1850.  
  1851. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_ExpiresAbsolute_Proxy( 
  1852.     IResponse __RPC_FAR * This,
  1853.     /* [in] */ DATE dtExpires);
  1854.  
  1855.  
  1856. void __RPC_STUB IResponse_put_ExpiresAbsolute_Stub(
  1857.     IRpcStubBuffer *This,
  1858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1859.     PRPC_MESSAGE _pRpcMessage,
  1860.     DWORD *_pdwStubPhase);
  1861.  
  1862.  
  1863. /* [propget][helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_get_Cookies_Proxy( 
  1864.     IResponse __RPC_FAR * This,
  1865.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppCookies);
  1866.  
  1867.  
  1868. void __RPC_STUB IResponse_get_Cookies_Stub(
  1869.     IRpcStubBuffer *This,
  1870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1871.     PRPC_MESSAGE _pRpcMessage,
  1872.     DWORD *_pdwStubPhase);
  1873.  
  1874.  
  1875. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_Status_Proxy( 
  1876.     IResponse __RPC_FAR * This,
  1877.     /* [retval][out] */ BSTR __RPC_FAR *pbstrStatusRet);
  1878.  
  1879.  
  1880. void __RPC_STUB IResponse_get_Status_Stub(
  1881.     IRpcStubBuffer *This,
  1882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1883.     PRPC_MESSAGE _pRpcMessage,
  1884.     DWORD *_pdwStubPhase);
  1885.  
  1886.  
  1887. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_Status_Proxy( 
  1888.     IResponse __RPC_FAR * This,
  1889.     /* [in] */ BSTR bstrStatus);
  1890.  
  1891.  
  1892. void __RPC_STUB IResponse_put_Status_Stub(
  1893.     IRpcStubBuffer *This,
  1894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1895.     PRPC_MESSAGE _pRpcMessage,
  1896.     DWORD *_pdwStubPhase);
  1897.  
  1898.  
  1899. /* [hidden] */ HRESULT STDMETHODCALLTYPE IResponse_Add_Proxy( 
  1900.     IResponse __RPC_FAR * This,
  1901.     /* [in] */ BSTR bstrHeaderValue,
  1902.     /* [in] */ BSTR bstrHeaderName);
  1903.  
  1904.  
  1905. void __RPC_STUB IResponse_Add_Stub(
  1906.     IRpcStubBuffer *This,
  1907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1908.     PRPC_MESSAGE _pRpcMessage,
  1909.     DWORD *_pdwStubPhase);
  1910.  
  1911.  
  1912. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_AddHeader_Proxy( 
  1913.     IResponse __RPC_FAR * This,
  1914.     /* [in] */ BSTR bstrHeaderName,
  1915.     /* [in] */ BSTR bstrHeaderValue);
  1916.  
  1917.  
  1918. void __RPC_STUB IResponse_AddHeader_Stub(
  1919.     IRpcStubBuffer *This,
  1920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1921.     PRPC_MESSAGE _pRpcMessage,
  1922.     DWORD *_pdwStubPhase);
  1923.  
  1924.  
  1925. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_AppendToLog_Proxy( 
  1926.     IResponse __RPC_FAR * This,
  1927.     /* [in] */ BSTR bstrLogEntry);
  1928.  
  1929.  
  1930. void __RPC_STUB IResponse_AppendToLog_Stub(
  1931.     IRpcStubBuffer *This,
  1932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1933.     PRPC_MESSAGE _pRpcMessage,
  1934.     DWORD *_pdwStubPhase);
  1935.  
  1936.  
  1937. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_BinaryWrite_Proxy( 
  1938.     IResponse __RPC_FAR * This,
  1939.     /* [in] */ VARIANT varInput);
  1940.  
  1941.  
  1942. void __RPC_STUB IResponse_BinaryWrite_Stub(
  1943.     IRpcStubBuffer *This,
  1944.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1945.     PRPC_MESSAGE _pRpcMessage,
  1946.     DWORD *_pdwStubPhase);
  1947.  
  1948.  
  1949. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_Clear_Proxy( 
  1950.     IResponse __RPC_FAR * This);
  1951.  
  1952.  
  1953. void __RPC_STUB IResponse_Clear_Stub(
  1954.     IRpcStubBuffer *This,
  1955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1956.     PRPC_MESSAGE _pRpcMessage,
  1957.     DWORD *_pdwStubPhase);
  1958.  
  1959.  
  1960. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_End_Proxy( 
  1961.     IResponse __RPC_FAR * This);
  1962.  
  1963.  
  1964. void __RPC_STUB IResponse_End_Stub(
  1965.     IRpcStubBuffer *This,
  1966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1967.     PRPC_MESSAGE _pRpcMessage,
  1968.     DWORD *_pdwStubPhase);
  1969.  
  1970.  
  1971. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_Flush_Proxy( 
  1972.     IResponse __RPC_FAR * This);
  1973.  
  1974.  
  1975. void __RPC_STUB IResponse_Flush_Stub(
  1976.     IRpcStubBuffer *This,
  1977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1978.     PRPC_MESSAGE _pRpcMessage,
  1979.     DWORD *_pdwStubPhase);
  1980.  
  1981.  
  1982. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_Redirect_Proxy( 
  1983.     IResponse __RPC_FAR * This,
  1984.     /* [in] */ BSTR bstrURL);
  1985.  
  1986.  
  1987. void __RPC_STUB IResponse_Redirect_Stub(
  1988.     IRpcStubBuffer *This,
  1989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1990.     PRPC_MESSAGE _pRpcMessage,
  1991.     DWORD *_pdwStubPhase);
  1992.  
  1993.  
  1994. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_Write_Proxy( 
  1995.     IResponse __RPC_FAR * This,
  1996.     /* [in] */ VARIANT varText);
  1997.  
  1998.  
  1999. void __RPC_STUB IResponse_Write_Stub(
  2000.     IRpcStubBuffer *This,
  2001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2002.     PRPC_MESSAGE _pRpcMessage,
  2003.     DWORD *_pdwStubPhase);
  2004.  
  2005.  
  2006. /* [hidden] */ HRESULT STDMETHODCALLTYPE IResponse_WriteBlock_Proxy( 
  2007.     IResponse __RPC_FAR * This,
  2008.     /* [in] */ short iBlockNumber);
  2009.  
  2010.  
  2011. void __RPC_STUB IResponse_WriteBlock_Stub(
  2012.     IRpcStubBuffer *This,
  2013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2014.     PRPC_MESSAGE _pRpcMessage,
  2015.     DWORD *_pdwStubPhase);
  2016.  
  2017.  
  2018. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_IsClientConnected_Proxy( 
  2019.     IResponse __RPC_FAR * This,
  2020.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsClientConnected);
  2021.  
  2022.  
  2023. void __RPC_STUB IResponse_IsClientConnected_Stub(
  2024.     IRpcStubBuffer *This,
  2025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2026.     PRPC_MESSAGE _pRpcMessage,
  2027.     DWORD *_pdwStubPhase);
  2028.  
  2029.  
  2030. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_CharSet_Proxy( 
  2031.     IResponse __RPC_FAR * This,
  2032.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCharSetRet);
  2033.  
  2034.  
  2035. void __RPC_STUB IResponse_get_CharSet_Stub(
  2036.     IRpcStubBuffer *This,
  2037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2038.     PRPC_MESSAGE _pRpcMessage,
  2039.     DWORD *_pdwStubPhase);
  2040.  
  2041.  
  2042. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_CharSet_Proxy( 
  2043.     IResponse __RPC_FAR * This,
  2044.     /* [in] */ BSTR bstrCharSet);
  2045.  
  2046.  
  2047. void __RPC_STUB IResponse_put_CharSet_Stub(
  2048.     IRpcStubBuffer *This,
  2049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2050.     PRPC_MESSAGE _pRpcMessage,
  2051.     DWORD *_pdwStubPhase);
  2052.  
  2053.  
  2054. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_Pics_Proxy( 
  2055.     IResponse __RPC_FAR * This,
  2056.     /* [in] */ BSTR bstrHeaderValue);
  2057.  
  2058.  
  2059. void __RPC_STUB IResponse_Pics_Stub(
  2060.     IRpcStubBuffer *This,
  2061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2062.     PRPC_MESSAGE _pRpcMessage,
  2063.     DWORD *_pdwStubPhase);
  2064.  
  2065.  
  2066. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_CacheControl_Proxy( 
  2067.     IResponse __RPC_FAR * This,
  2068.     /* [retval][out] */ BSTR __RPC_FAR *pbstrCacheControl);
  2069.  
  2070.  
  2071. void __RPC_STUB IResponse_get_CacheControl_Stub(
  2072.     IRpcStubBuffer *This,
  2073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2074.     PRPC_MESSAGE _pRpcMessage,
  2075.     DWORD *_pdwStubPhase);
  2076.  
  2077.  
  2078. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_CacheControl_Proxy( 
  2079.     IResponse __RPC_FAR * This,
  2080.     /* [in] */ BSTR bstrCacheControl);
  2081.  
  2082.  
  2083. void __RPC_STUB IResponse_put_CacheControl_Stub(
  2084.     IRpcStubBuffer *This,
  2085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2086.     PRPC_MESSAGE _pRpcMessage,
  2087.     DWORD *_pdwStubPhase);
  2088.  
  2089.  
  2090.  
  2091. #endif     /* __IResponse_INTERFACE_DEFINED__ */
  2092.  
  2093.  
  2094. DEFINE_GUID(CLSID_Response,0x46E19BA0,0x25DD,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  2095.  
  2096. #ifdef __cplusplus
  2097.  
  2098. class DECLSPEC_UUID("46E19BA0-25DD-11D0-A55F-00A0C90C2091")
  2099. Response;
  2100. #endif
  2101.  
  2102. #ifndef __IVariantDictionary_INTERFACE_DEFINED__
  2103. #define __IVariantDictionary_INTERFACE_DEFINED__
  2104.  
  2105. /* interface IVariantDictionary */
  2106. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  2107.  
  2108.  
  2109. DEFINE_GUID(IID_IVariantDictionary,0x4a7deb90,0xb069,0x11d0,0xb3,0x73,0x00,0xa0,0xc9,0x0c,0x2b,0xd8);
  2110.  
  2111. #if defined(__cplusplus) && !defined(CINTERFACE)
  2112.     
  2113.     MIDL_INTERFACE("4a7deb90-b069-11d0-b373-00a0c90c2bd8")
  2114.     IVariantDictionary : public IDispatch
  2115.     {
  2116.     public:
  2117.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2118.             /* [in] */ VARIANT VarKey,
  2119.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  2120.         
  2121.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Item( 
  2122.             /* [in] */ VARIANT VarKey,
  2123.             /* [in] */ VARIANT var) = 0;
  2124.         
  2125.         virtual /* [propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Item( 
  2126.             /* [in] */ VARIANT VarKey,
  2127.             /* [in] */ VARIANT var) = 0;
  2128.         
  2129.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  2130.             /* [in] */ VARIANT VarKey,
  2131.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  2132.         
  2133.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  2134.             /* [retval][out] */ int __RPC_FAR *cStrRet) = 0;
  2135.         
  2136.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  2137.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn) = 0;
  2138.         
  2139.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( 
  2140.             /* [in] */ VARIANT VarKey) = 0;
  2141.         
  2142.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  2143.         
  2144.     };
  2145.     
  2146. #else     /* C style interface */
  2147.  
  2148.     typedef struct IVariantDictionaryVtbl
  2149.     {
  2150.         BEGIN_INTERFACE
  2151.         
  2152.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2153.             IVariantDictionary __RPC_FAR * This,
  2154.             /* [in] */ REFIID riid,
  2155.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2156.         
  2157.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2158.             IVariantDictionary __RPC_FAR * This);
  2159.         
  2160.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2161.             IVariantDictionary __RPC_FAR * This);
  2162.         
  2163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2164.             IVariantDictionary __RPC_FAR * This,
  2165.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2166.         
  2167.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2168.             IVariantDictionary __RPC_FAR * This,
  2169.             /* [in] */ UINT iTInfo,
  2170.             /* [in] */ LCID lcid,
  2171.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2172.         
  2173.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2174.             IVariantDictionary __RPC_FAR * This,
  2175.             /* [in] */ REFIID riid,
  2176.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2177.             /* [in] */ UINT cNames,
  2178.             /* [in] */ LCID lcid,
  2179.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2180.         
  2181.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2182.             IVariantDictionary __RPC_FAR * This,
  2183.             /* [in] */ DISPID dispIdMember,
  2184.             /* [in] */ REFIID riid,
  2185.             /* [in] */ LCID lcid,
  2186.             /* [in] */ WORD wFlags,
  2187.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2188.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2189.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2190.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2191.         
  2192.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  2193.             IVariantDictionary __RPC_FAR * This,
  2194.             /* [in] */ VARIANT VarKey,
  2195.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  2196.         
  2197.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Item )( 
  2198.             IVariantDictionary __RPC_FAR * This,
  2199.             /* [in] */ VARIANT VarKey,
  2200.             /* [in] */ VARIANT var);
  2201.         
  2202.         /* [propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Item )( 
  2203.             IVariantDictionary __RPC_FAR * This,
  2204.             /* [in] */ VARIANT VarKey,
  2205.             /* [in] */ VARIANT var);
  2206.         
  2207.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Key )( 
  2208.             IVariantDictionary __RPC_FAR * This,
  2209.             /* [in] */ VARIANT VarKey,
  2210.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  2211.         
  2212.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  2213.             IVariantDictionary __RPC_FAR * This,
  2214.             /* [retval][out] */ int __RPC_FAR *cStrRet);
  2215.         
  2216.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  2217.             IVariantDictionary __RPC_FAR * This,
  2218.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  2219.         
  2220.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Remove )( 
  2221.             IVariantDictionary __RPC_FAR * This,
  2222.             /* [in] */ VARIANT VarKey);
  2223.         
  2224.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveAll )( 
  2225.             IVariantDictionary __RPC_FAR * This);
  2226.         
  2227.         END_INTERFACE
  2228.     } IVariantDictionaryVtbl;
  2229.  
  2230.     interface IVariantDictionary
  2231.     {
  2232.         CONST_VTBL struct IVariantDictionaryVtbl __RPC_FAR *lpVtbl;
  2233.     };
  2234.  
  2235.     
  2236.  
  2237. #ifdef COBJMACROS
  2238.  
  2239.  
  2240. #define IVariantDictionary_QueryInterface(This,riid,ppvObject)    \
  2241.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2242.  
  2243. #define IVariantDictionary_AddRef(This)    \
  2244.     (This)->lpVtbl -> AddRef(This)
  2245.  
  2246. #define IVariantDictionary_Release(This)    \
  2247.     (This)->lpVtbl -> Release(This)
  2248.  
  2249.  
  2250. #define IVariantDictionary_GetTypeInfoCount(This,pctinfo)    \
  2251.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2252.  
  2253. #define IVariantDictionary_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2254.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2255.  
  2256. #define IVariantDictionary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2257.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2258.  
  2259. #define IVariantDictionary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2260.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2261.  
  2262.  
  2263. #define IVariantDictionary_get_Item(This,VarKey,pvar)    \
  2264.     (This)->lpVtbl -> get_Item(This,VarKey,pvar)
  2265.  
  2266. #define IVariantDictionary_put_Item(This,VarKey,var)    \
  2267.     (This)->lpVtbl -> put_Item(This,VarKey,var)
  2268.  
  2269. #define IVariantDictionary_putref_Item(This,VarKey,var)    \
  2270.     (This)->lpVtbl -> putref_Item(This,VarKey,var)
  2271.  
  2272. #define IVariantDictionary_get_Key(This,VarKey,pvar)    \
  2273.     (This)->lpVtbl -> get_Key(This,VarKey,pvar)
  2274.  
  2275. #define IVariantDictionary_get_Count(This,cStrRet)    \
  2276.     (This)->lpVtbl -> get_Count(This,cStrRet)
  2277.  
  2278. #define IVariantDictionary_get__NewEnum(This,ppEnumReturn)    \
  2279.     (This)->lpVtbl -> get__NewEnum(This,ppEnumReturn)
  2280.  
  2281. #define IVariantDictionary_Remove(This,VarKey)    \
  2282.     (This)->lpVtbl -> Remove(This,VarKey)
  2283.  
  2284. #define IVariantDictionary_RemoveAll(This)    \
  2285.     (This)->lpVtbl -> RemoveAll(This)
  2286.  
  2287. #endif /* COBJMACROS */
  2288.  
  2289.  
  2290. #endif     /* C style interface */
  2291.  
  2292.  
  2293.  
  2294. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_get_Item_Proxy( 
  2295.     IVariantDictionary __RPC_FAR * This,
  2296.     /* [in] */ VARIANT VarKey,
  2297.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  2298.  
  2299.  
  2300. void __RPC_STUB IVariantDictionary_get_Item_Stub(
  2301.     IRpcStubBuffer *This,
  2302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2303.     PRPC_MESSAGE _pRpcMessage,
  2304.     DWORD *_pdwStubPhase);
  2305.  
  2306.  
  2307. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_put_Item_Proxy( 
  2308.     IVariantDictionary __RPC_FAR * This,
  2309.     /* [in] */ VARIANT VarKey,
  2310.     /* [in] */ VARIANT var);
  2311.  
  2312.  
  2313. void __RPC_STUB IVariantDictionary_put_Item_Stub(
  2314.     IRpcStubBuffer *This,
  2315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2316.     PRPC_MESSAGE _pRpcMessage,
  2317.     DWORD *_pdwStubPhase);
  2318.  
  2319.  
  2320. /* [propputref][id] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_putref_Item_Proxy( 
  2321.     IVariantDictionary __RPC_FAR * This,
  2322.     /* [in] */ VARIANT VarKey,
  2323.     /* [in] */ VARIANT var);
  2324.  
  2325.  
  2326. void __RPC_STUB IVariantDictionary_putref_Item_Stub(
  2327.     IRpcStubBuffer *This,
  2328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2329.     PRPC_MESSAGE _pRpcMessage,
  2330.     DWORD *_pdwStubPhase);
  2331.  
  2332.  
  2333. /* [propget] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_get_Key_Proxy( 
  2334.     IVariantDictionary __RPC_FAR * This,
  2335.     /* [in] */ VARIANT VarKey,
  2336.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  2337.  
  2338.  
  2339. void __RPC_STUB IVariantDictionary_get_Key_Stub(
  2340.     IRpcStubBuffer *This,
  2341.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2342.     PRPC_MESSAGE _pRpcMessage,
  2343.     DWORD *_pdwStubPhase);
  2344.  
  2345.  
  2346. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_get_Count_Proxy( 
  2347.     IVariantDictionary __RPC_FAR * This,
  2348.     /* [retval][out] */ int __RPC_FAR *cStrRet);
  2349.  
  2350.  
  2351. void __RPC_STUB IVariantDictionary_get_Count_Stub(
  2352.     IRpcStubBuffer *This,
  2353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2354.     PRPC_MESSAGE _pRpcMessage,
  2355.     DWORD *_pdwStubPhase);
  2356.  
  2357.  
  2358. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_get__NewEnum_Proxy( 
  2359.     IVariantDictionary __RPC_FAR * This,
  2360.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  2361.  
  2362.  
  2363. void __RPC_STUB IVariantDictionary_get__NewEnum_Stub(
  2364.     IRpcStubBuffer *This,
  2365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2366.     PRPC_MESSAGE _pRpcMessage,
  2367.     DWORD *_pdwStubPhase);
  2368.  
  2369.  
  2370. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_Remove_Proxy( 
  2371.     IVariantDictionary __RPC_FAR * This,
  2372.     /* [in] */ VARIANT VarKey);
  2373.  
  2374.  
  2375. void __RPC_STUB IVariantDictionary_Remove_Stub(
  2376.     IRpcStubBuffer *This,
  2377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2378.     PRPC_MESSAGE _pRpcMessage,
  2379.     DWORD *_pdwStubPhase);
  2380.  
  2381.  
  2382. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IVariantDictionary_RemoveAll_Proxy( 
  2383.     IVariantDictionary __RPC_FAR * This);
  2384.  
  2385.  
  2386. void __RPC_STUB IVariantDictionary_RemoveAll_Stub(
  2387.     IRpcStubBuffer *This,
  2388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2389.     PRPC_MESSAGE _pRpcMessage,
  2390.     DWORD *_pdwStubPhase);
  2391.  
  2392.  
  2393.  
  2394. #endif     /* __IVariantDictionary_INTERFACE_DEFINED__ */
  2395.  
  2396.  
  2397. #ifndef __ISessionObject_INTERFACE_DEFINED__
  2398. #define __ISessionObject_INTERFACE_DEFINED__
  2399.  
  2400. /* interface ISessionObject */
  2401. /* [object][hidden][oleautomation][dual][uuid] */ 
  2402.  
  2403.  
  2404. DEFINE_GUID(IID_ISessionObject,0xD97A6DA0,0xA865,0x11cf,0x83,0xAF,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  2405.  
  2406. #if defined(__cplusplus) && !defined(CINTERFACE)
  2407.     
  2408.     MIDL_INTERFACE("D97A6DA0-A865-11cf-83AF-00A0C90C2BD8")
  2409.     ISessionObject : public IDispatch
  2410.     {
  2411.     public:
  2412.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_SessionID( 
  2413.             /* [retval][out] */ BSTR __RPC_FAR *pbstrRet) = 0;
  2414.         
  2415.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  2416.             /* [in] */ BSTR bstrValue,
  2417.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  2418.         
  2419.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  2420.             /* [in] */ BSTR bstrValue,
  2421.             /* [in] */ VARIANT var) = 0;
  2422.         
  2423.         virtual /* [propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Value( 
  2424.             /* [in] */ BSTR bstrValue,
  2425.             /* [in] */ VARIANT var) = 0;
  2426.         
  2427.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Timeout( 
  2428.             /* [retval][out] */ long __RPC_FAR *plvar) = 0;
  2429.         
  2430.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Timeout( 
  2431.             /* [in] */ long lvar) = 0;
  2432.         
  2433.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Abandon( void) = 0;
  2434.         
  2435.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CodePage( 
  2436.             /* [retval][out] */ long __RPC_FAR *plvar) = 0;
  2437.         
  2438.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CodePage( 
  2439.             /* [in] */ long lvar) = 0;
  2440.         
  2441.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_LCID( 
  2442.             /* [retval][out] */ long __RPC_FAR *plvar) = 0;
  2443.         
  2444.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_LCID( 
  2445.             /* [in] */ long lvar) = 0;
  2446.         
  2447.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StaticObjects( 
  2448.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppTaggedObjects) = 0;
  2449.         
  2450.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Contents( 
  2451.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  2452.         
  2453.     };
  2454.     
  2455. #else     /* C style interface */
  2456.  
  2457.     typedef struct ISessionObjectVtbl
  2458.     {
  2459.         BEGIN_INTERFACE
  2460.         
  2461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2462.             ISessionObject __RPC_FAR * This,
  2463.             /* [in] */ REFIID riid,
  2464.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2465.         
  2466.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2467.             ISessionObject __RPC_FAR * This);
  2468.         
  2469.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2470.             ISessionObject __RPC_FAR * This);
  2471.         
  2472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2473.             ISessionObject __RPC_FAR * This,
  2474.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2475.         
  2476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2477.             ISessionObject __RPC_FAR * This,
  2478.             /* [in] */ UINT iTInfo,
  2479.             /* [in] */ LCID lcid,
  2480.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2481.         
  2482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2483.             ISessionObject __RPC_FAR * This,
  2484.             /* [in] */ REFIID riid,
  2485.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2486.             /* [in] */ UINT cNames,
  2487.             /* [in] */ LCID lcid,
  2488.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2489.         
  2490.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2491.             ISessionObject __RPC_FAR * This,
  2492.             /* [in] */ DISPID dispIdMember,
  2493.             /* [in] */ REFIID riid,
  2494.             /* [in] */ LCID lcid,
  2495.             /* [in] */ WORD wFlags,
  2496.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2497.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2498.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2499.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2500.         
  2501.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SessionID )( 
  2502.             ISessionObject __RPC_FAR * This,
  2503.             /* [retval][out] */ BSTR __RPC_FAR *pbstrRet);
  2504.         
  2505.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  2506.             ISessionObject __RPC_FAR * This,
  2507.             /* [in] */ BSTR bstrValue,
  2508.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  2509.         
  2510.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  2511.             ISessionObject __RPC_FAR * This,
  2512.             /* [in] */ BSTR bstrValue,
  2513.             /* [in] */ VARIANT var);
  2514.         
  2515.         /* [propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Value )( 
  2516.             ISessionObject __RPC_FAR * This,
  2517.             /* [in] */ BSTR bstrValue,
  2518.             /* [in] */ VARIANT var);
  2519.         
  2520.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Timeout )( 
  2521.             ISessionObject __RPC_FAR * This,
  2522.             /* [retval][out] */ long __RPC_FAR *plvar);
  2523.         
  2524.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Timeout )( 
  2525.             ISessionObject __RPC_FAR * This,
  2526.             /* [in] */ long lvar);
  2527.         
  2528.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abandon )( 
  2529.             ISessionObject __RPC_FAR * This);
  2530.         
  2531.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CodePage )( 
  2532.             ISessionObject __RPC_FAR * This,
  2533.             /* [retval][out] */ long __RPC_FAR *plvar);
  2534.         
  2535.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CodePage )( 
  2536.             ISessionObject __RPC_FAR * This,
  2537.             /* [in] */ long lvar);
  2538.         
  2539.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LCID )( 
  2540.             ISessionObject __RPC_FAR * This,
  2541.             /* [retval][out] */ long __RPC_FAR *plvar);
  2542.         
  2543.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LCID )( 
  2544.             ISessionObject __RPC_FAR * This,
  2545.             /* [in] */ long lvar);
  2546.         
  2547.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StaticObjects )( 
  2548.             ISessionObject __RPC_FAR * This,
  2549.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppTaggedObjects);
  2550.         
  2551.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Contents )( 
  2552.             ISessionObject __RPC_FAR * This,
  2553.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  2554.         
  2555.         END_INTERFACE
  2556.     } ISessionObjectVtbl;
  2557.  
  2558.     interface ISessionObject
  2559.     {
  2560.         CONST_VTBL struct ISessionObjectVtbl __RPC_FAR *lpVtbl;
  2561.     };
  2562.  
  2563.     
  2564.  
  2565. #ifdef COBJMACROS
  2566.  
  2567.  
  2568. #define ISessionObject_QueryInterface(This,riid,ppvObject)    \
  2569.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2570.  
  2571. #define ISessionObject_AddRef(This)    \
  2572.     (This)->lpVtbl -> AddRef(This)
  2573.  
  2574. #define ISessionObject_Release(This)    \
  2575.     (This)->lpVtbl -> Release(This)
  2576.  
  2577.  
  2578. #define ISessionObject_GetTypeInfoCount(This,pctinfo)    \
  2579.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2580.  
  2581. #define ISessionObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2582.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2583.  
  2584. #define ISessionObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2585.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2586.  
  2587. #define ISessionObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2588.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2589.  
  2590.  
  2591. #define ISessionObject_get_SessionID(This,pbstrRet)    \
  2592.     (This)->lpVtbl -> get_SessionID(This,pbstrRet)
  2593.  
  2594. #define ISessionObject_get_Value(This,bstrValue,pvar)    \
  2595.     (This)->lpVtbl -> get_Value(This,bstrValue,pvar)
  2596.  
  2597. #define ISessionObject_put_Value(This,bstrValue,var)    \
  2598.     (This)->lpVtbl -> put_Value(This,bstrValue,var)
  2599.  
  2600. #define ISessionObject_putref_Value(This,bstrValue,var)    \
  2601.     (This)->lpVtbl -> putref_Value(This,bstrValue,var)
  2602.  
  2603. #define ISessionObject_get_Timeout(This,plvar)    \
  2604.     (This)->lpVtbl -> get_Timeout(This,plvar)
  2605.  
  2606. #define ISessionObject_put_Timeout(This,lvar)    \
  2607.     (This)->lpVtbl -> put_Timeout(This,lvar)
  2608.  
  2609. #define ISessionObject_Abandon(This)    \
  2610.     (This)->lpVtbl -> Abandon(This)
  2611.  
  2612. #define ISessionObject_get_CodePage(This,plvar)    \
  2613.     (This)->lpVtbl -> get_CodePage(This,plvar)
  2614.  
  2615. #define ISessionObject_put_CodePage(This,lvar)    \
  2616.     (This)->lpVtbl -> put_CodePage(This,lvar)
  2617.  
  2618. #define ISessionObject_get_LCID(This,plvar)    \
  2619.     (This)->lpVtbl -> get_LCID(This,plvar)
  2620.  
  2621. #define ISessionObject_put_LCID(This,lvar)    \
  2622.     (This)->lpVtbl -> put_LCID(This,lvar)
  2623.  
  2624. #define ISessionObject_get_StaticObjects(This,ppTaggedObjects)    \
  2625.     (This)->lpVtbl -> get_StaticObjects(This,ppTaggedObjects)
  2626.  
  2627. #define ISessionObject_get_Contents(This,ppProperties)    \
  2628.     (This)->lpVtbl -> get_Contents(This,ppProperties)
  2629.  
  2630. #endif /* COBJMACROS */
  2631.  
  2632.  
  2633. #endif     /* C style interface */
  2634.  
  2635.  
  2636.  
  2637. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_SessionID_Proxy( 
  2638.     ISessionObject __RPC_FAR * This,
  2639.     /* [retval][out] */ BSTR __RPC_FAR *pbstrRet);
  2640.  
  2641.  
  2642. void __RPC_STUB ISessionObject_get_SessionID_Stub(
  2643.     IRpcStubBuffer *This,
  2644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2645.     PRPC_MESSAGE _pRpcMessage,
  2646.     DWORD *_pdwStubPhase);
  2647.  
  2648.  
  2649. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_Value_Proxy( 
  2650.     ISessionObject __RPC_FAR * This,
  2651.     /* [in] */ BSTR bstrValue,
  2652.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  2653.  
  2654.  
  2655. void __RPC_STUB ISessionObject_get_Value_Stub(
  2656.     IRpcStubBuffer *This,
  2657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2658.     PRPC_MESSAGE _pRpcMessage,
  2659.     DWORD *_pdwStubPhase);
  2660.  
  2661.  
  2662. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ISessionObject_put_Value_Proxy( 
  2663.     ISessionObject __RPC_FAR * This,
  2664.     /* [in] */ BSTR bstrValue,
  2665.     /* [in] */ VARIANT var);
  2666.  
  2667.  
  2668. void __RPC_STUB ISessionObject_put_Value_Stub(
  2669.     IRpcStubBuffer *This,
  2670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2671.     PRPC_MESSAGE _pRpcMessage,
  2672.     DWORD *_pdwStubPhase);
  2673.  
  2674.  
  2675. /* [propputref][id] */ HRESULT STDMETHODCALLTYPE ISessionObject_putref_Value_Proxy( 
  2676.     ISessionObject __RPC_FAR * This,
  2677.     /* [in] */ BSTR bstrValue,
  2678.     /* [in] */ VARIANT var);
  2679.  
  2680.  
  2681. void __RPC_STUB ISessionObject_putref_Value_Stub(
  2682.     IRpcStubBuffer *This,
  2683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2684.     PRPC_MESSAGE _pRpcMessage,
  2685.     DWORD *_pdwStubPhase);
  2686.  
  2687.  
  2688. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_Timeout_Proxy( 
  2689.     ISessionObject __RPC_FAR * This,
  2690.     /* [retval][out] */ long __RPC_FAR *plvar);
  2691.  
  2692.  
  2693. void __RPC_STUB ISessionObject_get_Timeout_Stub(
  2694.     IRpcStubBuffer *This,
  2695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2696.     PRPC_MESSAGE _pRpcMessage,
  2697.     DWORD *_pdwStubPhase);
  2698.  
  2699.  
  2700. /* [propput] */ HRESULT STDMETHODCALLTYPE ISessionObject_put_Timeout_Proxy( 
  2701.     ISessionObject __RPC_FAR * This,
  2702.     /* [in] */ long lvar);
  2703.  
  2704.  
  2705. void __RPC_STUB ISessionObject_put_Timeout_Stub(
  2706.     IRpcStubBuffer *This,
  2707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2708.     PRPC_MESSAGE _pRpcMessage,
  2709.     DWORD *_pdwStubPhase);
  2710.  
  2711.  
  2712. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ISessionObject_Abandon_Proxy( 
  2713.     ISessionObject __RPC_FAR * This);
  2714.  
  2715.  
  2716. void __RPC_STUB ISessionObject_Abandon_Stub(
  2717.     IRpcStubBuffer *This,
  2718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2719.     PRPC_MESSAGE _pRpcMessage,
  2720.     DWORD *_pdwStubPhase);
  2721.  
  2722.  
  2723. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_CodePage_Proxy( 
  2724.     ISessionObject __RPC_FAR * This,
  2725.     /* [retval][out] */ long __RPC_FAR *plvar);
  2726.  
  2727.  
  2728. void __RPC_STUB ISessionObject_get_CodePage_Stub(
  2729.     IRpcStubBuffer *This,
  2730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2731.     PRPC_MESSAGE _pRpcMessage,
  2732.     DWORD *_pdwStubPhase);
  2733.  
  2734.  
  2735. /* [propput] */ HRESULT STDMETHODCALLTYPE ISessionObject_put_CodePage_Proxy( 
  2736.     ISessionObject __RPC_FAR * This,
  2737.     /* [in] */ long lvar);
  2738.  
  2739.  
  2740. void __RPC_STUB ISessionObject_put_CodePage_Stub(
  2741.     IRpcStubBuffer *This,
  2742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2743.     PRPC_MESSAGE _pRpcMessage,
  2744.     DWORD *_pdwStubPhase);
  2745.  
  2746.  
  2747. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_LCID_Proxy( 
  2748.     ISessionObject __RPC_FAR * This,
  2749.     /* [retval][out] */ long __RPC_FAR *plvar);
  2750.  
  2751.  
  2752. void __RPC_STUB ISessionObject_get_LCID_Stub(
  2753.     IRpcStubBuffer *This,
  2754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2755.     PRPC_MESSAGE _pRpcMessage,
  2756.     DWORD *_pdwStubPhase);
  2757.  
  2758.  
  2759. /* [propput] */ HRESULT STDMETHODCALLTYPE ISessionObject_put_LCID_Proxy( 
  2760.     ISessionObject __RPC_FAR * This,
  2761.     /* [in] */ long lvar);
  2762.  
  2763.  
  2764. void __RPC_STUB ISessionObject_put_LCID_Stub(
  2765.     IRpcStubBuffer *This,
  2766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2767.     PRPC_MESSAGE _pRpcMessage,
  2768.     DWORD *_pdwStubPhase);
  2769.  
  2770.  
  2771. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_StaticObjects_Proxy( 
  2772.     ISessionObject __RPC_FAR * This,
  2773.     /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppTaggedObjects);
  2774.  
  2775.  
  2776. void __RPC_STUB ISessionObject_get_StaticObjects_Stub(
  2777.     IRpcStubBuffer *This,
  2778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2779.     PRPC_MESSAGE _pRpcMessage,
  2780.     DWORD *_pdwStubPhase);
  2781.  
  2782.  
  2783. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE ISessionObject_get_Contents_Proxy( 
  2784.     ISessionObject __RPC_FAR * This,
  2785.     /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  2786.  
  2787.  
  2788. void __RPC_STUB ISessionObject_get_Contents_Stub(
  2789.     IRpcStubBuffer *This,
  2790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2791.     PRPC_MESSAGE _pRpcMessage,
  2792.     DWORD *_pdwStubPhase);
  2793.  
  2794.  
  2795.  
  2796. #endif     /* __ISessionObject_INTERFACE_DEFINED__ */
  2797.  
  2798.  
  2799. DEFINE_GUID(CLSID_Session,0x509F8F20,0x25DE,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  2800.  
  2801. #ifdef __cplusplus
  2802.  
  2803. class DECLSPEC_UUID("509F8F20-25DE-11D0-A55F-00A0C90C2091")
  2804. Session;
  2805. #endif
  2806.  
  2807. #ifndef __IApplicationObject_INTERFACE_DEFINED__
  2808. #define __IApplicationObject_INTERFACE_DEFINED__
  2809.  
  2810. /* interface IApplicationObject */
  2811. /* [object][hidden][dual][oleautomation][uuid] */ 
  2812.  
  2813.  
  2814. DEFINE_GUID(IID_IApplicationObject,0xD97A6DA0,0xA866,0x11cf,0x83,0xAE,0x10,0xA0,0xC9,0x0C,0x2B,0xD8);
  2815.  
  2816. #if defined(__cplusplus) && !defined(CINTERFACE)
  2817.     
  2818.     MIDL_INTERFACE("D97A6DA0-A866-11cf-83AE-10A0C90C2BD8")
  2819.     IApplicationObject : public IDispatch
  2820.     {
  2821.     public:
  2822.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  2823.             /* [in] */ BSTR bstrValue,
  2824.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  2825.         
  2826.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  2827.             /* [in] */ BSTR bstrValue,
  2828.             /* [in] */ VARIANT var) = 0;
  2829.         
  2830.         virtual /* [propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Value( 
  2831.             /* [in] */ BSTR bstrValue,
  2832.             /* [in] */ VARIANT var) = 0;
  2833.         
  2834.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Lock( void) = 0;
  2835.         
  2836.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE UnLock( void) = 0;
  2837.         
  2838.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_StaticObjects( 
  2839.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  2840.         
  2841.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Contents( 
  2842.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties) = 0;
  2843.         
  2844.     };
  2845.     
  2846. #else     /* C style interface */
  2847.  
  2848.     typedef struct IApplicationObjectVtbl
  2849.     {
  2850.         BEGIN_INTERFACE
  2851.         
  2852.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2853.             IApplicationObject __RPC_FAR * This,
  2854.             /* [in] */ REFIID riid,
  2855.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2856.         
  2857.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2858.             IApplicationObject __RPC_FAR * This);
  2859.         
  2860.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2861.             IApplicationObject __RPC_FAR * This);
  2862.         
  2863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2864.             IApplicationObject __RPC_FAR * This,
  2865.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2866.         
  2867.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2868.             IApplicationObject __RPC_FAR * This,
  2869.             /* [in] */ UINT iTInfo,
  2870.             /* [in] */ LCID lcid,
  2871.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2872.         
  2873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2874.             IApplicationObject __RPC_FAR * This,
  2875.             /* [in] */ REFIID riid,
  2876.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2877.             /* [in] */ UINT cNames,
  2878.             /* [in] */ LCID lcid,
  2879.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2880.         
  2881.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2882.             IApplicationObject __RPC_FAR * This,
  2883.             /* [in] */ DISPID dispIdMember,
  2884.             /* [in] */ REFIID riid,
  2885.             /* [in] */ LCID lcid,
  2886.             /* [in] */ WORD wFlags,
  2887.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2888.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2889.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2890.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2891.         
  2892.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  2893.             IApplicationObject __RPC_FAR * This,
  2894.             /* [in] */ BSTR bstrValue,
  2895.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  2896.         
  2897.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  2898.             IApplicationObject __RPC_FAR * This,
  2899.             /* [in] */ BSTR bstrValue,
  2900.             /* [in] */ VARIANT var);
  2901.         
  2902.         /* [propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Value )( 
  2903.             IApplicationObject __RPC_FAR * This,
  2904.             /* [in] */ BSTR bstrValue,
  2905.             /* [in] */ VARIANT var);
  2906.         
  2907.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Lock )( 
  2908.             IApplicationObject __RPC_FAR * This);
  2909.         
  2910.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnLock )( 
  2911.             IApplicationObject __RPC_FAR * This);
  2912.         
  2913.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StaticObjects )( 
  2914.             IApplicationObject __RPC_FAR * This,
  2915.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  2916.         
  2917.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Contents )( 
  2918.             IApplicationObject __RPC_FAR * This,
  2919.             /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  2920.         
  2921.         END_INTERFACE
  2922.     } IApplicationObjectVtbl;
  2923.  
  2924.     interface IApplicationObject
  2925.     {
  2926.         CONST_VTBL struct IApplicationObjectVtbl __RPC_FAR *lpVtbl;
  2927.     };
  2928.  
  2929.     
  2930.  
  2931. #ifdef COBJMACROS
  2932.  
  2933.  
  2934. #define IApplicationObject_QueryInterface(This,riid,ppvObject)    \
  2935.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2936.  
  2937. #define IApplicationObject_AddRef(This)    \
  2938.     (This)->lpVtbl -> AddRef(This)
  2939.  
  2940. #define IApplicationObject_Release(This)    \
  2941.     (This)->lpVtbl -> Release(This)
  2942.  
  2943.  
  2944. #define IApplicationObject_GetTypeInfoCount(This,pctinfo)    \
  2945.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2946.  
  2947. #define IApplicationObject_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2948.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2949.  
  2950. #define IApplicationObject_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2951.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2952.  
  2953. #define IApplicationObject_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2954.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2955.  
  2956.  
  2957. #define IApplicationObject_get_Value(This,bstrValue,pvar)    \
  2958.     (This)->lpVtbl -> get_Value(This,bstrValue,pvar)
  2959.  
  2960. #define IApplicationObject_put_Value(This,bstrValue,var)    \
  2961.     (This)->lpVtbl -> put_Value(This,bstrValue,var)
  2962.  
  2963. #define IApplicationObject_putref_Value(This,bstrValue,var)    \
  2964.     (This)->lpVtbl -> putref_Value(This,bstrValue,var)
  2965.  
  2966. #define IApplicationObject_Lock(This)    \
  2967.     (This)->lpVtbl -> Lock(This)
  2968.  
  2969. #define IApplicationObject_UnLock(This)    \
  2970.     (This)->lpVtbl -> UnLock(This)
  2971.  
  2972. #define IApplicationObject_get_StaticObjects(This,ppProperties)    \
  2973.     (This)->lpVtbl -> get_StaticObjects(This,ppProperties)
  2974.  
  2975. #define IApplicationObject_get_Contents(This,ppProperties)    \
  2976.     (This)->lpVtbl -> get_Contents(This,ppProperties)
  2977.  
  2978. #endif /* COBJMACROS */
  2979.  
  2980.  
  2981. #endif     /* C style interface */
  2982.  
  2983.  
  2984.  
  2985. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IApplicationObject_get_Value_Proxy( 
  2986.     IApplicationObject __RPC_FAR * This,
  2987.     /* [in] */ BSTR bstrValue,
  2988.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  2989.  
  2990.  
  2991. void __RPC_STUB IApplicationObject_get_Value_Stub(
  2992.     IRpcStubBuffer *This,
  2993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2994.     PRPC_MESSAGE _pRpcMessage,
  2995.     DWORD *_pdwStubPhase);
  2996.  
  2997.  
  2998. /* [propput][id] */ HRESULT STDMETHODCALLTYPE IApplicationObject_put_Value_Proxy( 
  2999.     IApplicationObject __RPC_FAR * This,
  3000.     /* [in] */ BSTR bstrValue,
  3001.     /* [in] */ VARIANT var);
  3002.  
  3003.  
  3004. void __RPC_STUB IApplicationObject_put_Value_Stub(
  3005.     IRpcStubBuffer *This,
  3006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3007.     PRPC_MESSAGE _pRpcMessage,
  3008.     DWORD *_pdwStubPhase);
  3009.  
  3010.  
  3011. /* [propputref][id] */ HRESULT STDMETHODCALLTYPE IApplicationObject_putref_Value_Proxy( 
  3012.     IApplicationObject __RPC_FAR * This,
  3013.     /* [in] */ BSTR bstrValue,
  3014.     /* [in] */ VARIANT var);
  3015.  
  3016.  
  3017. void __RPC_STUB IApplicationObject_putref_Value_Stub(
  3018.     IRpcStubBuffer *This,
  3019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3020.     PRPC_MESSAGE _pRpcMessage,
  3021.     DWORD *_pdwStubPhase);
  3022.  
  3023.  
  3024. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IApplicationObject_Lock_Proxy( 
  3025.     IApplicationObject __RPC_FAR * This);
  3026.  
  3027.  
  3028. void __RPC_STUB IApplicationObject_Lock_Stub(
  3029.     IRpcStubBuffer *This,
  3030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3031.     PRPC_MESSAGE _pRpcMessage,
  3032.     DWORD *_pdwStubPhase);
  3033.  
  3034.  
  3035. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IApplicationObject_UnLock_Proxy( 
  3036.     IApplicationObject __RPC_FAR * This);
  3037.  
  3038.  
  3039. void __RPC_STUB IApplicationObject_UnLock_Stub(
  3040.     IRpcStubBuffer *This,
  3041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3042.     PRPC_MESSAGE _pRpcMessage,
  3043.     DWORD *_pdwStubPhase);
  3044.  
  3045.  
  3046. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IApplicationObject_get_StaticObjects_Proxy( 
  3047.     IApplicationObject __RPC_FAR * This,
  3048.     /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  3049.  
  3050.  
  3051. void __RPC_STUB IApplicationObject_get_StaticObjects_Stub(
  3052.     IRpcStubBuffer *This,
  3053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3054.     PRPC_MESSAGE _pRpcMessage,
  3055.     DWORD *_pdwStubPhase);
  3056.  
  3057.  
  3058. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IApplicationObject_get_Contents_Proxy( 
  3059.     IApplicationObject __RPC_FAR * This,
  3060.     /* [retval][out] */ IVariantDictionary __RPC_FAR *__RPC_FAR *ppProperties);
  3061.  
  3062.  
  3063. void __RPC_STUB IApplicationObject_get_Contents_Stub(
  3064.     IRpcStubBuffer *This,
  3065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3066.     PRPC_MESSAGE _pRpcMessage,
  3067.     DWORD *_pdwStubPhase);
  3068.  
  3069.  
  3070.  
  3071. #endif     /* __IApplicationObject_INTERFACE_DEFINED__ */
  3072.  
  3073.  
  3074. DEFINE_GUID(CLSID_Application,0x7C3BAF00,0x25DE,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  3075.  
  3076. #ifdef __cplusplus
  3077.  
  3078. class DECLSPEC_UUID("7C3BAF00-25DE-11D0-A55F-00A0C90C2091")
  3079. Application;
  3080. #endif
  3081.  
  3082. #ifndef __IASPError_INTERFACE_DEFINED__
  3083. #define __IASPError_INTERFACE_DEFINED__
  3084.  
  3085. /* interface IASPError */
  3086. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  3087.  
  3088.  
  3089. DEFINE_GUID(IID_IASPError,0xF5A6893E,0xA0F5,0x11d1,0x8C,0x4B,0x00,0xC0,0x4F,0xC3,0x24,0xA4);
  3090.  
  3091. #if defined(__cplusplus) && !defined(CINTERFACE)
  3092.     
  3093.     MIDL_INTERFACE("F5A6893E-A0F5-11d1-8C4B-00C04FC324A4")
  3094.     IASPError : public IDispatch
  3095.     {
  3096.     public:
  3097.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ASPCode( 
  3098.             /* [retval][out] */ BSTR __RPC_FAR *pbstrASPCode) = 0;
  3099.         
  3100.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Number( 
  3101.             /* [retval][out] */ long __RPC_FAR *plNumber) = 0;
  3102.         
  3103.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Category( 
  3104.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSource) = 0;
  3105.         
  3106.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_File( 
  3107.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName) = 0;
  3108.         
  3109.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Line( 
  3110.             /* [retval][out] */ long __RPC_FAR *plLineNumber) = 0;
  3111.         
  3112.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  3113.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription) = 0;
  3114.         
  3115.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ASPDescription( 
  3116.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription) = 0;
  3117.         
  3118.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Column( 
  3119.             /* [retval][out] */ long __RPC_FAR *plColumn) = 0;
  3120.         
  3121.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
  3122.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLineText) = 0;
  3123.         
  3124.     };
  3125.     
  3126. #else     /* C style interface */
  3127.  
  3128.     typedef struct IASPErrorVtbl
  3129.     {
  3130.         BEGIN_INTERFACE
  3131.         
  3132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3133.             IASPError __RPC_FAR * This,
  3134.             /* [in] */ REFIID riid,
  3135.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3136.         
  3137.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3138.             IASPError __RPC_FAR * This);
  3139.         
  3140.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3141.             IASPError __RPC_FAR * This);
  3142.         
  3143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3144.             IASPError __RPC_FAR * This,
  3145.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3146.         
  3147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3148.             IASPError __RPC_FAR * This,
  3149.             /* [in] */ UINT iTInfo,
  3150.             /* [in] */ LCID lcid,
  3151.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3152.         
  3153.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3154.             IASPError __RPC_FAR * This,
  3155.             /* [in] */ REFIID riid,
  3156.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3157.             /* [in] */ UINT cNames,
  3158.             /* [in] */ LCID lcid,
  3159.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3160.         
  3161.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3162.             IASPError __RPC_FAR * This,
  3163.             /* [in] */ DISPID dispIdMember,
  3164.             /* [in] */ REFIID riid,
  3165.             /* [in] */ LCID lcid,
  3166.             /* [in] */ WORD wFlags,
  3167.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3168.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3169.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3170.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3171.         
  3172.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ASPCode )( 
  3173.             IASPError __RPC_FAR * This,
  3174.             /* [retval][out] */ BSTR __RPC_FAR *pbstrASPCode);
  3175.         
  3176.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Number )( 
  3177.             IASPError __RPC_FAR * This,
  3178.             /* [retval][out] */ long __RPC_FAR *plNumber);
  3179.         
  3180.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Category )( 
  3181.             IASPError __RPC_FAR * This,
  3182.             /* [retval][out] */ BSTR __RPC_FAR *pbstrSource);
  3183.         
  3184.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_File )( 
  3185.             IASPError __RPC_FAR * This,
  3186.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  3187.         
  3188.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Line )( 
  3189.             IASPError __RPC_FAR * This,
  3190.             /* [retval][out] */ long __RPC_FAR *plLineNumber);
  3191.         
  3192.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  3193.             IASPError __RPC_FAR * This,
  3194.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  3195.         
  3196.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ASPDescription )( 
  3197.             IASPError __RPC_FAR * This,
  3198.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  3199.         
  3200.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Column )( 
  3201.             IASPError __RPC_FAR * This,
  3202.             /* [retval][out] */ long __RPC_FAR *plColumn);
  3203.         
  3204.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  3205.             IASPError __RPC_FAR * This,
  3206.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLineText);
  3207.         
  3208.         END_INTERFACE
  3209.     } IASPErrorVtbl;
  3210.  
  3211.     interface IASPError
  3212.     {
  3213.         CONST_VTBL struct IASPErrorVtbl __RPC_FAR *lpVtbl;
  3214.     };
  3215.  
  3216.     
  3217.  
  3218. #ifdef COBJMACROS
  3219.  
  3220.  
  3221. #define IASPError_QueryInterface(This,riid,ppvObject)    \
  3222.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3223.  
  3224. #define IASPError_AddRef(This)    \
  3225.     (This)->lpVtbl -> AddRef(This)
  3226.  
  3227. #define IASPError_Release(This)    \
  3228.     (This)->lpVtbl -> Release(This)
  3229.  
  3230.  
  3231. #define IASPError_GetTypeInfoCount(This,pctinfo)    \
  3232.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3233.  
  3234. #define IASPError_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3235.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3236.  
  3237. #define IASPError_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3238.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3239.  
  3240. #define IASPError_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3241.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3242.  
  3243.  
  3244. #define IASPError_get_ASPCode(This,pbstrASPCode)    \
  3245.     (This)->lpVtbl -> get_ASPCode(This,pbstrASPCode)
  3246.  
  3247. #define IASPError_get_Number(This,plNumber)    \
  3248.     (This)->lpVtbl -> get_Number(This,plNumber)
  3249.  
  3250. #define IASPError_get_Category(This,pbstrSource)    \
  3251.     (This)->lpVtbl -> get_Category(This,pbstrSource)
  3252.  
  3253. #define IASPError_get_File(This,pbstrFileName)    \
  3254.     (This)->lpVtbl -> get_File(This,pbstrFileName)
  3255.  
  3256. #define IASPError_get_Line(This,plLineNumber)    \
  3257.     (This)->lpVtbl -> get_Line(This,plLineNumber)
  3258.  
  3259. #define IASPError_get_Description(This,pbstrDescription)    \
  3260.     (This)->lpVtbl -> get_Description(This,pbstrDescription)
  3261.  
  3262. #define IASPError_get_ASPDescription(This,pbstrDescription)    \
  3263.     (This)->lpVtbl -> get_ASPDescription(This,pbstrDescription)
  3264.  
  3265. #define IASPError_get_Column(This,plColumn)    \
  3266.     (This)->lpVtbl -> get_Column(This,plColumn)
  3267.  
  3268. #define IASPError_get_Source(This,pbstrLineText)    \
  3269.     (This)->lpVtbl -> get_Source(This,pbstrLineText)
  3270.  
  3271. #endif /* COBJMACROS */
  3272.  
  3273.  
  3274. #endif     /* C style interface */
  3275.  
  3276.  
  3277.  
  3278. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_ASPCode_Proxy( 
  3279.     IASPError __RPC_FAR * This,
  3280.     /* [retval][out] */ BSTR __RPC_FAR *pbstrASPCode);
  3281.  
  3282.  
  3283. void __RPC_STUB IASPError_get_ASPCode_Stub(
  3284.     IRpcStubBuffer *This,
  3285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3286.     PRPC_MESSAGE _pRpcMessage,
  3287.     DWORD *_pdwStubPhase);
  3288.  
  3289.  
  3290. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Number_Proxy( 
  3291.     IASPError __RPC_FAR * This,
  3292.     /* [retval][out] */ long __RPC_FAR *plNumber);
  3293.  
  3294.  
  3295. void __RPC_STUB IASPError_get_Number_Stub(
  3296.     IRpcStubBuffer *This,
  3297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3298.     PRPC_MESSAGE _pRpcMessage,
  3299.     DWORD *_pdwStubPhase);
  3300.  
  3301.  
  3302. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Category_Proxy( 
  3303.     IASPError __RPC_FAR * This,
  3304.     /* [retval][out] */ BSTR __RPC_FAR *pbstrSource);
  3305.  
  3306.  
  3307. void __RPC_STUB IASPError_get_Category_Stub(
  3308.     IRpcStubBuffer *This,
  3309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3310.     PRPC_MESSAGE _pRpcMessage,
  3311.     DWORD *_pdwStubPhase);
  3312.  
  3313.  
  3314. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_File_Proxy( 
  3315.     IASPError __RPC_FAR * This,
  3316.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFileName);
  3317.  
  3318.  
  3319. void __RPC_STUB IASPError_get_File_Stub(
  3320.     IRpcStubBuffer *This,
  3321.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3322.     PRPC_MESSAGE _pRpcMessage,
  3323.     DWORD *_pdwStubPhase);
  3324.  
  3325.  
  3326. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Line_Proxy( 
  3327.     IASPError __RPC_FAR * This,
  3328.     /* [retval][out] */ long __RPC_FAR *plLineNumber);
  3329.  
  3330.  
  3331. void __RPC_STUB IASPError_get_Line_Stub(
  3332.     IRpcStubBuffer *This,
  3333.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3334.     PRPC_MESSAGE _pRpcMessage,
  3335.     DWORD *_pdwStubPhase);
  3336.  
  3337.  
  3338. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Description_Proxy( 
  3339.     IASPError __RPC_FAR * This,
  3340.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  3341.  
  3342.  
  3343. void __RPC_STUB IASPError_get_Description_Stub(
  3344.     IRpcStubBuffer *This,
  3345.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3346.     PRPC_MESSAGE _pRpcMessage,
  3347.     DWORD *_pdwStubPhase);
  3348.  
  3349.  
  3350. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_ASPDescription_Proxy( 
  3351.     IASPError __RPC_FAR * This,
  3352.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDescription);
  3353.  
  3354.  
  3355. void __RPC_STUB IASPError_get_ASPDescription_Stub(
  3356.     IRpcStubBuffer *This,
  3357.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3358.     PRPC_MESSAGE _pRpcMessage,
  3359.     DWORD *_pdwStubPhase);
  3360.  
  3361.  
  3362. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Column_Proxy( 
  3363.     IASPError __RPC_FAR * This,
  3364.     /* [retval][out] */ long __RPC_FAR *plColumn);
  3365.  
  3366.  
  3367. void __RPC_STUB IASPError_get_Column_Stub(
  3368.     IRpcStubBuffer *This,
  3369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3370.     PRPC_MESSAGE _pRpcMessage,
  3371.     DWORD *_pdwStubPhase);
  3372.  
  3373.  
  3374. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IASPError_get_Source_Proxy( 
  3375.     IASPError __RPC_FAR * This,
  3376.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLineText);
  3377.  
  3378.  
  3379. void __RPC_STUB IASPError_get_Source_Stub(
  3380.     IRpcStubBuffer *This,
  3381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3382.     PRPC_MESSAGE _pRpcMessage,
  3383.     DWORD *_pdwStubPhase);
  3384.  
  3385.  
  3386.  
  3387. #endif     /* __IASPError_INTERFACE_DEFINED__ */
  3388.  
  3389.  
  3390. #ifndef __IServer_INTERFACE_DEFINED__
  3391. #define __IServer_INTERFACE_DEFINED__
  3392.  
  3393. /* interface IServer */
  3394. /* [object][hidden][dual][oleautomation][uuid] */ 
  3395.  
  3396.  
  3397. DEFINE_GUID(IID_IServer,0xD97A6DA0,0xA867,0x11cf,0x83,0xAE,0x01,0xA0,0xC9,0x0C,0x2B,0xD8);
  3398.  
  3399. #if defined(__cplusplus) && !defined(CINTERFACE)
  3400.     
  3401.     MIDL_INTERFACE("D97A6DA0-A867-11cf-83AE-01A0C90C2BD8")
  3402.     IServer : public IDispatch
  3403.     {
  3404.     public:
  3405.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ScriptTimeout( 
  3406.             /* [retval][out] */ long __RPC_FAR *plTimeoutSeconds) = 0;
  3407.         
  3408.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ScriptTimeout( 
  3409.             /* [in] */ long lTimeoutSeconds) = 0;
  3410.         
  3411.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateObject( 
  3412.             /* [in] */ BSTR bstrProgID,
  3413.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispObject) = 0;
  3414.         
  3415.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE HTMLEncode( 
  3416.             /* [in] */ BSTR bstrIn,
  3417.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded) = 0;
  3418.         
  3419.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MapPath( 
  3420.             /* [in] */ BSTR bstrLogicalPath,
  3421.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPhysicalPath) = 0;
  3422.         
  3423.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE URLEncode( 
  3424.             /* [in] */ BSTR bstrIn,
  3425.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded) = 0;
  3426.         
  3427.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE URLPathEncode( 
  3428.             /* [in] */ BSTR bstrIn,
  3429.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded) = 0;
  3430.         
  3431.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Execute( 
  3432.             /* [in] */ BSTR bstrLogicalPath) = 0;
  3433.         
  3434.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Transfer( 
  3435.             /* [in] */ BSTR bstrLogicalPath) = 0;
  3436.         
  3437.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLastError( 
  3438.             /* [retval][out] */ IASPError __RPC_FAR *__RPC_FAR *ppASPErrorObject) = 0;
  3439.         
  3440.     };
  3441.     
  3442. #else     /* C style interface */
  3443.  
  3444.     typedef struct IServerVtbl
  3445.     {
  3446.         BEGIN_INTERFACE
  3447.         
  3448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3449.             IServer __RPC_FAR * This,
  3450.             /* [in] */ REFIID riid,
  3451.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3452.         
  3453.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3454.             IServer __RPC_FAR * This);
  3455.         
  3456.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3457.             IServer __RPC_FAR * This);
  3458.         
  3459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3460.             IServer __RPC_FAR * This,
  3461.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3462.         
  3463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3464.             IServer __RPC_FAR * This,
  3465.             /* [in] */ UINT iTInfo,
  3466.             /* [in] */ LCID lcid,
  3467.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3468.         
  3469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3470.             IServer __RPC_FAR * This,
  3471.             /* [in] */ REFIID riid,
  3472.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3473.             /* [in] */ UINT cNames,
  3474.             /* [in] */ LCID lcid,
  3475.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3476.         
  3477.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3478.             IServer __RPC_FAR * This,
  3479.             /* [in] */ DISPID dispIdMember,
  3480.             /* [in] */ REFIID riid,
  3481.             /* [in] */ LCID lcid,
  3482.             /* [in] */ WORD wFlags,
  3483.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3484.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3485.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3486.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3487.         
  3488.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ScriptTimeout )( 
  3489.             IServer __RPC_FAR * This,
  3490.             /* [retval][out] */ long __RPC_FAR *plTimeoutSeconds);
  3491.         
  3492.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ScriptTimeout )( 
  3493.             IServer __RPC_FAR * This,
  3494.             /* [in] */ long lTimeoutSeconds);
  3495.         
  3496.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateObject )( 
  3497.             IServer __RPC_FAR * This,
  3498.             /* [in] */ BSTR bstrProgID,
  3499.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispObject);
  3500.         
  3501.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HTMLEncode )( 
  3502.             IServer __RPC_FAR * This,
  3503.             /* [in] */ BSTR bstrIn,
  3504.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  3505.         
  3506.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MapPath )( 
  3507.             IServer __RPC_FAR * This,
  3508.             /* [in] */ BSTR bstrLogicalPath,
  3509.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPhysicalPath);
  3510.         
  3511.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *URLEncode )( 
  3512.             IServer __RPC_FAR * This,
  3513.             /* [in] */ BSTR bstrIn,
  3514.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  3515.         
  3516.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *URLPathEncode )( 
  3517.             IServer __RPC_FAR * This,
  3518.             /* [in] */ BSTR bstrIn,
  3519.             /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  3520.         
  3521.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Execute )( 
  3522.             IServer __RPC_FAR * This,
  3523.             /* [in] */ BSTR bstrLogicalPath);
  3524.         
  3525.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Transfer )( 
  3526.             IServer __RPC_FAR * This,
  3527.             /* [in] */ BSTR bstrLogicalPath);
  3528.         
  3529.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLastError )( 
  3530.             IServer __RPC_FAR * This,
  3531.             /* [retval][out] */ IASPError __RPC_FAR *__RPC_FAR *ppASPErrorObject);
  3532.         
  3533.         END_INTERFACE
  3534.     } IServerVtbl;
  3535.  
  3536.     interface IServer
  3537.     {
  3538.         CONST_VTBL struct IServerVtbl __RPC_FAR *lpVtbl;
  3539.     };
  3540.  
  3541.     
  3542.  
  3543. #ifdef COBJMACROS
  3544.  
  3545.  
  3546. #define IServer_QueryInterface(This,riid,ppvObject)    \
  3547.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3548.  
  3549. #define IServer_AddRef(This)    \
  3550.     (This)->lpVtbl -> AddRef(This)
  3551.  
  3552. #define IServer_Release(This)    \
  3553.     (This)->lpVtbl -> Release(This)
  3554.  
  3555.  
  3556. #define IServer_GetTypeInfoCount(This,pctinfo)    \
  3557.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3558.  
  3559. #define IServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3560.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3561.  
  3562. #define IServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3563.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3564.  
  3565. #define IServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3566.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3567.  
  3568.  
  3569. #define IServer_get_ScriptTimeout(This,plTimeoutSeconds)    \
  3570.     (This)->lpVtbl -> get_ScriptTimeout(This,plTimeoutSeconds)
  3571.  
  3572. #define IServer_put_ScriptTimeout(This,lTimeoutSeconds)    \
  3573.     (This)->lpVtbl -> put_ScriptTimeout(This,lTimeoutSeconds)
  3574.  
  3575. #define IServer_CreateObject(This,bstrProgID,ppDispObject)    \
  3576.     (This)->lpVtbl -> CreateObject(This,bstrProgID,ppDispObject)
  3577.  
  3578. #define IServer_HTMLEncode(This,bstrIn,pbstrEncoded)    \
  3579.     (This)->lpVtbl -> HTMLEncode(This,bstrIn,pbstrEncoded)
  3580.  
  3581. #define IServer_MapPath(This,bstrLogicalPath,pbstrPhysicalPath)    \
  3582.     (This)->lpVtbl -> MapPath(This,bstrLogicalPath,pbstrPhysicalPath)
  3583.  
  3584. #define IServer_URLEncode(This,bstrIn,pbstrEncoded)    \
  3585.     (This)->lpVtbl -> URLEncode(This,bstrIn,pbstrEncoded)
  3586.  
  3587. #define IServer_URLPathEncode(This,bstrIn,pbstrEncoded)    \
  3588.     (This)->lpVtbl -> URLPathEncode(This,bstrIn,pbstrEncoded)
  3589.  
  3590. #define IServer_Execute(This,bstrLogicalPath)    \
  3591.     (This)->lpVtbl -> Execute(This,bstrLogicalPath)
  3592.  
  3593. #define IServer_Transfer(This,bstrLogicalPath)    \
  3594.     (This)->lpVtbl -> Transfer(This,bstrLogicalPath)
  3595.  
  3596. #define IServer_GetLastError(This,ppASPErrorObject)    \
  3597.     (This)->lpVtbl -> GetLastError(This,ppASPErrorObject)
  3598.  
  3599. #endif /* COBJMACROS */
  3600.  
  3601.  
  3602. #endif     /* C style interface */
  3603.  
  3604.  
  3605.  
  3606. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IServer_get_ScriptTimeout_Proxy( 
  3607.     IServer __RPC_FAR * This,
  3608.     /* [retval][out] */ long __RPC_FAR *plTimeoutSeconds);
  3609.  
  3610.  
  3611. void __RPC_STUB IServer_get_ScriptTimeout_Stub(
  3612.     IRpcStubBuffer *This,
  3613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3614.     PRPC_MESSAGE _pRpcMessage,
  3615.     DWORD *_pdwStubPhase);
  3616.  
  3617.  
  3618. /* [propput] */ HRESULT STDMETHODCALLTYPE IServer_put_ScriptTimeout_Proxy( 
  3619.     IServer __RPC_FAR * This,
  3620.     /* [in] */ long lTimeoutSeconds);
  3621.  
  3622.  
  3623. void __RPC_STUB IServer_put_ScriptTimeout_Stub(
  3624.     IRpcStubBuffer *This,
  3625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3626.     PRPC_MESSAGE _pRpcMessage,
  3627.     DWORD *_pdwStubPhase);
  3628.  
  3629.  
  3630. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_CreateObject_Proxy( 
  3631.     IServer __RPC_FAR * This,
  3632.     /* [in] */ BSTR bstrProgID,
  3633.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispObject);
  3634.  
  3635.  
  3636. void __RPC_STUB IServer_CreateObject_Stub(
  3637.     IRpcStubBuffer *This,
  3638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3639.     PRPC_MESSAGE _pRpcMessage,
  3640.     DWORD *_pdwStubPhase);
  3641.  
  3642.  
  3643. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_HTMLEncode_Proxy( 
  3644.     IServer __RPC_FAR * This,
  3645.     /* [in] */ BSTR bstrIn,
  3646.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  3647.  
  3648.  
  3649. void __RPC_STUB IServer_HTMLEncode_Stub(
  3650.     IRpcStubBuffer *This,
  3651.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3652.     PRPC_MESSAGE _pRpcMessage,
  3653.     DWORD *_pdwStubPhase);
  3654.  
  3655.  
  3656. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_MapPath_Proxy( 
  3657.     IServer __RPC_FAR * This,
  3658.     /* [in] */ BSTR bstrLogicalPath,
  3659.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPhysicalPath);
  3660.  
  3661.  
  3662. void __RPC_STUB IServer_MapPath_Stub(
  3663.     IRpcStubBuffer *This,
  3664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3665.     PRPC_MESSAGE _pRpcMessage,
  3666.     DWORD *_pdwStubPhase);
  3667.  
  3668.  
  3669. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_URLEncode_Proxy( 
  3670.     IServer __RPC_FAR * This,
  3671.     /* [in] */ BSTR bstrIn,
  3672.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  3673.  
  3674.  
  3675. void __RPC_STUB IServer_URLEncode_Stub(
  3676.     IRpcStubBuffer *This,
  3677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3678.     PRPC_MESSAGE _pRpcMessage,
  3679.     DWORD *_pdwStubPhase);
  3680.  
  3681.  
  3682. /* [hidden] */ HRESULT STDMETHODCALLTYPE IServer_URLPathEncode_Proxy( 
  3683.     IServer __RPC_FAR * This,
  3684.     /* [in] */ BSTR bstrIn,
  3685.     /* [retval][out] */ BSTR __RPC_FAR *pbstrEncoded);
  3686.  
  3687.  
  3688. void __RPC_STUB IServer_URLPathEncode_Stub(
  3689.     IRpcStubBuffer *This,
  3690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3691.     PRPC_MESSAGE _pRpcMessage,
  3692.     DWORD *_pdwStubPhase);
  3693.  
  3694.  
  3695. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_Execute_Proxy( 
  3696.     IServer __RPC_FAR * This,
  3697.     /* [in] */ BSTR bstrLogicalPath);
  3698.  
  3699.  
  3700. void __RPC_STUB IServer_Execute_Stub(
  3701.     IRpcStubBuffer *This,
  3702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3703.     PRPC_MESSAGE _pRpcMessage,
  3704.     DWORD *_pdwStubPhase);
  3705.  
  3706.  
  3707. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_Transfer_Proxy( 
  3708.     IServer __RPC_FAR * This,
  3709.     /* [in] */ BSTR bstrLogicalPath);
  3710.  
  3711.  
  3712. void __RPC_STUB IServer_Transfer_Stub(
  3713.     IRpcStubBuffer *This,
  3714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3715.     PRPC_MESSAGE _pRpcMessage,
  3716.     DWORD *_pdwStubPhase);
  3717.  
  3718.  
  3719. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IServer_GetLastError_Proxy( 
  3720.     IServer __RPC_FAR * This,
  3721.     /* [retval][out] */ IASPError __RPC_FAR *__RPC_FAR *ppASPErrorObject);
  3722.  
  3723.  
  3724. void __RPC_STUB IServer_GetLastError_Stub(
  3725.     IRpcStubBuffer *This,
  3726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3727.     PRPC_MESSAGE _pRpcMessage,
  3728.     DWORD *_pdwStubPhase);
  3729.  
  3730.  
  3731.  
  3732. #endif     /* __IServer_INTERFACE_DEFINED__ */
  3733.  
  3734.  
  3735. DEFINE_GUID(CLSID_Server,0xA506D160,0x25E0,0x11D0,0xA5,0x5F,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  3736.  
  3737. #ifdef __cplusplus
  3738.  
  3739. class DECLSPEC_UUID("A506D160-25E0-11D0-A55F-00A0C90C2091")
  3740. Server;
  3741. #endif
  3742.  
  3743. #ifndef __IScriptingContext_INTERFACE_DEFINED__
  3744. #define __IScriptingContext_INTERFACE_DEFINED__
  3745.  
  3746. /* interface IScriptingContext */
  3747. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  3748.  
  3749.  
  3750. DEFINE_GUID(IID_IScriptingContext,0xD97A6DA0,0xA868,0x11cf,0x83,0xAE,0x00,0xB0,0xC9,0x0C,0x2B,0xD8);
  3751.  
  3752. #if defined(__cplusplus) && !defined(CINTERFACE)
  3753.     
  3754.     MIDL_INTERFACE("D97A6DA0-A868-11cf-83AE-00B0C90C2BD8")
  3755.     IScriptingContext : public IDispatch
  3756.     {
  3757.     public:
  3758.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Request( 
  3759.             /* [retval][out] */ IRequest __RPC_FAR *__RPC_FAR *ppRequest) = 0;
  3760.         
  3761.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Response( 
  3762.             /* [retval][out] */ IResponse __RPC_FAR *__RPC_FAR *ppResponse) = 0;
  3763.         
  3764.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Server( 
  3765.             /* [retval][out] */ IServer __RPC_FAR *__RPC_FAR *ppServer) = 0;
  3766.         
  3767.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Session( 
  3768.             /* [retval][out] */ ISessionObject __RPC_FAR *__RPC_FAR *ppSession) = 0;
  3769.         
  3770.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Application( 
  3771.             /* [retval][out] */ IApplicationObject __RPC_FAR *__RPC_FAR *ppApplication) = 0;
  3772.         
  3773.     };
  3774.     
  3775. #else     /* C style interface */
  3776.  
  3777.     typedef struct IScriptingContextVtbl
  3778.     {
  3779.         BEGIN_INTERFACE
  3780.         
  3781.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3782.             IScriptingContext __RPC_FAR * This,
  3783.             /* [in] */ REFIID riid,
  3784.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3785.         
  3786.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3787.             IScriptingContext __RPC_FAR * This);
  3788.         
  3789.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3790.             IScriptingContext __RPC_FAR * This);
  3791.         
  3792.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3793.             IScriptingContext __RPC_FAR * This,
  3794.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3795.         
  3796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3797.             IScriptingContext __RPC_FAR * This,
  3798.             /* [in] */ UINT iTInfo,
  3799.             /* [in] */ LCID lcid,
  3800.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3801.         
  3802.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3803.             IScriptingContext __RPC_FAR * This,
  3804.             /* [in] */ REFIID riid,
  3805.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3806.             /* [in] */ UINT cNames,
  3807.             /* [in] */ LCID lcid,
  3808.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3809.         
  3810.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3811.             IScriptingContext __RPC_FAR * This,
  3812.             /* [in] */ DISPID dispIdMember,
  3813.             /* [in] */ REFIID riid,
  3814.             /* [in] */ LCID lcid,
  3815.             /* [in] */ WORD wFlags,
  3816.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3817.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3818.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3819.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3820.         
  3821.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Request )( 
  3822.             IScriptingContext __RPC_FAR * This,
  3823.             /* [retval][out] */ IRequest __RPC_FAR *__RPC_FAR *ppRequest);
  3824.         
  3825.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Response )( 
  3826.             IScriptingContext __RPC_FAR * This,
  3827.             /* [retval][out] */ IResponse __RPC_FAR *__RPC_FAR *ppResponse);
  3828.         
  3829.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Server )( 
  3830.             IScriptingContext __RPC_FAR * This,
  3831.             /* [retval][out] */ IServer __RPC_FAR *__RPC_FAR *ppServer);
  3832.         
  3833.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  3834.             IScriptingContext __RPC_FAR * This,
  3835.             /* [retval][out] */ ISessionObject __RPC_FAR *__RPC_FAR *ppSession);
  3836.         
  3837.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Application )( 
  3838.             IScriptingContext __RPC_FAR * This,
  3839.             /* [retval][out] */ IApplicationObject __RPC_FAR *__RPC_FAR *ppApplication);
  3840.         
  3841.         END_INTERFACE
  3842.     } IScriptingContextVtbl;
  3843.  
  3844.     interface IScriptingContext
  3845.     {
  3846.         CONST_VTBL struct IScriptingContextVtbl __RPC_FAR *lpVtbl;
  3847.     };
  3848.  
  3849.     
  3850.  
  3851. #ifdef COBJMACROS
  3852.  
  3853.  
  3854. #define IScriptingContext_QueryInterface(This,riid,ppvObject)    \
  3855.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3856.  
  3857. #define IScriptingContext_AddRef(This)    \
  3858.     (This)->lpVtbl -> AddRef(This)
  3859.  
  3860. #define IScriptingContext_Release(This)    \
  3861.     (This)->lpVtbl -> Release(This)
  3862.  
  3863.  
  3864. #define IScriptingContext_GetTypeInfoCount(This,pctinfo)    \
  3865.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3866.  
  3867. #define IScriptingContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3868.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3869.  
  3870. #define IScriptingContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3871.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3872.  
  3873. #define IScriptingContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3874.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3875.  
  3876.  
  3877. #define IScriptingContext_get_Request(This,ppRequest)    \
  3878.     (This)->lpVtbl -> get_Request(This,ppRequest)
  3879.  
  3880. #define IScriptingContext_get_Response(This,ppResponse)    \
  3881.     (This)->lpVtbl -> get_Response(This,ppResponse)
  3882.  
  3883. #define IScriptingContext_get_Server(This,ppServer)    \
  3884.     (This)->lpVtbl -> get_Server(This,ppServer)
  3885.  
  3886. #define IScriptingContext_get_Session(This,ppSession)    \
  3887.     (This)->lpVtbl -> get_Session(This,ppSession)
  3888.  
  3889. #define IScriptingContext_get_Application(This,ppApplication)    \
  3890.     (This)->lpVtbl -> get_Application(This,ppApplication)
  3891.  
  3892. #endif /* COBJMACROS */
  3893.  
  3894.  
  3895. #endif     /* C style interface */
  3896.  
  3897.  
  3898.  
  3899. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IScriptingContext_get_Request_Proxy( 
  3900.     IScriptingContext __RPC_FAR * This,
  3901.     /* [retval][out] */ IRequest __RPC_FAR *__RPC_FAR *ppRequest);
  3902.  
  3903.  
  3904. void __RPC_STUB IScriptingContext_get_Request_Stub(
  3905.     IRpcStubBuffer *This,
  3906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3907.     PRPC_MESSAGE _pRpcMessage,
  3908.     DWORD *_pdwStubPhase);
  3909.  
  3910.  
  3911. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IScriptingContext_get_Response_Proxy( 
  3912.     IScriptingContext __RPC_FAR * This,
  3913.     /* [retval][out] */ IResponse __RPC_FAR *__RPC_FAR *ppResponse);
  3914.  
  3915.  
  3916. void __RPC_STUB IScriptingContext_get_Response_Stub(
  3917.     IRpcStubBuffer *This,
  3918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3919.     PRPC_MESSAGE _pRpcMessage,
  3920.     DWORD *_pdwStubPhase);
  3921.  
  3922.  
  3923. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IScriptingContext_get_Server_Proxy( 
  3924.     IScriptingContext __RPC_FAR * This,
  3925.     /* [retval][out] */ IServer __RPC_FAR *__RPC_FAR *ppServer);
  3926.  
  3927.  
  3928. void __RPC_STUB IScriptingContext_get_Server_Stub(
  3929.     IRpcStubBuffer *This,
  3930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3931.     PRPC_MESSAGE _pRpcMessage,
  3932.     DWORD *_pdwStubPhase);
  3933.  
  3934.  
  3935. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IScriptingContext_get_Session_Proxy( 
  3936.     IScriptingContext __RPC_FAR * This,
  3937.     /* [retval][out] */ ISessionObject __RPC_FAR *__RPC_FAR *ppSession);
  3938.  
  3939.  
  3940. void __RPC_STUB IScriptingContext_get_Session_Stub(
  3941.     IRpcStubBuffer *This,
  3942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3943.     PRPC_MESSAGE _pRpcMessage,
  3944.     DWORD *_pdwStubPhase);
  3945.  
  3946.  
  3947. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IScriptingContext_get_Application_Proxy( 
  3948.     IScriptingContext __RPC_FAR * This,
  3949.     /* [retval][out] */ IApplicationObject __RPC_FAR *__RPC_FAR *ppApplication);
  3950.  
  3951.  
  3952. void __RPC_STUB IScriptingContext_get_Application_Stub(
  3953.     IRpcStubBuffer *This,
  3954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3955.     PRPC_MESSAGE _pRpcMessage,
  3956.     DWORD *_pdwStubPhase);
  3957.  
  3958.  
  3959.  
  3960. #endif     /* __IScriptingContext_INTERFACE_DEFINED__ */
  3961.  
  3962.  
  3963. DEFINE_GUID(CLSID_ScriptingContext,0xD97A6DA0,0xA868,0x11cf,0x83,0xAE,0x11,0xB0,0xC9,0x0C,0x2B,0xD8);
  3964.  
  3965. #ifdef __cplusplus
  3966.  
  3967. class DECLSPEC_UUID("D97A6DA0-A868-11cf-83AE-11B0C90C2BD8")
  3968. ScriptingContext;
  3969. #endif
  3970. #endif /* __ASPTypeLibrary_LIBRARY_DEFINED__ */
  3971.  
  3972. /* Additional Prototypes for ALL interfaces */
  3973.  
  3974. /* end of Additional Prototypes */
  3975.  
  3976. #ifdef __cplusplus
  3977. }
  3978. #endif
  3979.  
  3980. #endif
  3981.  
  3982.  
  3983. #pragma option pop /*P_O_Pop*/
  3984.