Asptlb.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:136k
源码类别:

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 5.03.0268 */
  4. /* at Wed Jul 07 15:54:33 1999
  5.  */
  6. /* Compiler settings for asp.idl:
  7.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  8.     error checks: allocation ref bounds_check enum stub_data 
  9.     VC __declspec() decoration level: 
  10.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11.          DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. //@@MIDL_FILE_HEADING(  )
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18. #include "rpc.h"
  19. #include "rpcndr.h"
  20. #ifndef ___asptlb_h__
  21. #define ___asptlb_h__
  22. /* Forward Declarations */ 
  23. #ifndef __IStringList_FWD_DEFINED__
  24. #define __IStringList_FWD_DEFINED__
  25. typedef interface IStringList IStringList;
  26. #endif  /* __IStringList_FWD_DEFINED__ */
  27. #ifndef __IRequestDictionary_FWD_DEFINED__
  28. #define __IRequestDictionary_FWD_DEFINED__
  29. typedef interface IRequestDictionary IRequestDictionary;
  30. #endif  /* __IRequestDictionary_FWD_DEFINED__ */
  31. #ifndef __IRequest_FWD_DEFINED__
  32. #define __IRequest_FWD_DEFINED__
  33. typedef interface IRequest IRequest;
  34. #endif  /* __IRequest_FWD_DEFINED__ */
  35. #ifndef __Request_FWD_DEFINED__
  36. #define __Request_FWD_DEFINED__
  37. #ifdef __cplusplus
  38. typedef class Request Request;
  39. #else
  40. typedef struct Request Request;
  41. #endif /* __cplusplus */
  42. #endif  /* __Request_FWD_DEFINED__ */
  43. #ifndef __IReadCookie_FWD_DEFINED__
  44. #define __IReadCookie_FWD_DEFINED__
  45. typedef interface IReadCookie IReadCookie;
  46. #endif  /* __IReadCookie_FWD_DEFINED__ */
  47. #ifndef __IWriteCookie_FWD_DEFINED__
  48. #define __IWriteCookie_FWD_DEFINED__
  49. typedef interface IWriteCookie IWriteCookie;
  50. #endif  /* __IWriteCookie_FWD_DEFINED__ */
  51. #ifndef __IResponse_FWD_DEFINED__
  52. #define __IResponse_FWD_DEFINED__
  53. typedef interface IResponse IResponse;
  54. #endif  /* __IResponse_FWD_DEFINED__ */
  55. #ifndef __Response_FWD_DEFINED__
  56. #define __Response_FWD_DEFINED__
  57. #ifdef __cplusplus
  58. typedef class Response Response;
  59. #else
  60. typedef struct Response Response;
  61. #endif /* __cplusplus */
  62. #endif  /* __Response_FWD_DEFINED__ */
  63. #ifndef __IVariantDictionary_FWD_DEFINED__
  64. #define __IVariantDictionary_FWD_DEFINED__
  65. typedef interface IVariantDictionary IVariantDictionary;
  66. #endif  /* __IVariantDictionary_FWD_DEFINED__ */
  67. #ifndef __ISessionObject_FWD_DEFINED__
  68. #define __ISessionObject_FWD_DEFINED__
  69. typedef interface ISessionObject ISessionObject;
  70. #endif  /* __ISessionObject_FWD_DEFINED__ */
  71. #ifndef __Session_FWD_DEFINED__
  72. #define __Session_FWD_DEFINED__
  73. #ifdef __cplusplus
  74. typedef class Session Session;
  75. #else
  76. typedef struct Session Session;
  77. #endif /* __cplusplus */
  78. #endif  /* __Session_FWD_DEFINED__ */
  79. #ifndef __IApplicationObject_FWD_DEFINED__
  80. #define __IApplicationObject_FWD_DEFINED__
  81. typedef interface IApplicationObject IApplicationObject;
  82. #endif  /* __IApplicationObject_FWD_DEFINED__ */
  83. #ifndef __Application_FWD_DEFINED__
  84. #define __Application_FWD_DEFINED__
  85. #ifdef __cplusplus
  86. typedef class Application Application;
  87. #else
  88. typedef struct Application Application;
  89. #endif /* __cplusplus */
  90. #endif  /* __Application_FWD_DEFINED__ */
  91. #ifndef __IASPError_FWD_DEFINED__
  92. #define __IASPError_FWD_DEFINED__
  93. typedef interface IASPError IASPError;
  94. #endif  /* __IASPError_FWD_DEFINED__ */
  95. #ifndef __IServer_FWD_DEFINED__
  96. #define __IServer_FWD_DEFINED__
  97. typedef interface IServer IServer;
  98. #endif  /* __IServer_FWD_DEFINED__ */
  99. #ifndef __Server_FWD_DEFINED__
  100. #define __Server_FWD_DEFINED__
  101. #ifdef __cplusplus
  102. typedef class Server Server;
  103. #else
  104. typedef struct Server Server;
  105. #endif /* __cplusplus */
  106. #endif  /* __Server_FWD_DEFINED__ */
  107. #ifndef __IScriptingContext_FWD_DEFINED__
  108. #define __IScriptingContext_FWD_DEFINED__
  109. typedef interface IScriptingContext IScriptingContext;
  110. #endif  /* __IScriptingContext_FWD_DEFINED__ */
  111. #ifndef __ScriptingContext_FWD_DEFINED__
  112. #define __ScriptingContext_FWD_DEFINED__
  113. #ifdef __cplusplus
  114. typedef class ScriptingContext ScriptingContext;
  115. #else
  116. typedef struct ScriptingContext ScriptingContext;
  117. #endif /* __cplusplus */
  118. #endif  /* __ScriptingContext_FWD_DEFINED__ */
  119. #ifdef __cplusplus
  120. extern "C"{
  121. #endif 
  122. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  123. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  124. #ifndef __ASPTypeLibrary_LIBRARY_DEFINED__
  125. #define __ASPTypeLibrary_LIBRARY_DEFINED__
  126. /* library ASPTypeLibrary */
  127. /* [version][lcid][helpstring][uuid] */ 
  128. DEFINE_GUID(LIBID_ASPTypeLibrary,0xD97A6DA0,0xA85C,0x11cf,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  129. #ifndef __IStringList_INTERFACE_DEFINED__
  130. #define __IStringList_INTERFACE_DEFINED__
  131. /* interface IStringList */
  132. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  133. DEFINE_GUID(IID_IStringList,0xD97A6DA0,0xA85D,0x11cf,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  134. #if defined(__cplusplus) && !defined(CINTERFACE)
  135.     
  136.     MIDL_INTERFACE("D97A6DA0-A85D-11cf-83AE-00A0C90C2BD8")
  137.     IStringList : public IDispatch
  138.     {
  139.     public:
  140.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  141.             /* [in][optional] */ VARIANT i,
  142.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn) = 0;
  143.         
  144.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  145.             /* [retval][out] */ int __RPC_FAR *cStrRet) = 0;
  146.         
  147.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  148.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn) = 0;
  149.         
  150.     };
  151.     
  152. #else  /* C style interface */
  153.     typedef struct IStringListVtbl
  154.     {
  155.         BEGIN_INTERFACE
  156.         
  157.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  158.             IStringList __RPC_FAR * This,
  159.             /* [in] */ REFIID riid,
  160.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  161.         
  162.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  163.             IStringList __RPC_FAR * This);
  164.         
  165.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  166.             IStringList __RPC_FAR * This);
  167.         
  168.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  169.             IStringList __RPC_FAR * This,
  170.             /* [out] */ UINT __RPC_FAR *pctinfo);
  171.         
  172.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  173.             IStringList __RPC_FAR * This,
  174.             /* [in] */ UINT iTInfo,
  175.             /* [in] */ LCID lcid,
  176.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  177.         
  178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  179.             IStringList __RPC_FAR * This,
  180.             /* [in] */ REFIID riid,
  181.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  182.             /* [in] */ UINT cNames,
  183.             /* [in] */ LCID lcid,
  184.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  185.         
  186.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  187.             IStringList __RPC_FAR * This,
  188.             /* [in] */ DISPID dispIdMember,
  189.             /* [in] */ REFIID riid,
  190.             /* [in] */ LCID lcid,
  191.             /* [in] */ WORD wFlags,
  192.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  193.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  194.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  195.             /* [out] */ UINT __RPC_FAR *puArgErr);
  196.         
  197.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  198.             IStringList __RPC_FAR * This,
  199.             /* [in][optional] */ VARIANT i,
  200.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  201.         
  202.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  203.             IStringList __RPC_FAR * This,
  204.             /* [retval][out] */ int __RPC_FAR *cStrRet);
  205.         
  206.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  207.             IStringList __RPC_FAR * This,
  208.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  209.         
  210.         END_INTERFACE
  211.     } IStringListVtbl;
  212.     interface IStringList
  213.     {
  214.         CONST_VTBL struct IStringListVtbl __RPC_FAR *lpVtbl;
  215.     };
  216.     
  217. #ifdef COBJMACROS
  218. #define IStringList_QueryInterface(This,riid,ppvObject)
  219.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  220. #define IStringList_AddRef(This)
  221.     (This)->lpVtbl -> AddRef(This)
  222. #define IStringList_Release(This)
  223.     (This)->lpVtbl -> Release(This)
  224. #define IStringList_GetTypeInfoCount(This,pctinfo)
  225.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  226. #define IStringList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  227.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  228. #define IStringList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  229.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  230. #define IStringList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  231.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  232. #define IStringList_get_Item(This,i,pVariantReturn)
  233.     (This)->lpVtbl -> get_Item(This,i,pVariantReturn)
  234. #define IStringList_get_Count(This,cStrRet)
  235.     (This)->lpVtbl -> get_Count(This,cStrRet)
  236. #define IStringList_get__NewEnum(This,ppEnumReturn)
  237.     (This)->lpVtbl -> get__NewEnum(This,ppEnumReturn)
  238. #endif /* COBJMACROS */
  239. #endif  /* C style interface */
  240. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IStringList_get_Item_Proxy( 
  241.     IStringList __RPC_FAR * This,
  242.     /* [in][optional] */ VARIANT i,
  243.     /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  244. void __RPC_STUB IStringList_get_Item_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IStringList_get_Count_Proxy( 
  250.     IStringList __RPC_FAR * This,
  251.     /* [retval][out] */ int __RPC_FAR *cStrRet);
  252. void __RPC_STUB IStringList_get_Count_Stub(
  253.     IRpcStubBuffer *This,
  254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  255.     PRPC_MESSAGE _pRpcMessage,
  256.     DWORD *_pdwStubPhase);
  257. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IStringList_get__NewEnum_Proxy( 
  258.     IStringList __RPC_FAR * This,
  259.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  260. void __RPC_STUB IStringList_get__NewEnum_Stub(
  261.     IRpcStubBuffer *This,
  262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  263.     PRPC_MESSAGE _pRpcMessage,
  264.     DWORD *_pdwStubPhase);
  265. #endif  /* __IStringList_INTERFACE_DEFINED__ */
  266. #ifndef __IRequestDictionary_INTERFACE_DEFINED__
  267. #define __IRequestDictionary_INTERFACE_DEFINED__
  268. /* interface IRequestDictionary */
  269. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  270. DEFINE_GUID(IID_IRequestDictionary,0xD97A6DA0,0xA85F,0x11df,0x83,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  271. #if defined(__cplusplus) && !defined(CINTERFACE)
  272.     
  273.     MIDL_INTERFACE("D97A6DA0-A85F-11df-83AE-00A0C90C2BD8")
  274.     IRequestDictionary : public IDispatch
  275.     {
  276.     public:
  277.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  278.             /* [in][optional] */ VARIANT Var,
  279.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn) = 0;
  280.         
  281.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  282.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn) = 0;
  283.         
  284.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  285.             /* [retval][out] */ int __RPC_FAR *cStrRet) = 0;
  286.         
  287.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  288.             /* [in] */ VARIANT VarKey,
  289.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  290.         
  291.     };
  292.     
  293. #else  /* C style interface */
  294.     typedef struct IRequestDictionaryVtbl
  295.     {
  296.         BEGIN_INTERFACE
  297.         
  298.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  299.             IRequestDictionary __RPC_FAR * This,
  300.             /* [in] */ REFIID riid,
  301.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  302.         
  303.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  304.             IRequestDictionary __RPC_FAR * This);
  305.         
  306.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  307.             IRequestDictionary __RPC_FAR * This);
  308.         
  309.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  310.             IRequestDictionary __RPC_FAR * This,
  311.             /* [out] */ UINT __RPC_FAR *pctinfo);
  312.         
  313.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  314.             IRequestDictionary __RPC_FAR * This,
  315.             /* [in] */ UINT iTInfo,
  316.             /* [in] */ LCID lcid,
  317.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  318.         
  319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  320.             IRequestDictionary __RPC_FAR * This,
  321.             /* [in] */ REFIID riid,
  322.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  323.             /* [in] */ UINT cNames,
  324.             /* [in] */ LCID lcid,
  325.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  326.         
  327.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  328.             IRequestDictionary __RPC_FAR * This,
  329.             /* [in] */ DISPID dispIdMember,
  330.             /* [in] */ REFIID riid,
  331.             /* [in] */ LCID lcid,
  332.             /* [in] */ WORD wFlags,
  333.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  334.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  335.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  336.             /* [out] */ UINT __RPC_FAR *puArgErr);
  337.         
  338.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  339.             IRequestDictionary __RPC_FAR * This,
  340.             /* [in][optional] */ VARIANT Var,
  341.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  342.         
  343.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  344.             IRequestDictionary __RPC_FAR * This,
  345.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  346.         
  347.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  348.             IRequestDictionary __RPC_FAR * This,
  349.             /* [retval][out] */ int __RPC_FAR *cStrRet);
  350.         
  351.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Key )( 
  352.             IRequestDictionary __RPC_FAR * This,
  353.             /* [in] */ VARIANT VarKey,
  354.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  355.         
  356.         END_INTERFACE
  357.     } IRequestDictionaryVtbl;
  358.     interface IRequestDictionary
  359.     {
  360.         CONST_VTBL struct IRequestDictionaryVtbl __RPC_FAR *lpVtbl;
  361.     };
  362.     
  363. #ifdef COBJMACROS
  364. #define IRequestDictionary_QueryInterface(This,riid,ppvObject)
  365.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  366. #define IRequestDictionary_AddRef(This)
  367.     (This)->lpVtbl -> AddRef(This)
  368. #define IRequestDictionary_Release(This)
  369.     (This)->lpVtbl -> Release(This)
  370. #define IRequestDictionary_GetTypeInfoCount(This,pctinfo)
  371.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  372. #define IRequestDictionary_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  373.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  374. #define IRequestDictionary_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  375.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  376. #define IRequestDictionary_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  377.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  378. #define IRequestDictionary_get_Item(This,Var,pVariantReturn)
  379.     (This)->lpVtbl -> get_Item(This,Var,pVariantReturn)
  380. #define IRequestDictionary_get__NewEnum(This,ppEnumReturn)
  381.     (This)->lpVtbl -> get__NewEnum(This,ppEnumReturn)
  382. #define IRequestDictionary_get_Count(This,cStrRet)
  383.     (This)->lpVtbl -> get_Count(This,cStrRet)
  384. #define IRequestDictionary_get_Key(This,VarKey,pvar)
  385.     (This)->lpVtbl -> get_Key(This,VarKey,pvar)
  386. #endif /* COBJMACROS */
  387. #endif  /* C style interface */
  388. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRequestDictionary_get_Item_Proxy( 
  389.     IRequestDictionary __RPC_FAR * This,
  390.     /* [in][optional] */ VARIANT Var,
  391.     /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  392. void __RPC_STUB IRequestDictionary_get_Item_Stub(
  393.     IRpcStubBuffer *This,
  394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  395.     PRPC_MESSAGE _pRpcMessage,
  396.     DWORD *_pdwStubPhase);
  397. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IRequestDictionary_get__NewEnum_Proxy( 
  398.     IRequestDictionary __RPC_FAR * This,
  399.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  400. void __RPC_STUB IRequestDictionary_get__NewEnum_Stub(
  401.     IRpcStubBuffer *This,
  402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  403.     PRPC_MESSAGE _pRpcMessage,
  404.     DWORD *_pdwStubPhase);
  405. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequestDictionary_get_Count_Proxy( 
  406.     IRequestDictionary __RPC_FAR * This,
  407.     /* [retval][out] */ int __RPC_FAR *cStrRet);
  408. void __RPC_STUB IRequestDictionary_get_Count_Stub(
  409.     IRpcStubBuffer *This,
  410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  411.     PRPC_MESSAGE _pRpcMessage,
  412.     DWORD *_pdwStubPhase);
  413. /* [propget] */ HRESULT STDMETHODCALLTYPE IRequestDictionary_get_Key_Proxy( 
  414.     IRequestDictionary __RPC_FAR * This,
  415.     /* [in] */ VARIANT VarKey,
  416.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  417. void __RPC_STUB IRequestDictionary_get_Key_Stub(
  418.     IRpcStubBuffer *This,
  419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  420.     PRPC_MESSAGE _pRpcMessage,
  421.     DWORD *_pdwStubPhase);
  422. #endif  /* __IRequestDictionary_INTERFACE_DEFINED__ */
  423. #ifndef __IRequest_INTERFACE_DEFINED__
  424. #define __IRequest_INTERFACE_DEFINED__
  425. /* interface IRequest */
  426. /* [object][hidden][dual][oleautomation][uuid] */ 
  427. DEFINE_GUID(IID_IRequest,0xD97A6DA0,0xA861,0x11cf,0x93,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  428. #if defined(__cplusplus) && !defined(CINTERFACE)
  429.     
  430.     MIDL_INTERFACE("D97A6DA0-A861-11cf-93AE-00A0C90C2BD8")
  431.     IRequest : public IDispatch
  432.     {
  433.     public:
  434.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  435.             /* [in] */ BSTR bstrVar,
  436.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObjReturn) = 0;
  437.         
  438.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_QueryString( 
  439.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  440.         
  441.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Form( 
  442.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  443.         
  444.         virtual /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE get_Body( 
  445.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  446.         
  447.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ServerVariables( 
  448.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  449.         
  450.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ClientCertificate( 
  451.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  452.         
  453.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Cookies( 
  454.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn) = 0;
  455.         
  456.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_TotalBytes( 
  457.             /* [retval][out] */ long __RPC_FAR *pcbTotal) = 0;
  458.         
  459.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BinaryRead( 
  460.             /* [out][in] */ VARIANT __RPC_FAR *pvarCountToRead,
  461.             /* [retval][out] */ VARIANT __RPC_FAR *pvarReturn) = 0;
  462.         
  463.     };
  464.     
  465. #else  /* C style interface */
  466.     typedef struct IRequestVtbl
  467.     {
  468.         BEGIN_INTERFACE
  469.         
  470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  471.             IRequest __RPC_FAR * This,
  472.             /* [in] */ REFIID riid,
  473.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  474.         
  475.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  476.             IRequest __RPC_FAR * This);
  477.         
  478.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  479.             IRequest __RPC_FAR * This);
  480.         
  481.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  482.             IRequest __RPC_FAR * This,
  483.             /* [out] */ UINT __RPC_FAR *pctinfo);
  484.         
  485.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  486.             IRequest __RPC_FAR * This,
  487.             /* [in] */ UINT iTInfo,
  488.             /* [in] */ LCID lcid,
  489.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  490.         
  491.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  492.             IRequest __RPC_FAR * This,
  493.             /* [in] */ REFIID riid,
  494.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  495.             /* [in] */ UINT cNames,
  496.             /* [in] */ LCID lcid,
  497.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  498.         
  499.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  500.             IRequest __RPC_FAR * This,
  501.             /* [in] */ DISPID dispIdMember,
  502.             /* [in] */ REFIID riid,
  503.             /* [in] */ LCID lcid,
  504.             /* [in] */ WORD wFlags,
  505.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  506.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  507.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  508.             /* [out] */ UINT __RPC_FAR *puArgErr);
  509.         
  510.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  511.             IRequest __RPC_FAR * This,
  512.             /* [in] */ BSTR bstrVar,
  513.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObjReturn);
  514.         
  515.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_QueryString )( 
  516.             IRequest __RPC_FAR * This,
  517.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  518.         
  519.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Form )( 
  520.             IRequest __RPC_FAR * This,
  521.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  522.         
  523.         /* [hidden][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Body )( 
  524.             IRequest __RPC_FAR * This,
  525.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  526.         
  527.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServerVariables )( 
  528.             IRequest __RPC_FAR * This,
  529.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  530.         
  531.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ClientCertificate )( 
  532.             IRequest __RPC_FAR * This,
  533.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  534.         
  535.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cookies )( 
  536.             IRequest __RPC_FAR * This,
  537.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  538.         
  539.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TotalBytes )( 
  540.             IRequest __RPC_FAR * This,
  541.             /* [retval][out] */ long __RPC_FAR *pcbTotal);
  542.         
  543.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BinaryRead )( 
  544.             IRequest __RPC_FAR * This,
  545.             /* [out][in] */ VARIANT __RPC_FAR *pvarCountToRead,
  546.             /* [retval][out] */ VARIANT __RPC_FAR *pvarReturn);
  547.         
  548.         END_INTERFACE
  549.     } IRequestVtbl;
  550.     interface IRequest
  551.     {
  552.         CONST_VTBL struct IRequestVtbl __RPC_FAR *lpVtbl;
  553.     };
  554.     
  555. #ifdef COBJMACROS
  556. #define IRequest_QueryInterface(This,riid,ppvObject)
  557.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  558. #define IRequest_AddRef(This)
  559.     (This)->lpVtbl -> AddRef(This)
  560. #define IRequest_Release(This)
  561.     (This)->lpVtbl -> Release(This)
  562. #define IRequest_GetTypeInfoCount(This,pctinfo)
  563.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  564. #define IRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  565.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  566. #define IRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  567.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  568. #define IRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  569.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  570. #define IRequest_get_Item(This,bstrVar,ppObjReturn)
  571.     (This)->lpVtbl -> get_Item(This,bstrVar,ppObjReturn)
  572. #define IRequest_get_QueryString(This,ppDictReturn)
  573.     (This)->lpVtbl -> get_QueryString(This,ppDictReturn)
  574. #define IRequest_get_Form(This,ppDictReturn)
  575.     (This)->lpVtbl -> get_Form(This,ppDictReturn)
  576. #define IRequest_get_Body(This,ppDictReturn)
  577.     (This)->lpVtbl -> get_Body(This,ppDictReturn)
  578. #define IRequest_get_ServerVariables(This,ppDictReturn)
  579.     (This)->lpVtbl -> get_ServerVariables(This,ppDictReturn)
  580. #define IRequest_get_ClientCertificate(This,ppDictReturn)
  581.     (This)->lpVtbl -> get_ClientCertificate(This,ppDictReturn)
  582. #define IRequest_get_Cookies(This,ppDictReturn)
  583.     (This)->lpVtbl -> get_Cookies(This,ppDictReturn)
  584. #define IRequest_get_TotalBytes(This,pcbTotal)
  585.     (This)->lpVtbl -> get_TotalBytes(This,pcbTotal)
  586. #define IRequest_BinaryRead(This,pvarCountToRead,pvarReturn)
  587.     (This)->lpVtbl -> BinaryRead(This,pvarCountToRead,pvarReturn)
  588. #endif /* COBJMACROS */
  589. #endif  /* C style interface */
  590. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_Item_Proxy( 
  591.     IRequest __RPC_FAR * This,
  592.     /* [in] */ BSTR bstrVar,
  593.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppObjReturn);
  594. void __RPC_STUB IRequest_get_Item_Stub(
  595.     IRpcStubBuffer *This,
  596.     IRpcChannelBuffer *_pRpcChannelBuffer,
  597.     PRPC_MESSAGE _pRpcMessage,
  598.     DWORD *_pdwStubPhase);
  599. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_QueryString_Proxy( 
  600.     IRequest __RPC_FAR * This,
  601.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  602. void __RPC_STUB IRequest_get_QueryString_Stub(
  603.     IRpcStubBuffer *This,
  604.     IRpcChannelBuffer *_pRpcChannelBuffer,
  605.     PRPC_MESSAGE _pRpcMessage,
  606.     DWORD *_pdwStubPhase);
  607. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_Form_Proxy( 
  608.     IRequest __RPC_FAR * This,
  609.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  610. void __RPC_STUB IRequest_get_Form_Stub(
  611.     IRpcStubBuffer *This,
  612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  613.     PRPC_MESSAGE _pRpcMessage,
  614.     DWORD *_pdwStubPhase);
  615. /* [hidden][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_Body_Proxy( 
  616.     IRequest __RPC_FAR * This,
  617.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  618. void __RPC_STUB IRequest_get_Body_Stub(
  619.     IRpcStubBuffer *This,
  620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  621.     PRPC_MESSAGE _pRpcMessage,
  622.     DWORD *_pdwStubPhase);
  623. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_ServerVariables_Proxy( 
  624.     IRequest __RPC_FAR * This,
  625.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  626. void __RPC_STUB IRequest_get_ServerVariables_Stub(
  627.     IRpcStubBuffer *This,
  628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  629.     PRPC_MESSAGE _pRpcMessage,
  630.     DWORD *_pdwStubPhase);
  631. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_ClientCertificate_Proxy( 
  632.     IRequest __RPC_FAR * This,
  633.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  634. void __RPC_STUB IRequest_get_ClientCertificate_Stub(
  635.     IRpcStubBuffer *This,
  636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  637.     PRPC_MESSAGE _pRpcMessage,
  638.     DWORD *_pdwStubPhase);
  639. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_Cookies_Proxy( 
  640.     IRequest __RPC_FAR * This,
  641.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppDictReturn);
  642. void __RPC_STUB IRequest_get_Cookies_Stub(
  643.     IRpcStubBuffer *This,
  644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  645.     PRPC_MESSAGE _pRpcMessage,
  646.     DWORD *_pdwStubPhase);
  647. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IRequest_get_TotalBytes_Proxy( 
  648.     IRequest __RPC_FAR * This,
  649.     /* [retval][out] */ long __RPC_FAR *pcbTotal);
  650. void __RPC_STUB IRequest_get_TotalBytes_Stub(
  651.     IRpcStubBuffer *This,
  652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  653.     PRPC_MESSAGE _pRpcMessage,
  654.     DWORD *_pdwStubPhase);
  655. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IRequest_BinaryRead_Proxy( 
  656.     IRequest __RPC_FAR * This,
  657.     /* [out][in] */ VARIANT __RPC_FAR *pvarCountToRead,
  658.     /* [retval][out] */ VARIANT __RPC_FAR *pvarReturn);
  659. void __RPC_STUB IRequest_BinaryRead_Stub(
  660.     IRpcStubBuffer *This,
  661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  662.     PRPC_MESSAGE _pRpcMessage,
  663.     DWORD *_pdwStubPhase);
  664. #endif  /* __IRequest_INTERFACE_DEFINED__ */
  665. DEFINE_GUID(CLSID_Request,0x920c25d0,0x25d9,0x11d0,0xa5,0x5f,0x00,0xa0,0xc9,0x0c,0x20,0x91);
  666. #ifdef __cplusplus
  667. class DECLSPEC_UUID("920c25d0-25d9-11d0-a55f-00a0c90c2091")
  668. Request;
  669. #endif
  670. #ifndef __IReadCookie_INTERFACE_DEFINED__
  671. #define __IReadCookie_INTERFACE_DEFINED__
  672. /* interface IReadCookie */
  673. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  674. DEFINE_GUID(IID_IReadCookie,0x71EAF260,0x0CE0,0x11D0,0xA5,0x3E,0x00,0xA0,0xC9,0x0C,0x20,0x91);
  675. #if defined(__cplusplus) && !defined(CINTERFACE)
  676.     
  677.     MIDL_INTERFACE("71EAF260-0CE0-11D0-A53E-00A0C90C2091")
  678.     IReadCookie : public IDispatch
  679.     {
  680.     public:
  681.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  682.             /* [in][optional] */ VARIANT Var,
  683.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn) = 0;
  684.         
  685.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HasKeys( 
  686.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys) = 0;
  687.         
  688.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  689.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn) = 0;
  690.         
  691.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  692.             /* [retval][out] */ int __RPC_FAR *cStrRet) = 0;
  693.         
  694.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Key( 
  695.             /* [in] */ VARIANT VarKey,
  696.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  697.         
  698.     };
  699.     
  700. #else  /* C style interface */
  701.     typedef struct IReadCookieVtbl
  702.     {
  703.         BEGIN_INTERFACE
  704.         
  705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  706.             IReadCookie __RPC_FAR * This,
  707.             /* [in] */ REFIID riid,
  708.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  709.         
  710.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  711.             IReadCookie __RPC_FAR * This);
  712.         
  713.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  714.             IReadCookie __RPC_FAR * This);
  715.         
  716.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  717.             IReadCookie __RPC_FAR * This,
  718.             /* [out] */ UINT __RPC_FAR *pctinfo);
  719.         
  720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  721.             IReadCookie __RPC_FAR * This,
  722.             /* [in] */ UINT iTInfo,
  723.             /* [in] */ LCID lcid,
  724.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  725.         
  726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  727.             IReadCookie __RPC_FAR * This,
  728.             /* [in] */ REFIID riid,
  729.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  730.             /* [in] */ UINT cNames,
  731.             /* [in] */ LCID lcid,
  732.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  733.         
  734.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  735.             IReadCookie __RPC_FAR * This,
  736.             /* [in] */ DISPID dispIdMember,
  737.             /* [in] */ REFIID riid,
  738.             /* [in] */ LCID lcid,
  739.             /* [in] */ WORD wFlags,
  740.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  741.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  742.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  743.             /* [out] */ UINT __RPC_FAR *puArgErr);
  744.         
  745.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  746.             IReadCookie __RPC_FAR * This,
  747.             /* [in][optional] */ VARIANT Var,
  748.             /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  749.         
  750.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasKeys )( 
  751.             IReadCookie __RPC_FAR * This,
  752.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys);
  753.         
  754.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  755.             IReadCookie __RPC_FAR * This,
  756.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  757.         
  758.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  759.             IReadCookie __RPC_FAR * This,
  760.             /* [retval][out] */ int __RPC_FAR *cStrRet);
  761.         
  762.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Key )( 
  763.             IReadCookie __RPC_FAR * This,
  764.             /* [in] */ VARIANT VarKey,
  765.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  766.         
  767.         END_INTERFACE
  768.     } IReadCookieVtbl;
  769.     interface IReadCookie
  770.     {
  771.         CONST_VTBL struct IReadCookieVtbl __RPC_FAR *lpVtbl;
  772.     };
  773.     
  774. #ifdef COBJMACROS
  775. #define IReadCookie_QueryInterface(This,riid,ppvObject)
  776.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  777. #define IReadCookie_AddRef(This)
  778.     (This)->lpVtbl -> AddRef(This)
  779. #define IReadCookie_Release(This)
  780.     (This)->lpVtbl -> Release(This)
  781. #define IReadCookie_GetTypeInfoCount(This,pctinfo)
  782.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  783. #define IReadCookie_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  784.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  785. #define IReadCookie_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  786.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  787. #define IReadCookie_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  788.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  789. #define IReadCookie_get_Item(This,Var,pVariantReturn)
  790.     (This)->lpVtbl -> get_Item(This,Var,pVariantReturn)
  791. #define IReadCookie_get_HasKeys(This,pfHasKeys)
  792.     (This)->lpVtbl -> get_HasKeys(This,pfHasKeys)
  793. #define IReadCookie_get__NewEnum(This,ppEnumReturn)
  794.     (This)->lpVtbl -> get__NewEnum(This,ppEnumReturn)
  795. #define IReadCookie_get_Count(This,cStrRet)
  796.     (This)->lpVtbl -> get_Count(This,cStrRet)
  797. #define IReadCookie_get_Key(This,VarKey,pvar)
  798.     (This)->lpVtbl -> get_Key(This,VarKey,pvar)
  799. #endif /* COBJMACROS */
  800. #endif  /* C style interface */
  801. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IReadCookie_get_Item_Proxy( 
  802.     IReadCookie __RPC_FAR * This,
  803.     /* [in][optional] */ VARIANT Var,
  804.     /* [retval][out] */ VARIANT __RPC_FAR *pVariantReturn);
  805. void __RPC_STUB IReadCookie_get_Item_Stub(
  806.     IRpcStubBuffer *This,
  807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  808.     PRPC_MESSAGE _pRpcMessage,
  809.     DWORD *_pdwStubPhase);
  810. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IReadCookie_get_HasKeys_Proxy( 
  811.     IReadCookie __RPC_FAR * This,
  812.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys);
  813. void __RPC_STUB IReadCookie_get_HasKeys_Stub(
  814.     IRpcStubBuffer *This,
  815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  816.     PRPC_MESSAGE _pRpcMessage,
  817.     DWORD *_pdwStubPhase);
  818. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IReadCookie_get__NewEnum_Proxy( 
  819.     IReadCookie __RPC_FAR * This,
  820.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  821. void __RPC_STUB IReadCookie_get__NewEnum_Stub(
  822.     IRpcStubBuffer *This,
  823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  824.     PRPC_MESSAGE _pRpcMessage,
  825.     DWORD *_pdwStubPhase);
  826. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IReadCookie_get_Count_Proxy( 
  827.     IReadCookie __RPC_FAR * This,
  828.     /* [retval][out] */ int __RPC_FAR *cStrRet);
  829. void __RPC_STUB IReadCookie_get_Count_Stub(
  830.     IRpcStubBuffer *This,
  831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  832.     PRPC_MESSAGE _pRpcMessage,
  833.     DWORD *_pdwStubPhase);
  834. /* [propget] */ HRESULT STDMETHODCALLTYPE IReadCookie_get_Key_Proxy( 
  835.     IReadCookie __RPC_FAR * This,
  836.     /* [in] */ VARIANT VarKey,
  837.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  838. void __RPC_STUB IReadCookie_get_Key_Stub(
  839.     IRpcStubBuffer *This,
  840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  841.     PRPC_MESSAGE _pRpcMessage,
  842.     DWORD *_pdwStubPhase);
  843. #endif  /* __IReadCookie_INTERFACE_DEFINED__ */
  844. #ifndef __IWriteCookie_INTERFACE_DEFINED__
  845. #define __IWriteCookie_INTERFACE_DEFINED__
  846. /* interface IWriteCookie */
  847. /* [object][hidden][dual][oleautomation][helpstring][uuid] */ 
  848. DEFINE_GUID(IID_IWriteCookie,0xD97A6DA0,0xA862,0x11cf,0x84,0xAE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  849. #if defined(__cplusplus) && !defined(CINTERFACE)
  850.     
  851.     MIDL_INTERFACE("D97A6DA0-A862-11cf-84AE-00A0C90C2BD8")
  852.     IWriteCookie : public IDispatch
  853.     {
  854.     public:
  855.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_Item( 
  856.             /* [in][optional] */ VARIANT key,
  857.             /* [in] */ BSTR bstrValue) = 0;
  858.         
  859.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Expires( 
  860.             /* [in] */ DATE dtExpires) = 0;
  861.         
  862.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Domain( 
  863.             /* [in] */ BSTR bstrDomain) = 0;
  864.         
  865.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Path( 
  866.             /* [in] */ BSTR bstrPath) = 0;
  867.         
  868.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_Secure( 
  869.             /* [in] */ VARIANT_BOOL fSecure) = 0;
  870.         
  871.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_HasKeys( 
  872.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys) = 0;
  873.         
  874.         virtual /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
  875.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn) = 0;
  876.         
  877.     };
  878.     
  879. #else  /* C style interface */
  880.     typedef struct IWriteCookieVtbl
  881.     {
  882.         BEGIN_INTERFACE
  883.         
  884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  885.             IWriteCookie __RPC_FAR * This,
  886.             /* [in] */ REFIID riid,
  887.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  888.         
  889.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  890.             IWriteCookie __RPC_FAR * This);
  891.         
  892.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  893.             IWriteCookie __RPC_FAR * This);
  894.         
  895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  896.             IWriteCookie __RPC_FAR * This,
  897.             /* [out] */ UINT __RPC_FAR *pctinfo);
  898.         
  899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  900.             IWriteCookie __RPC_FAR * This,
  901.             /* [in] */ UINT iTInfo,
  902.             /* [in] */ LCID lcid,
  903.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  904.         
  905.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  906.             IWriteCookie __RPC_FAR * This,
  907.             /* [in] */ REFIID riid,
  908.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  909.             /* [in] */ UINT cNames,
  910.             /* [in] */ LCID lcid,
  911.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  912.         
  913.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  914.             IWriteCookie __RPC_FAR * This,
  915.             /* [in] */ DISPID dispIdMember,
  916.             /* [in] */ REFIID riid,
  917.             /* [in] */ LCID lcid,
  918.             /* [in] */ WORD wFlags,
  919.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  920.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  921.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  922.             /* [out] */ UINT __RPC_FAR *puArgErr);
  923.         
  924.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Item )( 
  925.             IWriteCookie __RPC_FAR * This,
  926.             /* [in][optional] */ VARIANT key,
  927.             /* [in] */ BSTR bstrValue);
  928.         
  929.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Expires )( 
  930.             IWriteCookie __RPC_FAR * This,
  931.             /* [in] */ DATE dtExpires);
  932.         
  933.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Domain )( 
  934.             IWriteCookie __RPC_FAR * This,
  935.             /* [in] */ BSTR bstrDomain);
  936.         
  937.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Path )( 
  938.             IWriteCookie __RPC_FAR * This,
  939.             /* [in] */ BSTR bstrPath);
  940.         
  941.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Secure )( 
  942.             IWriteCookie __RPC_FAR * This,
  943.             /* [in] */ VARIANT_BOOL fSecure);
  944.         
  945.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HasKeys )( 
  946.             IWriteCookie __RPC_FAR * This,
  947.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys);
  948.         
  949.         /* [restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get__NewEnum )( 
  950.             IWriteCookie __RPC_FAR * This,
  951.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  952.         
  953.         END_INTERFACE
  954.     } IWriteCookieVtbl;
  955.     interface IWriteCookie
  956.     {
  957.         CONST_VTBL struct IWriteCookieVtbl __RPC_FAR *lpVtbl;
  958.     };
  959.     
  960. #ifdef COBJMACROS
  961. #define IWriteCookie_QueryInterface(This,riid,ppvObject)
  962.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  963. #define IWriteCookie_AddRef(This)
  964.     (This)->lpVtbl -> AddRef(This)
  965. #define IWriteCookie_Release(This)
  966.     (This)->lpVtbl -> Release(This)
  967. #define IWriteCookie_GetTypeInfoCount(This,pctinfo)
  968.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  969. #define IWriteCookie_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  970.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  971. #define IWriteCookie_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  972.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  973. #define IWriteCookie_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  974.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  975. #define IWriteCookie_put_Item(This,key,bstrValue)
  976.     (This)->lpVtbl -> put_Item(This,key,bstrValue)
  977. #define IWriteCookie_put_Expires(This,dtExpires)
  978.     (This)->lpVtbl -> put_Expires(This,dtExpires)
  979. #define IWriteCookie_put_Domain(This,bstrDomain)
  980.     (This)->lpVtbl -> put_Domain(This,bstrDomain)
  981. #define IWriteCookie_put_Path(This,bstrPath)
  982.     (This)->lpVtbl -> put_Path(This,bstrPath)
  983. #define IWriteCookie_put_Secure(This,fSecure)
  984.     (This)->lpVtbl -> put_Secure(This,fSecure)
  985. #define IWriteCookie_get_HasKeys(This,pfHasKeys)
  986.     (This)->lpVtbl -> get_HasKeys(This,pfHasKeys)
  987. #define IWriteCookie_get__NewEnum(This,ppEnumReturn)
  988.     (This)->lpVtbl -> get__NewEnum(This,ppEnumReturn)
  989. #endif /* COBJMACROS */
  990. #endif  /* C style interface */
  991. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IWriteCookie_put_Item_Proxy( 
  992.     IWriteCookie __RPC_FAR * This,
  993.     /* [in][optional] */ VARIANT key,
  994.     /* [in] */ BSTR bstrValue);
  995. void __RPC_STUB IWriteCookie_put_Item_Stub(
  996.     IRpcStubBuffer *This,
  997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  998.     PRPC_MESSAGE _pRpcMessage,
  999.     DWORD *_pdwStubPhase);
  1000. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IWriteCookie_put_Expires_Proxy( 
  1001.     IWriteCookie __RPC_FAR * This,
  1002.     /* [in] */ DATE dtExpires);
  1003. void __RPC_STUB IWriteCookie_put_Expires_Stub(
  1004.     IRpcStubBuffer *This,
  1005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1006.     PRPC_MESSAGE _pRpcMessage,
  1007.     DWORD *_pdwStubPhase);
  1008. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IWriteCookie_put_Domain_Proxy( 
  1009.     IWriteCookie __RPC_FAR * This,
  1010.     /* [in] */ BSTR bstrDomain);
  1011. void __RPC_STUB IWriteCookie_put_Domain_Stub(
  1012.     IRpcStubBuffer *This,
  1013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1014.     PRPC_MESSAGE _pRpcMessage,
  1015.     DWORD *_pdwStubPhase);
  1016. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IWriteCookie_put_Path_Proxy( 
  1017.     IWriteCookie __RPC_FAR * This,
  1018.     /* [in] */ BSTR bstrPath);
  1019. void __RPC_STUB IWriteCookie_put_Path_Stub(
  1020.     IRpcStubBuffer *This,
  1021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1022.     PRPC_MESSAGE _pRpcMessage,
  1023.     DWORD *_pdwStubPhase);
  1024. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IWriteCookie_put_Secure_Proxy( 
  1025.     IWriteCookie __RPC_FAR * This,
  1026.     /* [in] */ VARIANT_BOOL fSecure);
  1027. void __RPC_STUB IWriteCookie_put_Secure_Stub(
  1028.     IRpcStubBuffer *This,
  1029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1030.     PRPC_MESSAGE _pRpcMessage,
  1031.     DWORD *_pdwStubPhase);
  1032. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IWriteCookie_get_HasKeys_Proxy( 
  1033.     IWriteCookie __RPC_FAR * This,
  1034.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfHasKeys);
  1035. void __RPC_STUB IWriteCookie_get_HasKeys_Stub(
  1036.     IRpcStubBuffer *This,
  1037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1038.     PRPC_MESSAGE _pRpcMessage,
  1039.     DWORD *_pdwStubPhase);
  1040. /* [restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IWriteCookie_get__NewEnum_Proxy( 
  1041.     IWriteCookie __RPC_FAR * This,
  1042.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppEnumReturn);
  1043. void __RPC_STUB IWriteCookie_get__NewEnum_Stub(
  1044.     IRpcStubBuffer *This,
  1045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1046.     PRPC_MESSAGE _pRpcMessage,
  1047.     DWORD *_pdwStubPhase);
  1048. #endif  /* __IWriteCookie_INTERFACE_DEFINED__ */
  1049. #ifndef __IResponse_INTERFACE_DEFINED__
  1050. #define __IResponse_INTERFACE_DEFINED__
  1051. /* interface IResponse */
  1052. /* [object][hidden][dual][oleautomation][uuid] */ 
  1053. DEFINE_GUID(IID_IResponse,0xD97A6DA0,0xA864,0x11cf,0x83,0xBE,0x00,0xA0,0xC9,0x0C,0x2B,0xD8);
  1054. #if defined(__cplusplus) && !defined(CINTERFACE)
  1055.     
  1056.     MIDL_INTERFACE("D97A6DA0-A864-11cf-83BE-00A0C90C2BD8")
  1057.     IResponse : public IDispatch
  1058.     {
  1059.     public:
  1060.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Buffer( 
  1061.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *fIsBuffering) = 0;
  1062.         
  1063.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Buffer( 
  1064.             /* [in] */ VARIANT_BOOL fIsBuffering) = 0;
  1065.         
  1066.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ContentType( 
  1067.             /* [retval][out] */ BSTR __RPC_FAR *pbstrContentTypeRet) = 0;
  1068.         
  1069.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ContentType( 
  1070.             /* [in] */ BSTR bstrContentType) = 0;
  1071.         
  1072.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Expires( 
  1073.             /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresMinutesRet) = 0;
  1074.         
  1075.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Expires( 
  1076.             /* [in] */ long lExpiresMinutes) = 0;
  1077.         
  1078.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ExpiresAbsolute( 
  1079.             /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresRet) = 0;
  1080.         
  1081.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ExpiresAbsolute( 
  1082.             /* [in] */ DATE dtExpires) = 0;
  1083.         
  1084.         virtual /* [propget][helpstring] */ HRESULT STDMETHODCALLTYPE get_Cookies( 
  1085.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppCookies) = 0;
  1086.         
  1087.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_Status( 
  1088.             /* [retval][out] */ BSTR __RPC_FAR *pbstrStatusRet) = 0;
  1089.         
  1090.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Status( 
  1091.             /* [in] */ BSTR bstrStatus) = 0;
  1092.         
  1093.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE Add( 
  1094.             /* [in] */ BSTR bstrHeaderValue,
  1095.             /* [in] */ BSTR bstrHeaderName) = 0;
  1096.         
  1097.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddHeader( 
  1098.             /* [in] */ BSTR bstrHeaderName,
  1099.             /* [in] */ BSTR bstrHeaderValue) = 0;
  1100.         
  1101.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AppendToLog( 
  1102.             /* [in] */ BSTR bstrLogEntry) = 0;
  1103.         
  1104.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE BinaryWrite( 
  1105.             /* [in] */ VARIANT varInput) = 0;
  1106.         
  1107.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  1108.         
  1109.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE End( void) = 0;
  1110.         
  1111.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Flush( void) = 0;
  1112.         
  1113.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Redirect( 
  1114.             /* [in] */ BSTR bstrURL) = 0;
  1115.         
  1116.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Write( 
  1117.             /* [in] */ VARIANT varText) = 0;
  1118.         
  1119.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE WriteBlock( 
  1120.             /* [in] */ short iBlockNumber) = 0;
  1121.         
  1122.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsClientConnected( 
  1123.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsClientConnected) = 0;
  1124.         
  1125.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CharSet( 
  1126.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCharSetRet) = 0;
  1127.         
  1128.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CharSet( 
  1129.             /* [in] */ BSTR bstrCharSet) = 0;
  1130.         
  1131.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Pics( 
  1132.             /* [in] */ BSTR bstrHeaderValue) = 0;
  1133.         
  1134.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_CacheControl( 
  1135.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCacheControl) = 0;
  1136.         
  1137.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_CacheControl( 
  1138.             /* [in] */ BSTR bstrCacheControl) = 0;
  1139.         
  1140.     };
  1141.     
  1142. #else  /* C style interface */
  1143.     typedef struct IResponseVtbl
  1144.     {
  1145.         BEGIN_INTERFACE
  1146.         
  1147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1148.             IResponse __RPC_FAR * This,
  1149.             /* [in] */ REFIID riid,
  1150.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1151.         
  1152.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1153.             IResponse __RPC_FAR * This);
  1154.         
  1155.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1156.             IResponse __RPC_FAR * This);
  1157.         
  1158.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1159.             IResponse __RPC_FAR * This,
  1160.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1161.         
  1162.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1163.             IResponse __RPC_FAR * This,
  1164.             /* [in] */ UINT iTInfo,
  1165.             /* [in] */ LCID lcid,
  1166.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1167.         
  1168.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1169.             IResponse __RPC_FAR * This,
  1170.             /* [in] */ REFIID riid,
  1171.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1172.             /* [in] */ UINT cNames,
  1173.             /* [in] */ LCID lcid,
  1174.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1175.         
  1176.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1177.             IResponse __RPC_FAR * This,
  1178.             /* [in] */ DISPID dispIdMember,
  1179.             /* [in] */ REFIID riid,
  1180.             /* [in] */ LCID lcid,
  1181.             /* [in] */ WORD wFlags,
  1182.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1183.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1184.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1185.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1186.         
  1187.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Buffer )( 
  1188.             IResponse __RPC_FAR * This,
  1189.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *fIsBuffering);
  1190.         
  1191.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Buffer )( 
  1192.             IResponse __RPC_FAR * This,
  1193.             /* [in] */ VARIANT_BOOL fIsBuffering);
  1194.         
  1195.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ContentType )( 
  1196.             IResponse __RPC_FAR * This,
  1197.             /* [retval][out] */ BSTR __RPC_FAR *pbstrContentTypeRet);
  1198.         
  1199.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ContentType )( 
  1200.             IResponse __RPC_FAR * This,
  1201.             /* [in] */ BSTR bstrContentType);
  1202.         
  1203.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Expires )( 
  1204.             IResponse __RPC_FAR * This,
  1205.             /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresMinutesRet);
  1206.         
  1207.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Expires )( 
  1208.             IResponse __RPC_FAR * This,
  1209.             /* [in] */ long lExpiresMinutes);
  1210.         
  1211.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ExpiresAbsolute )( 
  1212.             IResponse __RPC_FAR * This,
  1213.             /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresRet);
  1214.         
  1215.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ExpiresAbsolute )( 
  1216.             IResponse __RPC_FAR * This,
  1217.             /* [in] */ DATE dtExpires);
  1218.         
  1219.         /* [propget][helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Cookies )( 
  1220.             IResponse __RPC_FAR * This,
  1221.             /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppCookies);
  1222.         
  1223.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  1224.             IResponse __RPC_FAR * This,
  1225.             /* [retval][out] */ BSTR __RPC_FAR *pbstrStatusRet);
  1226.         
  1227.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Status )( 
  1228.             IResponse __RPC_FAR * This,
  1229.             /* [in] */ BSTR bstrStatus);
  1230.         
  1231.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Add )( 
  1232.             IResponse __RPC_FAR * This,
  1233.             /* [in] */ BSTR bstrHeaderValue,
  1234.             /* [in] */ BSTR bstrHeaderName);
  1235.         
  1236.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddHeader )( 
  1237.             IResponse __RPC_FAR * This,
  1238.             /* [in] */ BSTR bstrHeaderName,
  1239.             /* [in] */ BSTR bstrHeaderValue);
  1240.         
  1241.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendToLog )( 
  1242.             IResponse __RPC_FAR * This,
  1243.             /* [in] */ BSTR bstrLogEntry);
  1244.         
  1245.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BinaryWrite )( 
  1246.             IResponse __RPC_FAR * This,
  1247.             /* [in] */ VARIANT varInput);
  1248.         
  1249.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  1250.             IResponse __RPC_FAR * This);
  1251.         
  1252.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *End )( 
  1253.             IResponse __RPC_FAR * This);
  1254.         
  1255.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )( 
  1256.             IResponse __RPC_FAR * This);
  1257.         
  1258.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redirect )( 
  1259.             IResponse __RPC_FAR * This,
  1260.             /* [in] */ BSTR bstrURL);
  1261.         
  1262.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  1263.             IResponse __RPC_FAR * This,
  1264.             /* [in] */ VARIANT varText);
  1265.         
  1266.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteBlock )( 
  1267.             IResponse __RPC_FAR * This,
  1268.             /* [in] */ short iBlockNumber);
  1269.         
  1270.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsClientConnected )( 
  1271.             IResponse __RPC_FAR * This,
  1272.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsClientConnected);
  1273.         
  1274.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CharSet )( 
  1275.             IResponse __RPC_FAR * This,
  1276.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCharSetRet);
  1277.         
  1278.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CharSet )( 
  1279.             IResponse __RPC_FAR * This,
  1280.             /* [in] */ BSTR bstrCharSet);
  1281.         
  1282.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Pics )( 
  1283.             IResponse __RPC_FAR * This,
  1284.             /* [in] */ BSTR bstrHeaderValue);
  1285.         
  1286.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CacheControl )( 
  1287.             IResponse __RPC_FAR * This,
  1288.             /* [retval][out] */ BSTR __RPC_FAR *pbstrCacheControl);
  1289.         
  1290.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CacheControl )( 
  1291.             IResponse __RPC_FAR * This,
  1292.             /* [in] */ BSTR bstrCacheControl);
  1293.         
  1294.         END_INTERFACE
  1295.     } IResponseVtbl;
  1296.     interface IResponse
  1297.     {
  1298.         CONST_VTBL struct IResponseVtbl __RPC_FAR *lpVtbl;
  1299.     };
  1300.     
  1301. #ifdef COBJMACROS
  1302. #define IResponse_QueryInterface(This,riid,ppvObject)
  1303.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1304. #define IResponse_AddRef(This)
  1305.     (This)->lpVtbl -> AddRef(This)
  1306. #define IResponse_Release(This)
  1307.     (This)->lpVtbl -> Release(This)
  1308. #define IResponse_GetTypeInfoCount(This,pctinfo)
  1309.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1310. #define IResponse_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1311.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1312. #define IResponse_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1313.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1314. #define IResponse_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1315.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1316. #define IResponse_get_Buffer(This,fIsBuffering)
  1317.     (This)->lpVtbl -> get_Buffer(This,fIsBuffering)
  1318. #define IResponse_put_Buffer(This,fIsBuffering)
  1319.     (This)->lpVtbl -> put_Buffer(This,fIsBuffering)
  1320. #define IResponse_get_ContentType(This,pbstrContentTypeRet)
  1321.     (This)->lpVtbl -> get_ContentType(This,pbstrContentTypeRet)
  1322. #define IResponse_put_ContentType(This,bstrContentType)
  1323.     (This)->lpVtbl -> put_ContentType(This,bstrContentType)
  1324. #define IResponse_get_Expires(This,pvarExpiresMinutesRet)
  1325.     (This)->lpVtbl -> get_Expires(This,pvarExpiresMinutesRet)
  1326. #define IResponse_put_Expires(This,lExpiresMinutes)
  1327.     (This)->lpVtbl -> put_Expires(This,lExpiresMinutes)
  1328. #define IResponse_get_ExpiresAbsolute(This,pvarExpiresRet)
  1329.     (This)->lpVtbl -> get_ExpiresAbsolute(This,pvarExpiresRet)
  1330. #define IResponse_put_ExpiresAbsolute(This,dtExpires)
  1331.     (This)->lpVtbl -> put_ExpiresAbsolute(This,dtExpires)
  1332. #define IResponse_get_Cookies(This,ppCookies)
  1333.     (This)->lpVtbl -> get_Cookies(This,ppCookies)
  1334. #define IResponse_get_Status(This,pbstrStatusRet)
  1335.     (This)->lpVtbl -> get_Status(This,pbstrStatusRet)
  1336. #define IResponse_put_Status(This,bstrStatus)
  1337.     (This)->lpVtbl -> put_Status(This,bstrStatus)
  1338. #define IResponse_Add(This,bstrHeaderValue,bstrHeaderName)
  1339.     (This)->lpVtbl -> Add(This,bstrHeaderValue,bstrHeaderName)
  1340. #define IResponse_AddHeader(This,bstrHeaderName,bstrHeaderValue)
  1341.     (This)->lpVtbl -> AddHeader(This,bstrHeaderName,bstrHeaderValue)
  1342. #define IResponse_AppendToLog(This,bstrLogEntry)
  1343.     (This)->lpVtbl -> AppendToLog(This,bstrLogEntry)
  1344. #define IResponse_BinaryWrite(This,varInput)
  1345.     (This)->lpVtbl -> BinaryWrite(This,varInput)
  1346. #define IResponse_Clear(This)
  1347.     (This)->lpVtbl -> Clear(This)
  1348. #define IResponse_End(This)
  1349.     (This)->lpVtbl -> End(This)
  1350. #define IResponse_Flush(This)
  1351.     (This)->lpVtbl -> Flush(This)
  1352. #define IResponse_Redirect(This,bstrURL)
  1353.     (This)->lpVtbl -> Redirect(This,bstrURL)
  1354. #define IResponse_Write(This,varText)
  1355.     (This)->lpVtbl -> Write(This,varText)
  1356. #define IResponse_WriteBlock(This,iBlockNumber)
  1357.     (This)->lpVtbl -> WriteBlock(This,iBlockNumber)
  1358. #define IResponse_IsClientConnected(This,pfIsClientConnected)
  1359.     (This)->lpVtbl -> IsClientConnected(This,pfIsClientConnected)
  1360. #define IResponse_get_CharSet(This,pbstrCharSetRet)
  1361.     (This)->lpVtbl -> get_CharSet(This,pbstrCharSetRet)
  1362. #define IResponse_put_CharSet(This,bstrCharSet)
  1363.     (This)->lpVtbl -> put_CharSet(This,bstrCharSet)
  1364. #define IResponse_Pics(This,bstrHeaderValue)
  1365.     (This)->lpVtbl -> Pics(This,bstrHeaderValue)
  1366. #define IResponse_get_CacheControl(This,pbstrCacheControl)
  1367.     (This)->lpVtbl -> get_CacheControl(This,pbstrCacheControl)
  1368. #define IResponse_put_CacheControl(This,bstrCacheControl)
  1369.     (This)->lpVtbl -> put_CacheControl(This,bstrCacheControl)
  1370. #endif /* COBJMACROS */
  1371. #endif  /* C style interface */
  1372. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_Buffer_Proxy( 
  1373.     IResponse __RPC_FAR * This,
  1374.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *fIsBuffering);
  1375. void __RPC_STUB IResponse_get_Buffer_Stub(
  1376.     IRpcStubBuffer *This,
  1377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1378.     PRPC_MESSAGE _pRpcMessage,
  1379.     DWORD *_pdwStubPhase);
  1380. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_Buffer_Proxy( 
  1381.     IResponse __RPC_FAR * This,
  1382.     /* [in] */ VARIANT_BOOL fIsBuffering);
  1383. void __RPC_STUB IResponse_put_Buffer_Stub(
  1384.     IRpcStubBuffer *This,
  1385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1386.     PRPC_MESSAGE _pRpcMessage,
  1387.     DWORD *_pdwStubPhase);
  1388. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_ContentType_Proxy( 
  1389.     IResponse __RPC_FAR * This,
  1390.     /* [retval][out] */ BSTR __RPC_FAR *pbstrContentTypeRet);
  1391. void __RPC_STUB IResponse_get_ContentType_Stub(
  1392.     IRpcStubBuffer *This,
  1393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1394.     PRPC_MESSAGE _pRpcMessage,
  1395.     DWORD *_pdwStubPhase);
  1396. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_ContentType_Proxy( 
  1397.     IResponse __RPC_FAR * This,
  1398.     /* [in] */ BSTR bstrContentType);
  1399. void __RPC_STUB IResponse_put_ContentType_Stub(
  1400.     IRpcStubBuffer *This,
  1401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1402.     PRPC_MESSAGE _pRpcMessage,
  1403.     DWORD *_pdwStubPhase);
  1404. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_Expires_Proxy( 
  1405.     IResponse __RPC_FAR * This,
  1406.     /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresMinutesRet);
  1407. void __RPC_STUB IResponse_get_Expires_Stub(
  1408.     IRpcStubBuffer *This,
  1409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1410.     PRPC_MESSAGE _pRpcMessage,
  1411.     DWORD *_pdwStubPhase);
  1412. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_Expires_Proxy( 
  1413.     IResponse __RPC_FAR * This,
  1414.     /* [in] */ long lExpiresMinutes);
  1415. void __RPC_STUB IResponse_put_Expires_Stub(
  1416.     IRpcStubBuffer *This,
  1417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1418.     PRPC_MESSAGE _pRpcMessage,
  1419.     DWORD *_pdwStubPhase);
  1420. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_ExpiresAbsolute_Proxy( 
  1421.     IResponse __RPC_FAR * This,
  1422.     /* [retval][out] */ VARIANT __RPC_FAR *pvarExpiresRet);
  1423. void __RPC_STUB IResponse_get_ExpiresAbsolute_Stub(
  1424.     IRpcStubBuffer *This,
  1425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1426.     PRPC_MESSAGE _pRpcMessage,
  1427.     DWORD *_pdwStubPhase);
  1428. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_ExpiresAbsolute_Proxy( 
  1429.     IResponse __RPC_FAR * This,
  1430.     /* [in] */ DATE dtExpires);
  1431. void __RPC_STUB IResponse_put_ExpiresAbsolute_Stub(
  1432.     IRpcStubBuffer *This,
  1433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1434.     PRPC_MESSAGE _pRpcMessage,
  1435.     DWORD *_pdwStubPhase);
  1436. /* [propget][helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_get_Cookies_Proxy( 
  1437.     IResponse __RPC_FAR * This,
  1438.     /* [retval][out] */ IRequestDictionary __RPC_FAR *__RPC_FAR *ppCookies);
  1439. void __RPC_STUB IResponse_get_Cookies_Stub(
  1440.     IRpcStubBuffer *This,
  1441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1442.     PRPC_MESSAGE _pRpcMessage,
  1443.     DWORD *_pdwStubPhase);
  1444. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IResponse_get_Status_Proxy( 
  1445.     IResponse __RPC_FAR * This,
  1446.     /* [retval][out] */ BSTR __RPC_FAR *pbstrStatusRet);
  1447. void __RPC_STUB IResponse_get_Status_Stub(
  1448.     IRpcStubBuffer *This,
  1449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1450.     PRPC_MESSAGE _pRpcMessage,
  1451.     DWORD *_pdwStubPhase);
  1452. /* [propput] */ HRESULT STDMETHODCALLTYPE IResponse_put_Status_Proxy( 
  1453.     IResponse __RPC_FAR * This,
  1454.     /* [in] */ BSTR bstrStatus);
  1455. void __RPC_STUB IResponse_put_Status_Stub(
  1456.     IRpcStubBuffer *This,
  1457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1458.     PRPC_MESSAGE _pRpcMessage,
  1459.     DWORD *_pdwStubPhase);
  1460. /* [hidden] */ HRESULT STDMETHODCALLTYPE IResponse_Add_Proxy( 
  1461.     IResponse __RPC_FAR * This,
  1462.     /* [in] */ BSTR bstrHeaderValue,
  1463.     /* [in] */ BSTR bstrHeaderName);
  1464. void __RPC_STUB IResponse_Add_Stub(
  1465.     IRpcStubBuffer *This,
  1466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1467.     PRPC_MESSAGE _pRpcMessage,
  1468.     DWORD *_pdwStubPhase);
  1469. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_AddHeader_Proxy( 
  1470.     IResponse __RPC_FAR * This,
  1471.     /* [in] */ BSTR bstrHeaderName,
  1472.     /* [in] */ BSTR bstrHeaderValue);
  1473. void __RPC_STUB IResponse_AddHeader_Stub(
  1474.     IRpcStubBuffer *This,
  1475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1476.     PRPC_MESSAGE _pRpcMessage,
  1477.     DWORD *_pdwStubPhase);
  1478. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_AppendToLog_Proxy( 
  1479.     IResponse __RPC_FAR * This,
  1480.     /* [in] */ BSTR bstrLogEntry);
  1481. void __RPC_STUB IResponse_AppendToLog_Stub(
  1482.     IRpcStubBuffer *This,
  1483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1484.     PRPC_MESSAGE _pRpcMessage,
  1485.     DWORD *_pdwStubPhase);
  1486. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_BinaryWrite_Proxy( 
  1487.     IResponse __RPC_FAR * This,
  1488.     /* [in] */ VARIANT varInput);
  1489. void __RPC_STUB IResponse_BinaryWrite_Stub(
  1490.     IRpcStubBuffer *This,
  1491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1492.     PRPC_MESSAGE _pRpcMessage,
  1493.     DWORD *_pdwStubPhase);
  1494. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_Clear_Proxy( 
  1495.     IResponse __RPC_FAR * This);
  1496. void __RPC_STUB IResponse_Clear_Stub(
  1497.     IRpcStubBuffer *This,
  1498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1499.     PRPC_MESSAGE _pRpcMessage,
  1500.     DWORD *_pdwStubPhase);
  1501. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_End_Proxy( 
  1502.     IResponse __RPC_FAR * This);
  1503. void __RPC_STUB IResponse_End_Stub(
  1504.     IRpcStubBuffer *This,
  1505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1506.     PRPC_MESSAGE _pRpcMessage,
  1507.     DWORD *_pdwStubPhase);
  1508. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_Flush_Proxy( 
  1509.     IResponse __RPC_FAR * This);
  1510. void __RPC_STUB IResponse_Flush_Stub(
  1511.     IRpcStubBuffer *This,
  1512.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1513.     PRPC_MESSAGE _pRpcMessage,
  1514.     DWORD *_pdwStubPhase);
  1515. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IResponse_Redirect_Proxy( 
  1516.     IResponse __RPC_FAR * This,
  1517.     /* [in] */ BSTR bstrURL);
  1518. void __RPC_STUB IResponse_Redirect_Stub(
  1519.     IRpcStubBuffer *This,
  1520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1521.     PRPC_MESSAGE _pRpcMessage,
  1522.     DWORD *_pdwStubPhase);