home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / asptlb.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  126KB  |  3,613 lines

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