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

模拟服务器

开发平台:

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 filter.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  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__ 475
  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 __filter_h__
  27. #define __filter_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */ 
  32. #ifndef __IFilter_FWD_DEFINED__
  33. #define __IFilter_FWD_DEFINED__
  34. typedef interface IFilter IFilter;
  35. #endif  /* __IFilter_FWD_DEFINED__ */
  36. /* header files for imported files */
  37. #include "unknwn.h"
  38. #include "objidl.h"
  39. #include "propidl.h"
  40. #ifdef __cplusplus
  41. extern "C"{
  42. #endif 
  43. void * __RPC_USER MIDL_user_allocate(size_t);
  44. void __RPC_USER MIDL_user_free( void * ); 
  45. /* interface __MIDL_itf_filter_0000 */
  46. /* [local] */ 
  47. //+-------------------------------------------------------------------------
  48. //
  49. //  Microsoft Windows
  50. //  Copyright (C) Microsoft Corporation, 1993-1999.
  51. //
  52. //--------------------------------------------------------------------------
  53. #if !defined(_TAGFULLPROPSPEC_DEFINED_)
  54. #define _TAGFULLPROPSPEC_DEFINED_
  55. typedef struct tagFULLPROPSPEC
  56.     {
  57.     GUID guidPropSet;
  58.     PROPSPEC psProperty;
  59.     }  FULLPROPSPEC;
  60. #endif // #if !defined(_TAGFULLPROPSPEC_DEFINED_)
  61. extern RPC_IF_HANDLE __MIDL_itf_filter_0000_v0_0_c_ifspec;
  62. extern RPC_IF_HANDLE __MIDL_itf_filter_0000_v0_0_s_ifspec;
  63. #ifndef __IFilter_INTERFACE_DEFINED__
  64. #define __IFilter_INTERFACE_DEFINED__
  65. /* interface IFilter */
  66. /* [unique][uuid][object][local] */ 
  67. #ifndef _tagIFILTER_INIT_DEFINED
  68. typedef 
  69. enum tagIFILTER_INIT
  70.     { IFILTER_INIT_CANON_PARAGRAPHS = 1,
  71. IFILTER_INIT_HARD_LINE_BREAKS = 2,
  72. IFILTER_INIT_CANON_HYPHENS = 4,
  73. IFILTER_INIT_CANON_SPACES = 8,
  74. IFILTER_INIT_APPLY_INDEX_ATTRIBUTES = 16,
  75. IFILTER_INIT_APPLY_OTHER_ATTRIBUTES = 32,
  76. IFILTER_INIT_INDEXING_ONLY = 64,
  77. IFILTER_INIT_SEARCH_LINKS = 128
  78.     }  IFILTER_INIT;
  79. #define _tagIFILTER_INIT_DEFINED
  80. #define _IFILTER_INIT_DEFINED
  81. #endif
  82. #ifndef _tagIFILTER_FLAGS_DEFINED
  83. typedef 
  84. enum tagIFILTER_FLAGS
  85.     { IFILTER_FLAGS_OLE_PROPERTIES = 1
  86.     }  IFILTER_FLAGS;
  87. #define _tagIFILTER_FLAGS_DEFINED
  88. #define _IFILTER_FLAGS_DEFINED
  89. #endif
  90. #ifndef _tagCHUNKSTATE_DEFINED
  91. typedef 
  92. enum tagCHUNKSTATE
  93.     { CHUNK_TEXT = 0x1,
  94. CHUNK_VALUE = 0x2
  95.     }  CHUNKSTATE;
  96. #define _tagCHUNKSTATE_DEFINED
  97. #define _CHUNKSTATE_DEFINED
  98. #endif
  99. #ifndef _tagCHUNK_BREAKTYPE_DEFINED
  100. typedef 
  101. enum tagCHUNK_BREAKTYPE
  102.     { CHUNK_NO_BREAK = 0,
  103. CHUNK_EOW = 1,
  104. CHUNK_EOS = 2,
  105. CHUNK_EOP = 3,
  106. CHUNK_EOC = 4
  107.     }  CHUNK_BREAKTYPE;
  108. #define _tagCHUNK_BREAKTYPE_DEFINED
  109. #define _CHUNK_BREAKTYPE_DEFINED
  110. #endif
  111. #ifndef _tagFILTERREGION_DEFINED
  112. typedef struct tagFILTERREGION
  113.     {
  114.     ULONG idChunk;
  115.     ULONG cwcStart;
  116.     ULONG cwcExtent;
  117.     }  FILTERREGION;
  118. #define _tagFILTERREGION_DEFINED
  119. #define _FILTERREGION_DEFINED
  120. #endif
  121. #ifndef _tagSTAT_CHUNK_DEFINED
  122. typedef struct tagSTAT_CHUNK
  123.     {
  124.     ULONG idChunk;
  125.     CHUNK_BREAKTYPE breakType;
  126.     CHUNKSTATE flags;
  127.     LCID locale;
  128.     FULLPROPSPEC attribute;
  129.     ULONG idChunkSource;
  130.     ULONG cwcStartSource;
  131.     ULONG cwcLenSource;
  132.     }  STAT_CHUNK;
  133. #define _tagSTAT_CHUNK_DEFINED
  134. #define _STAT_CHUNK_DEFINED
  135. #endif
  136. EXTERN_C const IID IID_IFilter;
  137. #if defined(__cplusplus) && !defined(CINTERFACE)
  138.     
  139.     MIDL_INTERFACE("89BCB740-6119-101A-BCB7-00DD010655AF")
  140.     IFilter : public IUnknown
  141.     {
  142.     public:
  143.         virtual SCODE STDMETHODCALLTYPE Init( 
  144.             /* [in] */ ULONG grfFlags,
  145.             /* [in] */ ULONG cAttributes,
  146.             /* [size_is][in] */ const FULLPROPSPEC *aAttributes,
  147.             /* [out] */ ULONG *pFlags) = 0;
  148.         
  149.         virtual SCODE STDMETHODCALLTYPE GetChunk( 
  150.             /* [out] */ STAT_CHUNK *pStat) = 0;
  151.         
  152.         virtual SCODE STDMETHODCALLTYPE GetText( 
  153.             /* [out][in] */ ULONG *pcwcBuffer,
  154.             /* [size_is][out] */ WCHAR *awcBuffer) = 0;
  155.         
  156.         virtual SCODE STDMETHODCALLTYPE GetValue( 
  157.             /* [out] */ PROPVARIANT **ppPropValue) = 0;
  158.         
  159.         virtual SCODE STDMETHODCALLTYPE BindRegion( 
  160.             /* [in] */ FILTERREGION origPos,
  161.             /* [in] */ REFIID riid,
  162.             /* [out] */ void **ppunk) = 0;
  163.         
  164.     };
  165.     
  166. #else  /* C style interface */
  167.     typedef struct IFilterVtbl
  168.     {
  169.         BEGIN_INTERFACE
  170.         
  171.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  172.             IFilter * This,
  173.             /* [in] */ REFIID riid,
  174.             /* [iid_is][out] */ void **ppvObject);
  175.         
  176.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  177.             IFilter * This);
  178.         
  179.         ULONG ( STDMETHODCALLTYPE *Release )( 
  180.             IFilter * This);
  181.         
  182.         SCODE ( STDMETHODCALLTYPE *Init )( 
  183.             IFilter * This,
  184.             /* [in] */ ULONG grfFlags,
  185.             /* [in] */ ULONG cAttributes,
  186.             /* [size_is][in] */ const FULLPROPSPEC *aAttributes,
  187.             /* [out] */ ULONG *pFlags);
  188.         
  189.         SCODE ( STDMETHODCALLTYPE *GetChunk )( 
  190.             IFilter * This,
  191.             /* [out] */ STAT_CHUNK *pStat);
  192.         
  193.         SCODE ( STDMETHODCALLTYPE *GetText )( 
  194.             IFilter * This,
  195.             /* [out][in] */ ULONG *pcwcBuffer,
  196.             /* [size_is][out] */ WCHAR *awcBuffer);
  197.         
  198.         SCODE ( STDMETHODCALLTYPE *GetValue )( 
  199.             IFilter * This,
  200.             /* [out] */ PROPVARIANT **ppPropValue);
  201.         
  202.         SCODE ( STDMETHODCALLTYPE *BindRegion )( 
  203.             IFilter * This,
  204.             /* [in] */ FILTERREGION origPos,
  205.             /* [in] */ REFIID riid,
  206.             /* [out] */ void **ppunk);
  207.         
  208.         END_INTERFACE
  209.     } IFilterVtbl;
  210.     interface IFilter
  211.     {
  212.         CONST_VTBL struct IFilterVtbl *lpVtbl;
  213.     };
  214.     
  215. #ifdef COBJMACROS
  216. #define IFilter_QueryInterface(This,riid,ppvObject)
  217.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  218. #define IFilter_AddRef(This)
  219.     (This)->lpVtbl -> AddRef(This)
  220. #define IFilter_Release(This)
  221.     (This)->lpVtbl -> Release(This)
  222. #define IFilter_Init(This,grfFlags,cAttributes,aAttributes,pFlags)
  223.     (This)->lpVtbl -> Init(This,grfFlags,cAttributes,aAttributes,pFlags)
  224. #define IFilter_GetChunk(This,pStat)
  225.     (This)->lpVtbl -> GetChunk(This,pStat)
  226. #define IFilter_GetText(This,pcwcBuffer,awcBuffer)
  227.     (This)->lpVtbl -> GetText(This,pcwcBuffer,awcBuffer)
  228. #define IFilter_GetValue(This,ppPropValue)
  229.     (This)->lpVtbl -> GetValue(This,ppPropValue)
  230. #define IFilter_BindRegion(This,origPos,riid,ppunk)
  231.     (This)->lpVtbl -> BindRegion(This,origPos,riid,ppunk)
  232. #endif /* COBJMACROS */
  233. #endif  /* C style interface */
  234. SCODE STDMETHODCALLTYPE IFilter_Init_Proxy( 
  235.     IFilter * This,
  236.     /* [in] */ ULONG grfFlags,
  237.     /* [in] */ ULONG cAttributes,
  238.     /* [size_is][in] */ const FULLPROPSPEC *aAttributes,
  239.     /* [out] */ ULONG *pFlags);
  240. void __RPC_STUB IFilter_Init_Stub(
  241.     IRpcStubBuffer *This,
  242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  243.     PRPC_MESSAGE _pRpcMessage,
  244.     DWORD *_pdwStubPhase);
  245. SCODE STDMETHODCALLTYPE IFilter_GetChunk_Proxy( 
  246.     IFilter * This,
  247.     /* [out] */ STAT_CHUNK *pStat);
  248. void __RPC_STUB IFilter_GetChunk_Stub(
  249.     IRpcStubBuffer *This,
  250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  251.     PRPC_MESSAGE _pRpcMessage,
  252.     DWORD *_pdwStubPhase);
  253. SCODE STDMETHODCALLTYPE IFilter_GetText_Proxy( 
  254.     IFilter * This,
  255.     /* [out][in] */ ULONG *pcwcBuffer,
  256.     /* [size_is][out] */ WCHAR *awcBuffer);
  257. void __RPC_STUB IFilter_GetText_Stub(
  258.     IRpcStubBuffer *This,
  259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  260.     PRPC_MESSAGE _pRpcMessage,
  261.     DWORD *_pdwStubPhase);
  262. SCODE STDMETHODCALLTYPE IFilter_GetValue_Proxy( 
  263.     IFilter * This,
  264.     /* [out] */ PROPVARIANT **ppPropValue);
  265. void __RPC_STUB IFilter_GetValue_Stub(
  266.     IRpcStubBuffer *This,
  267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  268.     PRPC_MESSAGE _pRpcMessage,
  269.     DWORD *_pdwStubPhase);
  270. SCODE STDMETHODCALLTYPE IFilter_BindRegion_Proxy( 
  271.     IFilter * This,
  272.     /* [in] */ FILTERREGION origPos,
  273.     /* [in] */ REFIID riid,
  274.     /* [out] */ void **ppunk);
  275. void __RPC_STUB IFilter_BindRegion_Stub(
  276.     IRpcStubBuffer *This,
  277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  278.     PRPC_MESSAGE _pRpcMessage,
  279.     DWORD *_pdwStubPhase);
  280. #endif  /* __IFilter_INTERFACE_DEFINED__ */
  281. /* Additional Prototypes for ALL interfaces */
  282. /* end of Additional Prototypes */
  283. #ifdef __cplusplus
  284. }
  285. #endif
  286. #endif