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

模拟服务器

开发平台:

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 6.00.0347 */
  4. /* Compiler settings for perhist.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __perhist_h__
  27. #define __perhist_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IPersistHistory_FWD_DEFINED__
  33. #define __IPersistHistory_FWD_DEFINED__
  34. typedef interface IPersistHistory IPersistHistory;
  35. #endif  /* __IPersistHistory_FWD_DEFINED__ */
  36. /* header files for imported files */
  37. #include "objidl.h"
  38. #include "oleidl.h"
  39. #ifdef __cplusplus
  40. extern "C"{
  41. #endif 
  42. void * __RPC_USER MIDL_user_allocate(size_t);
  43. void __RPC_USER MIDL_user_free( void * ); 
  44. /* interface __MIDL_itf_perhist_0000 */
  45. /* [local] */ 
  46. //=--------------------------------------------------------------------------=
  47. // perhist.h
  48. //=--------------------------------------------------------------------------=
  49. // (C) Copyright 1995-1998 Microsoft Corporation.  All Rights Reserved.
  50. //
  51. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  52. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  53. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  54. // PARTICULAR PURPOSE.
  55. //=--------------------------------------------------------------------------=
  56. #pragma comment(lib,"uuid.lib")
  57. //---------------------------------------------------------------------------=
  58. // IPersistHistory Interface.
  59. #ifndef _LPPERSISTHISTORY_DEFINED
  60. #define _LPPERSISTHISTORY_DEFINED
  61. extern RPC_IF_HANDLE __MIDL_itf_perhist_0000_v0_0_c_ifspec;
  62. extern RPC_IF_HANDLE __MIDL_itf_perhist_0000_v0_0_s_ifspec;
  63. #ifndef __IPersistHistory_INTERFACE_DEFINED__
  64. #define __IPersistHistory_INTERFACE_DEFINED__
  65. /* interface IPersistHistory */
  66. /* [unique][uuid][object] */ 
  67. typedef /* [unique] */ IPersistHistory *LPPERSISTHISTORY;
  68. EXTERN_C const IID IID_IPersistHistory;
  69. #if defined(__cplusplus) && !defined(CINTERFACE)
  70.     
  71.     MIDL_INTERFACE("91A565C1-E38F-11d0-94BF-00A0C9055CBF")
  72.     IPersistHistory : public IPersist
  73.     {
  74.     public:
  75.         virtual HRESULT STDMETHODCALLTYPE LoadHistory( 
  76.             /* [in] */ IStream *pStream,
  77.             /* [in] */ IBindCtx *pbc) = 0;
  78.         
  79.         virtual HRESULT STDMETHODCALLTYPE SaveHistory( 
  80.             /* [in] */ IStream *pStream) = 0;
  81.         
  82.         virtual HRESULT STDMETHODCALLTYPE SetPositionCookie( 
  83.             /* [in] */ DWORD dwPositioncookie) = 0;
  84.         
  85.         virtual HRESULT STDMETHODCALLTYPE GetPositionCookie( 
  86.             /* [out] */ DWORD *pdwPositioncookie) = 0;
  87.         
  88.     };
  89.     
  90. #else  /* C style interface */
  91.     typedef struct IPersistHistoryVtbl
  92.     {
  93.         BEGIN_INTERFACE
  94.         
  95.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  96.             IPersistHistory * This,
  97.             /* [in] */ REFIID riid,
  98.             /* [iid_is][out] */ void **ppvObject);
  99.         
  100.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  101.             IPersistHistory * This);
  102.         
  103.         ULONG ( STDMETHODCALLTYPE *Release )( 
  104.             IPersistHistory * This);
  105.         
  106.         HRESULT ( STDMETHODCALLTYPE *GetClassID )( 
  107.             IPersistHistory * This,
  108.             /* [out] */ CLSID *pClassID);
  109.         
  110.         HRESULT ( STDMETHODCALLTYPE *LoadHistory )( 
  111.             IPersistHistory * This,
  112.             /* [in] */ IStream *pStream,
  113.             /* [in] */ IBindCtx *pbc);
  114.         
  115.         HRESULT ( STDMETHODCALLTYPE *SaveHistory )( 
  116.             IPersistHistory * This,
  117.             /* [in] */ IStream *pStream);
  118.         
  119.         HRESULT ( STDMETHODCALLTYPE *SetPositionCookie )( 
  120.             IPersistHistory * This,
  121.             /* [in] */ DWORD dwPositioncookie);
  122.         
  123.         HRESULT ( STDMETHODCALLTYPE *GetPositionCookie )( 
  124.             IPersistHistory * This,
  125.             /* [out] */ DWORD *pdwPositioncookie);
  126.         
  127.         END_INTERFACE
  128.     } IPersistHistoryVtbl;
  129.     interface IPersistHistory
  130.     {
  131.         CONST_VTBL struct IPersistHistoryVtbl *lpVtbl;
  132.     };
  133.     
  134. #ifdef COBJMACROS
  135. #define IPersistHistory_QueryInterface(This,riid,ppvObject)
  136.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  137. #define IPersistHistory_AddRef(This)
  138.     (This)->lpVtbl -> AddRef(This)
  139. #define IPersistHistory_Release(This)
  140.     (This)->lpVtbl -> Release(This)
  141. #define IPersistHistory_GetClassID(This,pClassID)
  142.     (This)->lpVtbl -> GetClassID(This,pClassID)
  143. #define IPersistHistory_LoadHistory(This,pStream,pbc)
  144.     (This)->lpVtbl -> LoadHistory(This,pStream,pbc)
  145. #define IPersistHistory_SaveHistory(This,pStream)
  146.     (This)->lpVtbl -> SaveHistory(This,pStream)
  147. #define IPersistHistory_SetPositionCookie(This,dwPositioncookie)
  148.     (This)->lpVtbl -> SetPositionCookie(This,dwPositioncookie)
  149. #define IPersistHistory_GetPositionCookie(This,pdwPositioncookie)
  150.     (This)->lpVtbl -> GetPositionCookie(This,pdwPositioncookie)
  151. #endif /* COBJMACROS */
  152. #endif  /* C style interface */
  153. HRESULT STDMETHODCALLTYPE IPersistHistory_LoadHistory_Proxy( 
  154.     IPersistHistory * This,
  155.     /* [in] */ IStream *pStream,
  156.     /* [in] */ IBindCtx *pbc);
  157. void __RPC_STUB IPersistHistory_LoadHistory_Stub(
  158.     IRpcStubBuffer *This,
  159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  160.     PRPC_MESSAGE _pRpcMessage,
  161.     DWORD *_pdwStubPhase);
  162. HRESULT STDMETHODCALLTYPE IPersistHistory_SaveHistory_Proxy( 
  163.     IPersistHistory * This,
  164.     /* [in] */ IStream *pStream);
  165. void __RPC_STUB IPersistHistory_SaveHistory_Stub(
  166.     IRpcStubBuffer *This,
  167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  168.     PRPC_MESSAGE _pRpcMessage,
  169.     DWORD *_pdwStubPhase);
  170. HRESULT STDMETHODCALLTYPE IPersistHistory_SetPositionCookie_Proxy( 
  171.     IPersistHistory * This,
  172.     /* [in] */ DWORD dwPositioncookie);
  173. void __RPC_STUB IPersistHistory_SetPositionCookie_Stub(
  174.     IRpcStubBuffer *This,
  175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  176.     PRPC_MESSAGE _pRpcMessage,
  177.     DWORD *_pdwStubPhase);
  178. HRESULT STDMETHODCALLTYPE IPersistHistory_GetPositionCookie_Proxy( 
  179.     IPersistHistory * This,
  180.     /* [out] */ DWORD *pdwPositioncookie);
  181. void __RPC_STUB IPersistHistory_GetPositionCookie_Stub(
  182.     IRpcStubBuffer *This,
  183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  184.     PRPC_MESSAGE _pRpcMessage,
  185.     DWORD *_pdwStubPhase);
  186. #endif  /* __IPersistHistory_INTERFACE_DEFINED__ */
  187. /* interface __MIDL_itf_perhist_0113 */
  188. /* [local] */ 
  189. #endif
  190. extern RPC_IF_HANDLE __MIDL_itf_perhist_0113_v0_0_c_ifspec;
  191. extern RPC_IF_HANDLE __MIDL_itf_perhist_0113_v0_0_s_ifspec;
  192. /* Additional Prototypes for ALL interfaces */
  193. /* end of Additional Prototypes */
  194. #ifdef __cplusplus
  195. }
  196. #endif
  197. #endif