home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / ASPTLB.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  123.1 KB  |  3,615 lines

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