Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1376 lines
38 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for indexsrv.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  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 __indexsrv_h__
  27. #define __indexsrv_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IPhraseSink_FWD_DEFINED__
  33. #define __IPhraseSink_FWD_DEFINED__
  34. typedef interface IPhraseSink IPhraseSink;
  35. #endif /* __IPhraseSink_FWD_DEFINED__ */
  36. #ifndef __IWordSink_FWD_DEFINED__
  37. #define __IWordSink_FWD_DEFINED__
  38. typedef interface IWordSink IWordSink;
  39. #endif /* __IWordSink_FWD_DEFINED__ */
  40. #ifndef __IWordBreaker_FWD_DEFINED__
  41. #define __IWordBreaker_FWD_DEFINED__
  42. typedef interface IWordBreaker IWordBreaker;
  43. #endif /* __IWordBreaker_FWD_DEFINED__ */
  44. #ifndef __IWordFormSink_FWD_DEFINED__
  45. #define __IWordFormSink_FWD_DEFINED__
  46. typedef interface IWordFormSink IWordFormSink;
  47. #endif /* __IWordFormSink_FWD_DEFINED__ */
  48. #ifndef __IStemmer_FWD_DEFINED__
  49. #define __IStemmer_FWD_DEFINED__
  50. typedef interface IStemmer IStemmer;
  51. #endif /* __IStemmer_FWD_DEFINED__ */
  52. #ifndef __ISimpleCommandCreator_FWD_DEFINED__
  53. #define __ISimpleCommandCreator_FWD_DEFINED__
  54. typedef interface ISimpleCommandCreator ISimpleCommandCreator;
  55. #endif /* __ISimpleCommandCreator_FWD_DEFINED__ */
  56. #ifndef __IColumnMapper_FWD_DEFINED__
  57. #define __IColumnMapper_FWD_DEFINED__
  58. typedef interface IColumnMapper IColumnMapper;
  59. #endif /* __IColumnMapper_FWD_DEFINED__ */
  60. #ifndef __IColumnMapperCreator_FWD_DEFINED__
  61. #define __IColumnMapperCreator_FWD_DEFINED__
  62. typedef interface IColumnMapperCreator IColumnMapperCreator;
  63. #endif /* __IColumnMapperCreator_FWD_DEFINED__ */
  64. /* header files for imported files */
  65. #include "oaidl.h"
  66. #include "filter.h"
  67. #ifdef __cplusplus
  68. extern "C"{
  69. #endif
  70. void * __RPC_USER MIDL_user_allocate(size_t);
  71. void __RPC_USER MIDL_user_free( void * );
  72. #ifndef __IPhraseSink_INTERFACE_DEFINED__
  73. #define __IPhraseSink_INTERFACE_DEFINED__
  74. /* interface IPhraseSink */
  75. /* [unique][uuid][object][local] */
  76. EXTERN_C const IID IID_IPhraseSink;
  77. #if defined(__cplusplus) && !defined(CINTERFACE)
  78. MIDL_INTERFACE("CC906FF0-C058-101A-B554-08002B33B0E6")
  79. IPhraseSink : public IUnknown
  80. {
  81. public:
  82. virtual HRESULT STDMETHODCALLTYPE PutSmallPhrase(
  83. /* [size_is][in] */ const WCHAR *pwcNoun,
  84. /* [in] */ ULONG cwcNoun,
  85. /* [size_is][in] */ const WCHAR *pwcModifier,
  86. /* [in] */ ULONG cwcModifier,
  87. /* [in] */ ULONG ulAttachmentType) = 0;
  88. virtual HRESULT STDMETHODCALLTYPE PutPhrase(
  89. /* [size_is][in] */ const WCHAR *pwcPhrase,
  90. /* [in] */ ULONG cwcPhrase) = 0;
  91. };
  92. #else /* C style interface */
  93. typedef struct IPhraseSinkVtbl
  94. {
  95. BEGIN_INTERFACE
  96. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  97. IPhraseSink * This,
  98. /* [in] */ REFIID riid,
  99. /* [iid_is][out] */ void **ppvObject);
  100. ULONG ( STDMETHODCALLTYPE *AddRef )(
  101. IPhraseSink * This);
  102. ULONG ( STDMETHODCALLTYPE *Release )(
  103. IPhraseSink * This);
  104. HRESULT ( STDMETHODCALLTYPE *PutSmallPhrase )(
  105. IPhraseSink * This,
  106. /* [size_is][in] */ const WCHAR *pwcNoun,
  107. /* [in] */ ULONG cwcNoun,
  108. /* [size_is][in] */ const WCHAR *pwcModifier,
  109. /* [in] */ ULONG cwcModifier,
  110. /* [in] */ ULONG ulAttachmentType);
  111. HRESULT ( STDMETHODCALLTYPE *PutPhrase )(
  112. IPhraseSink * This,
  113. /* [size_is][in] */ const WCHAR *pwcPhrase,
  114. /* [in] */ ULONG cwcPhrase);
  115. END_INTERFACE
  116. } IPhraseSinkVtbl;
  117. interface IPhraseSink
  118. {
  119. CONST_VTBL struct IPhraseSinkVtbl *lpVtbl;
  120. };
  121. #ifdef COBJMACROS
  122. #define IPhraseSink_QueryInterface(This,riid,ppvObject) \
  123. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  124. #define IPhraseSink_AddRef(This) \
  125. (This)->lpVtbl -> AddRef(This)
  126. #define IPhraseSink_Release(This) \
  127. (This)->lpVtbl -> Release(This)
  128. #define IPhraseSink_PutSmallPhrase(This,pwcNoun,cwcNoun,pwcModifier,cwcModifier,ulAttachmentType) \
  129. (This)->lpVtbl -> PutSmallPhrase(This,pwcNoun,cwcNoun,pwcModifier,cwcModifier,ulAttachmentType)
  130. #define IPhraseSink_PutPhrase(This,pwcPhrase,cwcPhrase) \
  131. (This)->lpVtbl -> PutPhrase(This,pwcPhrase,cwcPhrase)
  132. #endif /* COBJMACROS */
  133. #endif /* C style interface */
  134. HRESULT STDMETHODCALLTYPE IPhraseSink_PutSmallPhrase_Proxy(
  135. IPhraseSink * This,
  136. /* [size_is][in] */ const WCHAR *pwcNoun,
  137. /* [in] */ ULONG cwcNoun,
  138. /* [size_is][in] */ const WCHAR *pwcModifier,
  139. /* [in] */ ULONG cwcModifier,
  140. /* [in] */ ULONG ulAttachmentType);
  141. void __RPC_STUB IPhraseSink_PutSmallPhrase_Stub(
  142. IRpcStubBuffer *This,
  143. IRpcChannelBuffer *_pRpcChannelBuffer,
  144. PRPC_MESSAGE _pRpcMessage,
  145. DWORD *_pdwStubPhase);
  146. HRESULT STDMETHODCALLTYPE IPhraseSink_PutPhrase_Proxy(
  147. IPhraseSink * This,
  148. /* [size_is][in] */ const WCHAR *pwcPhrase,
  149. /* [in] */ ULONG cwcPhrase);
  150. void __RPC_STUB IPhraseSink_PutPhrase_Stub(
  151. IRpcStubBuffer *This,
  152. IRpcChannelBuffer *_pRpcChannelBuffer,
  153. PRPC_MESSAGE _pRpcMessage,
  154. DWORD *_pdwStubPhase);
  155. #endif /* __IPhraseSink_INTERFACE_DEFINED__ */
  156. #ifndef __IWordSink_INTERFACE_DEFINED__
  157. #define __IWordSink_INTERFACE_DEFINED__
  158. /* interface IWordSink */
  159. /* [unique][uuid][object][local] */
  160. #ifndef _tagWORDREP_BREAK_TYPE_DEFINED
  161. typedef
  162. enum tagWORDREP_BREAK_TYPE
  163. { WORDREP_BREAK_EOW = 0,
  164. WORDREP_BREAK_EOS = 1,
  165. WORDREP_BREAK_EOP = 2,
  166. WORDREP_BREAK_EOC = 3
  167. } WORDREP_BREAK_TYPE;
  168. #define _tagWORDREP_BREAK_TYPE_DEFINED
  169. #define _WORDREP_BREAK_TYPE_DEFINED
  170. #endif
  171. EXTERN_C const IID IID_IWordSink;
  172. #if defined(__cplusplus) && !defined(CINTERFACE)
  173. MIDL_INTERFACE("CC907054-C058-101A-B554-08002B33B0E6")
  174. IWordSink : public IUnknown
  175. {
  176. public:
  177. virtual HRESULT STDMETHODCALLTYPE PutWord(
  178. /* [in] */ ULONG cwc,
  179. /* [size_is][in] */ const WCHAR *pwcInBuf,
  180. /* [in] */ ULONG cwcSrcLen,
  181. /* [in] */ ULONG cwcSrcPos) = 0;
  182. virtual HRESULT STDMETHODCALLTYPE PutAltWord(
  183. /* [in] */ ULONG cwc,
  184. /* [size_is][in] */ const WCHAR *pwcInBuf,
  185. /* [in] */ ULONG cwcSrcLen,
  186. /* [in] */ ULONG cwcSrcPos) = 0;
  187. virtual HRESULT STDMETHODCALLTYPE StartAltPhrase( void) = 0;
  188. virtual HRESULT STDMETHODCALLTYPE EndAltPhrase( void) = 0;
  189. virtual HRESULT STDMETHODCALLTYPE PutBreak(
  190. /* [in] */ WORDREP_BREAK_TYPE breakType) = 0;
  191. };
  192. #else /* C style interface */
  193. typedef struct IWordSinkVtbl
  194. {
  195. BEGIN_INTERFACE
  196. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  197. IWordSink * This,
  198. /* [in] */ REFIID riid,
  199. /* [iid_is][out] */ void **ppvObject);
  200. ULONG ( STDMETHODCALLTYPE *AddRef )(
  201. IWordSink * This);
  202. ULONG ( STDMETHODCALLTYPE *Release )(
  203. IWordSink * This);
  204. HRESULT ( STDMETHODCALLTYPE *PutWord )(
  205. IWordSink * This,
  206. /* [in] */ ULONG cwc,
  207. /* [size_is][in] */ const WCHAR *pwcInBuf,
  208. /* [in] */ ULONG cwcSrcLen,
  209. /* [in] */ ULONG cwcSrcPos);
  210. HRESULT ( STDMETHODCALLTYPE *PutAltWord )(
  211. IWordSink * This,
  212. /* [in] */ ULONG cwc,
  213. /* [size_is][in] */ const WCHAR *pwcInBuf,
  214. /* [in] */ ULONG cwcSrcLen,
  215. /* [in] */ ULONG cwcSrcPos);
  216. HRESULT ( STDMETHODCALLTYPE *StartAltPhrase )(
  217. IWordSink * This);
  218. HRESULT ( STDMETHODCALLTYPE *EndAltPhrase )(
  219. IWordSink * This);
  220. HRESULT ( STDMETHODCALLTYPE *PutBreak )(
  221. IWordSink * This,
  222. /* [in] */ WORDREP_BREAK_TYPE breakType);
  223. END_INTERFACE
  224. } IWordSinkVtbl;
  225. interface IWordSink
  226. {
  227. CONST_VTBL struct IWordSinkVtbl *lpVtbl;
  228. };
  229. #ifdef COBJMACROS
  230. #define IWordSink_QueryInterface(This,riid,ppvObject) \
  231. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  232. #define IWordSink_AddRef(This) \
  233. (This)->lpVtbl -> AddRef(This)
  234. #define IWordSink_Release(This) \
  235. (This)->lpVtbl -> Release(This)
  236. #define IWordSink_PutWord(This,cwc,pwcInBuf,cwcSrcLen,cwcSrcPos) \
  237. (This)->lpVtbl -> PutWord(This,cwc,pwcInBuf,cwcSrcLen,cwcSrcPos)
  238. #define IWordSink_PutAltWord(This,cwc,pwcInBuf,cwcSrcLen,cwcSrcPos) \
  239. (This)->lpVtbl -> PutAltWord(This,cwc,pwcInBuf,cwcSrcLen,cwcSrcPos)
  240. #define IWordSink_StartAltPhrase(This) \
  241. (This)->lpVtbl -> StartAltPhrase(This)
  242. #define IWordSink_EndAltPhrase(This) \
  243. (This)->lpVtbl -> EndAltPhrase(This)
  244. #define IWordSink_PutBreak(This,breakType) \
  245. (This)->lpVtbl -> PutBreak(This,breakType)
  246. #endif /* COBJMACROS */
  247. #endif /* C style interface */
  248. HRESULT STDMETHODCALLTYPE IWordSink_PutWord_Proxy(
  249. IWordSink * This,
  250. /* [in] */ ULONG cwc,
  251. /* [size_is][in] */ const WCHAR *pwcInBuf,
  252. /* [in] */ ULONG cwcSrcLen,
  253. /* [in] */ ULONG cwcSrcPos);
  254. void __RPC_STUB IWordSink_PutWord_Stub(
  255. IRpcStubBuffer *This,
  256. IRpcChannelBuffer *_pRpcChannelBuffer,
  257. PRPC_MESSAGE _pRpcMessage,
  258. DWORD *_pdwStubPhase);
  259. HRESULT STDMETHODCALLTYPE IWordSink_PutAltWord_Proxy(
  260. IWordSink * This,
  261. /* [in] */ ULONG cwc,
  262. /* [size_is][in] */ const WCHAR *pwcInBuf,
  263. /* [in] */ ULONG cwcSrcLen,
  264. /* [in] */ ULONG cwcSrcPos);
  265. void __RPC_STUB IWordSink_PutAltWord_Stub(
  266. IRpcStubBuffer *This,
  267. IRpcChannelBuffer *_pRpcChannelBuffer,
  268. PRPC_MESSAGE _pRpcMessage,
  269. DWORD *_pdwStubPhase);
  270. HRESULT STDMETHODCALLTYPE IWordSink_StartAltPhrase_Proxy(
  271. IWordSink * This);
  272. void __RPC_STUB IWordSink_StartAltPhrase_Stub(
  273. IRpcStubBuffer *This,
  274. IRpcChannelBuffer *_pRpcChannelBuffer,
  275. PRPC_MESSAGE _pRpcMessage,
  276. DWORD *_pdwStubPhase);
  277. HRESULT STDMETHODCALLTYPE IWordSink_EndAltPhrase_Proxy(
  278. IWordSink * This);
  279. void __RPC_STUB IWordSink_EndAltPhrase_Stub(
  280. IRpcStubBuffer *This,
  281. IRpcChannelBuffer *_pRpcChannelBuffer,
  282. PRPC_MESSAGE _pRpcMessage,
  283. DWORD *_pdwStubPhase);
  284. HRESULT STDMETHODCALLTYPE IWordSink_PutBreak_Proxy(
  285. IWordSink * This,
  286. /* [in] */ WORDREP_BREAK_TYPE breakType);
  287. void __RPC_STUB IWordSink_PutBreak_Stub(
  288. IRpcStubBuffer *This,
  289. IRpcChannelBuffer *_pRpcChannelBuffer,
  290. PRPC_MESSAGE _pRpcMessage,
  291. DWORD *_pdwStubPhase);
  292. #endif /* __IWordSink_INTERFACE_DEFINED__ */
  293. /* interface __MIDL_itf_indexsrv_0127 */
  294. /* [local] */
  295. #ifndef _tagTEXT_SOURCE_DEFINED
  296. typedef HRESULT ( __stdcall *PFNFILLTEXTBUFFER )(
  297. struct tagTEXT_SOURCE *pTextSource);
  298. typedef struct tagTEXT_SOURCE
  299. {
  300. PFNFILLTEXTBUFFER pfnFillTextBuffer;
  301. const WCHAR *awcBuffer;
  302. ULONG iEnd;
  303. ULONG iCur;
  304. } TEXT_SOURCE;
  305. #define _tagTEXT_SOURCE_DEFINED
  306. #define _TEXT_SOURCE_DEFINED
  307. #endif
  308. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0127_v0_0_c_ifspec;
  309. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0127_v0_0_s_ifspec;
  310. #ifndef __IWordBreaker_INTERFACE_DEFINED__
  311. #define __IWordBreaker_INTERFACE_DEFINED__
  312. /* interface IWordBreaker */
  313. /* [unique][uuid][object][local] */
  314. EXTERN_C const IID IID_IWordBreaker;
  315. #if defined(__cplusplus) && !defined(CINTERFACE)
  316. MIDL_INTERFACE("D53552C8-77E3-101A-B552-08002B33B0E6")
  317. IWordBreaker : public IUnknown
  318. {
  319. public:
  320. virtual HRESULT STDMETHODCALLTYPE Init(
  321. /* [in] */ BOOL fQuery,
  322. /* [in] */ ULONG ulMaxTokenSize,
  323. /* [out] */ BOOL *pfLicense) = 0;
  324. virtual HRESULT STDMETHODCALLTYPE BreakText(
  325. /* [in] */ TEXT_SOURCE *pTextSource,
  326. /* [in] */ IWordSink *pWordSink,
  327. /* [in] */ IPhraseSink *pPhraseSink) = 0;
  328. virtual HRESULT STDMETHODCALLTYPE ComposePhrase(
  329. /* [size_is][in] */ const WCHAR *pwcNoun,
  330. /* [in] */ ULONG cwcNoun,
  331. /* [size_is][in] */ const WCHAR *pwcModifier,
  332. /* [in] */ ULONG cwcModifier,
  333. /* [in] */ ULONG ulAttachmentType,
  334. /* [size_is][out] */ WCHAR *pwcPhrase,
  335. /* [out][in] */ ULONG *pcwcPhrase) = 0;
  336. virtual HRESULT STDMETHODCALLTYPE GetLicenseToUse(
  337. /* [string][out] */ const WCHAR **ppwcsLicense) = 0;
  338. };
  339. #else /* C style interface */
  340. typedef struct IWordBreakerVtbl
  341. {
  342. BEGIN_INTERFACE
  343. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  344. IWordBreaker * This,
  345. /* [in] */ REFIID riid,
  346. /* [iid_is][out] */ void **ppvObject);
  347. ULONG ( STDMETHODCALLTYPE *AddRef )(
  348. IWordBreaker * This);
  349. ULONG ( STDMETHODCALLTYPE *Release )(
  350. IWordBreaker * This);
  351. HRESULT ( STDMETHODCALLTYPE *Init )(
  352. IWordBreaker * This,
  353. /* [in] */ BOOL fQuery,
  354. /* [in] */ ULONG ulMaxTokenSize,
  355. /* [out] */ BOOL *pfLicense);
  356. HRESULT ( STDMETHODCALLTYPE *BreakText )(
  357. IWordBreaker * This,
  358. /* [in] */ TEXT_SOURCE *pTextSource,
  359. /* [in] */ IWordSink *pWordSink,
  360. /* [in] */ IPhraseSink *pPhraseSink);
  361. HRESULT ( STDMETHODCALLTYPE *ComposePhrase )(
  362. IWordBreaker * This,
  363. /* [size_is][in] */ const WCHAR *pwcNoun,
  364. /* [in] */ ULONG cwcNoun,
  365. /* [size_is][in] */ const WCHAR *pwcModifier,
  366. /* [in] */ ULONG cwcModifier,
  367. /* [in] */ ULONG ulAttachmentType,
  368. /* [size_is][out] */ WCHAR *pwcPhrase,
  369. /* [out][in] */ ULONG *pcwcPhrase);
  370. HRESULT ( STDMETHODCALLTYPE *GetLicenseToUse )(
  371. IWordBreaker * This,
  372. /* [string][out] */ const WCHAR **ppwcsLicense);
  373. END_INTERFACE
  374. } IWordBreakerVtbl;
  375. interface IWordBreaker
  376. {
  377. CONST_VTBL struct IWordBreakerVtbl *lpVtbl;
  378. };
  379. #ifdef COBJMACROS
  380. #define IWordBreaker_QueryInterface(This,riid,ppvObject) \
  381. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  382. #define IWordBreaker_AddRef(This) \
  383. (This)->lpVtbl -> AddRef(This)
  384. #define IWordBreaker_Release(This) \
  385. (This)->lpVtbl -> Release(This)
  386. #define IWordBreaker_Init(This,fQuery,ulMaxTokenSize,pfLicense) \
  387. (This)->lpVtbl -> Init(This,fQuery,ulMaxTokenSize,pfLicense)
  388. #define IWordBreaker_BreakText(This,pTextSource,pWordSink,pPhraseSink) \
  389. (This)->lpVtbl -> BreakText(This,pTextSource,pWordSink,pPhraseSink)
  390. #define IWordBreaker_ComposePhrase(This,pwcNoun,cwcNoun,pwcModifier,cwcModifier,ulAttachmentType,pwcPhrase,pcwcPhrase) \
  391. (This)->lpVtbl -> ComposePhrase(This,pwcNoun,cwcNoun,pwcModifier,cwcModifier,ulAttachmentType,pwcPhrase,pcwcPhrase)
  392. #define IWordBreaker_GetLicenseToUse(This,ppwcsLicense) \
  393. (This)->lpVtbl -> GetLicenseToUse(This,ppwcsLicense)
  394. #endif /* COBJMACROS */
  395. #endif /* C style interface */
  396. HRESULT STDMETHODCALLTYPE IWordBreaker_Init_Proxy(
  397. IWordBreaker * This,
  398. /* [in] */ BOOL fQuery,
  399. /* [in] */ ULONG ulMaxTokenSize,
  400. /* [out] */ BOOL *pfLicense);
  401. void __RPC_STUB IWordBreaker_Init_Stub(
  402. IRpcStubBuffer *This,
  403. IRpcChannelBuffer *_pRpcChannelBuffer,
  404. PRPC_MESSAGE _pRpcMessage,
  405. DWORD *_pdwStubPhase);
  406. HRESULT STDMETHODCALLTYPE IWordBreaker_BreakText_Proxy(
  407. IWordBreaker * This,
  408. /* [in] */ TEXT_SOURCE *pTextSource,
  409. /* [in] */ IWordSink *pWordSink,
  410. /* [in] */ IPhraseSink *pPhraseSink);
  411. void __RPC_STUB IWordBreaker_BreakText_Stub(
  412. IRpcStubBuffer *This,
  413. IRpcChannelBuffer *_pRpcChannelBuffer,
  414. PRPC_MESSAGE _pRpcMessage,
  415. DWORD *_pdwStubPhase);
  416. HRESULT STDMETHODCALLTYPE IWordBreaker_ComposePhrase_Proxy(
  417. IWordBreaker * This,
  418. /* [size_is][in] */ const WCHAR *pwcNoun,
  419. /* [in] */ ULONG cwcNoun,
  420. /* [size_is][in] */ const WCHAR *pwcModifier,
  421. /* [in] */ ULONG cwcModifier,
  422. /* [in] */ ULONG ulAttachmentType,
  423. /* [size_is][out] */ WCHAR *pwcPhrase,
  424. /* [out][in] */ ULONG *pcwcPhrase);
  425. void __RPC_STUB IWordBreaker_ComposePhrase_Stub(
  426. IRpcStubBuffer *This,
  427. IRpcChannelBuffer *_pRpcChannelBuffer,
  428. PRPC_MESSAGE _pRpcMessage,
  429. DWORD *_pdwStubPhase);
  430. HRESULT STDMETHODCALLTYPE IWordBreaker_GetLicenseToUse_Proxy(
  431. IWordBreaker * This,
  432. /* [string][out] */ const WCHAR **ppwcsLicense);
  433. void __RPC_STUB IWordBreaker_GetLicenseToUse_Stub(
  434. IRpcStubBuffer *This,
  435. IRpcChannelBuffer *_pRpcChannelBuffer,
  436. PRPC_MESSAGE _pRpcMessage,
  437. DWORD *_pdwStubPhase);
  438. #endif /* __IWordBreaker_INTERFACE_DEFINED__ */
  439. #ifndef __IWordFormSink_INTERFACE_DEFINED__
  440. #define __IWordFormSink_INTERFACE_DEFINED__
  441. /* interface IWordFormSink */
  442. /* [unique][uuid][object][local] */
  443. EXTERN_C const IID IID_IWordFormSink;
  444. #if defined(__cplusplus) && !defined(CINTERFACE)
  445. MIDL_INTERFACE("fe77c330-7f42-11ce-be57-00aa0051fe20")
  446. IWordFormSink : public IUnknown
  447. {
  448. public:
  449. virtual HRESULT STDMETHODCALLTYPE PutAltWord(
  450. /* [size_is][in] */ const WCHAR *pwcInBuf,
  451. /* [in] */ ULONG cwc) = 0;
  452. virtual HRESULT STDMETHODCALLTYPE PutWord(
  453. /* [size_is][in] */ const WCHAR *pwcInBuf,
  454. /* [in] */ ULONG cwc) = 0;
  455. };
  456. #else /* C style interface */
  457. typedef struct IWordFormSinkVtbl
  458. {
  459. BEGIN_INTERFACE
  460. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  461. IWordFormSink * This,
  462. /* [in] */ REFIID riid,
  463. /* [iid_is][out] */ void **ppvObject);
  464. ULONG ( STDMETHODCALLTYPE *AddRef )(
  465. IWordFormSink * This);
  466. ULONG ( STDMETHODCALLTYPE *Release )(
  467. IWordFormSink * This);
  468. HRESULT ( STDMETHODCALLTYPE *PutAltWord )(
  469. IWordFormSink * This,
  470. /* [size_is][in] */ const WCHAR *pwcInBuf,
  471. /* [in] */ ULONG cwc);
  472. HRESULT ( STDMETHODCALLTYPE *PutWord )(
  473. IWordFormSink * This,
  474. /* [size_is][in] */ const WCHAR *pwcInBuf,
  475. /* [in] */ ULONG cwc);
  476. END_INTERFACE
  477. } IWordFormSinkVtbl;
  478. interface IWordFormSink
  479. {
  480. CONST_VTBL struct IWordFormSinkVtbl *lpVtbl;
  481. };
  482. #ifdef COBJMACROS
  483. #define IWordFormSink_QueryInterface(This,riid,ppvObject) \
  484. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  485. #define IWordFormSink_AddRef(This) \
  486. (This)->lpVtbl -> AddRef(This)
  487. #define IWordFormSink_Release(This) \
  488. (This)->lpVtbl -> Release(This)
  489. #define IWordFormSink_PutAltWord(This,pwcInBuf,cwc) \
  490. (This)->lpVtbl -> PutAltWord(This,pwcInBuf,cwc)
  491. #define IWordFormSink_PutWord(This,pwcInBuf,cwc) \
  492. (This)->lpVtbl -> PutWord(This,pwcInBuf,cwc)
  493. #endif /* COBJMACROS */
  494. #endif /* C style interface */
  495. HRESULT STDMETHODCALLTYPE IWordFormSink_PutAltWord_Proxy(
  496. IWordFormSink * This,
  497. /* [size_is][in] */ const WCHAR *pwcInBuf,
  498. /* [in] */ ULONG cwc);
  499. void __RPC_STUB IWordFormSink_PutAltWord_Stub(
  500. IRpcStubBuffer *This,
  501. IRpcChannelBuffer *_pRpcChannelBuffer,
  502. PRPC_MESSAGE _pRpcMessage,
  503. DWORD *_pdwStubPhase);
  504. HRESULT STDMETHODCALLTYPE IWordFormSink_PutWord_Proxy(
  505. IWordFormSink * This,
  506. /* [size_is][in] */ const WCHAR *pwcInBuf,
  507. /* [in] */ ULONG cwc);
  508. void __RPC_STUB IWordFormSink_PutWord_Stub(
  509. IRpcStubBuffer *This,
  510. IRpcChannelBuffer *_pRpcChannelBuffer,
  511. PRPC_MESSAGE _pRpcMessage,
  512. DWORD *_pdwStubPhase);
  513. #endif /* __IWordFormSink_INTERFACE_DEFINED__ */
  514. #ifndef __IStemmer_INTERFACE_DEFINED__
  515. #define __IStemmer_INTERFACE_DEFINED__
  516. /* interface IStemmer */
  517. /* [unique][uuid][object][local] */
  518. EXTERN_C const IID IID_IStemmer;
  519. #if defined(__cplusplus) && !defined(CINTERFACE)
  520. MIDL_INTERFACE("efbaf140-7f42-11ce-be57-00aa0051fe20")
  521. IStemmer : public IUnknown
  522. {
  523. public:
  524. virtual HRESULT STDMETHODCALLTYPE Init(
  525. /* [in] */ ULONG ulMaxTokenSize,
  526. /* [out] */ BOOL *pfLicense) = 0;
  527. virtual HRESULT STDMETHODCALLTYPE GenerateWordForms(
  528. /* [in] */ const WCHAR *pwcInBuf,
  529. /* [in] */ ULONG cwc,
  530. /* [in] */ IWordFormSink *pStemSink) = 0;
  531. virtual HRESULT STDMETHODCALLTYPE GetLicenseToUse(
  532. /* [string][out] */ const WCHAR **ppwcsLicense) = 0;
  533. };
  534. #else /* C style interface */
  535. typedef struct IStemmerVtbl
  536. {
  537. BEGIN_INTERFACE
  538. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  539. IStemmer * This,
  540. /* [in] */ REFIID riid,
  541. /* [iid_is][out] */ void **ppvObject);
  542. ULONG ( STDMETHODCALLTYPE *AddRef )(
  543. IStemmer * This);
  544. ULONG ( STDMETHODCALLTYPE *Release )(
  545. IStemmer * This);
  546. HRESULT ( STDMETHODCALLTYPE *Init )(
  547. IStemmer * This,
  548. /* [in] */ ULONG ulMaxTokenSize,
  549. /* [out] */ BOOL *pfLicense);
  550. HRESULT ( STDMETHODCALLTYPE *GenerateWordForms )(
  551. IStemmer * This,
  552. /* [in] */ const WCHAR *pwcInBuf,
  553. /* [in] */ ULONG cwc,
  554. /* [in] */ IWordFormSink *pStemSink);
  555. HRESULT ( STDMETHODCALLTYPE *GetLicenseToUse )(
  556. IStemmer * This,
  557. /* [string][out] */ const WCHAR **ppwcsLicense);
  558. END_INTERFACE
  559. } IStemmerVtbl;
  560. interface IStemmer
  561. {
  562. CONST_VTBL struct IStemmerVtbl *lpVtbl;
  563. };
  564. #ifdef COBJMACROS
  565. #define IStemmer_QueryInterface(This,riid,ppvObject) \
  566. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  567. #define IStemmer_AddRef(This) \
  568. (This)->lpVtbl -> AddRef(This)
  569. #define IStemmer_Release(This) \
  570. (This)->lpVtbl -> Release(This)
  571. #define IStemmer_Init(This,ulMaxTokenSize,pfLicense) \
  572. (This)->lpVtbl -> Init(This,ulMaxTokenSize,pfLicense)
  573. #define IStemmer_GenerateWordForms(This,pwcInBuf,cwc,pStemSink) \
  574. (This)->lpVtbl -> GenerateWordForms(This,pwcInBuf,cwc,pStemSink)
  575. #define IStemmer_GetLicenseToUse(This,ppwcsLicense) \
  576. (This)->lpVtbl -> GetLicenseToUse(This,ppwcsLicense)
  577. #endif /* COBJMACROS */
  578. #endif /* C style interface */
  579. HRESULT STDMETHODCALLTYPE IStemmer_Init_Proxy(
  580. IStemmer * This,
  581. /* [in] */ ULONG ulMaxTokenSize,
  582. /* [out] */ BOOL *pfLicense);
  583. void __RPC_STUB IStemmer_Init_Stub(
  584. IRpcStubBuffer *This,
  585. IRpcChannelBuffer *_pRpcChannelBuffer,
  586. PRPC_MESSAGE _pRpcMessage,
  587. DWORD *_pdwStubPhase);
  588. HRESULT STDMETHODCALLTYPE IStemmer_GenerateWordForms_Proxy(
  589. IStemmer * This,
  590. /* [in] */ const WCHAR *pwcInBuf,
  591. /* [in] */ ULONG cwc,
  592. /* [in] */ IWordFormSink *pStemSink);
  593. void __RPC_STUB IStemmer_GenerateWordForms_Stub(
  594. IRpcStubBuffer *This,
  595. IRpcChannelBuffer *_pRpcChannelBuffer,
  596. PRPC_MESSAGE _pRpcMessage,
  597. DWORD *_pdwStubPhase);
  598. HRESULT STDMETHODCALLTYPE IStemmer_GetLicenseToUse_Proxy(
  599. IStemmer * This,
  600. /* [string][out] */ const WCHAR **ppwcsLicense);
  601. void __RPC_STUB IStemmer_GetLicenseToUse_Stub(
  602. IRpcStubBuffer *This,
  603. IRpcChannelBuffer *_pRpcChannelBuffer,
  604. PRPC_MESSAGE _pRpcMessage,
  605. DWORD *_pdwStubPhase);
  606. #endif /* __IStemmer_INTERFACE_DEFINED__ */
  607. /* interface __MIDL_itf_indexsrv_0130 */
  608. /* [local] */
  609. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0130_v0_0_c_ifspec;
  610. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0130_v0_0_s_ifspec;
  611. #ifndef __ISimpleCommandCreator_INTERFACE_DEFINED__
  612. #define __ISimpleCommandCreator_INTERFACE_DEFINED__
  613. /* interface ISimpleCommandCreator */
  614. /* [unique][uuid][object][local] */
  615. EXTERN_C const IID IID_ISimpleCommandCreator;
  616. #if defined(__cplusplus) && !defined(CINTERFACE)
  617. MIDL_INTERFACE("5e341ab7-02d0-11d1-900c-00a0c9063796")
  618. ISimpleCommandCreator : public IUnknown
  619. {
  620. public:
  621. virtual HRESULT STDMETHODCALLTYPE CreateICommand(
  622. IUnknown **ppIUnknown,
  623. IUnknown *pOuterUnk) = 0;
  624. virtual HRESULT STDMETHODCALLTYPE VerifyCatalog(
  625. const WCHAR *pwszMachine,
  626. const WCHAR *pwszCatalogName) = 0;
  627. virtual HRESULT STDMETHODCALLTYPE GetDefaultCatalog(
  628. WCHAR *pwszCatalogName,
  629. ULONG cwcIn,
  630. ULONG *pcwcOut) = 0;
  631. };
  632. #else /* C style interface */
  633. typedef struct ISimpleCommandCreatorVtbl
  634. {
  635. BEGIN_INTERFACE
  636. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  637. ISimpleCommandCreator * This,
  638. /* [in] */ REFIID riid,
  639. /* [iid_is][out] */ void **ppvObject);
  640. ULONG ( STDMETHODCALLTYPE *AddRef )(
  641. ISimpleCommandCreator * This);
  642. ULONG ( STDMETHODCALLTYPE *Release )(
  643. ISimpleCommandCreator * This);
  644. HRESULT ( STDMETHODCALLTYPE *CreateICommand )(
  645. ISimpleCommandCreator * This,
  646. IUnknown **ppIUnknown,
  647. IUnknown *pOuterUnk);
  648. HRESULT ( STDMETHODCALLTYPE *VerifyCatalog )(
  649. ISimpleCommandCreator * This,
  650. const WCHAR *pwszMachine,
  651. const WCHAR *pwszCatalogName);
  652. HRESULT ( STDMETHODCALLTYPE *GetDefaultCatalog )(
  653. ISimpleCommandCreator * This,
  654. WCHAR *pwszCatalogName,
  655. ULONG cwcIn,
  656. ULONG *pcwcOut);
  657. END_INTERFACE
  658. } ISimpleCommandCreatorVtbl;
  659. interface ISimpleCommandCreator
  660. {
  661. CONST_VTBL struct ISimpleCommandCreatorVtbl *lpVtbl;
  662. };
  663. #ifdef COBJMACROS
  664. #define ISimpleCommandCreator_QueryInterface(This,riid,ppvObject) \
  665. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  666. #define ISimpleCommandCreator_AddRef(This) \
  667. (This)->lpVtbl -> AddRef(This)
  668. #define ISimpleCommandCreator_Release(This) \
  669. (This)->lpVtbl -> Release(This)
  670. #define ISimpleCommandCreator_CreateICommand(This,ppIUnknown,pOuterUnk) \
  671. (This)->lpVtbl -> CreateICommand(This,ppIUnknown,pOuterUnk)
  672. #define ISimpleCommandCreator_VerifyCatalog(This,pwszMachine,pwszCatalogName) \
  673. (This)->lpVtbl -> VerifyCatalog(This,pwszMachine,pwszCatalogName)
  674. #define ISimpleCommandCreator_GetDefaultCatalog(This,pwszCatalogName,cwcIn,pcwcOut) \
  675. (This)->lpVtbl -> GetDefaultCatalog(This,pwszCatalogName,cwcIn,pcwcOut)
  676. #endif /* COBJMACROS */
  677. #endif /* C style interface */
  678. HRESULT STDMETHODCALLTYPE ISimpleCommandCreator_CreateICommand_Proxy(
  679. ISimpleCommandCreator * This,
  680. IUnknown **ppIUnknown,
  681. IUnknown *pOuterUnk);
  682. void __RPC_STUB ISimpleCommandCreator_CreateICommand_Stub(
  683. IRpcStubBuffer *This,
  684. IRpcChannelBuffer *_pRpcChannelBuffer,
  685. PRPC_MESSAGE _pRpcMessage,
  686. DWORD *_pdwStubPhase);
  687. HRESULT STDMETHODCALLTYPE ISimpleCommandCreator_VerifyCatalog_Proxy(
  688. ISimpleCommandCreator * This,
  689. const WCHAR *pwszMachine,
  690. const WCHAR *pwszCatalogName);
  691. void __RPC_STUB ISimpleCommandCreator_VerifyCatalog_Stub(
  692. IRpcStubBuffer *This,
  693. IRpcChannelBuffer *_pRpcChannelBuffer,
  694. PRPC_MESSAGE _pRpcMessage,
  695. DWORD *_pdwStubPhase);
  696. HRESULT STDMETHODCALLTYPE ISimpleCommandCreator_GetDefaultCatalog_Proxy(
  697. ISimpleCommandCreator * This,
  698. WCHAR *pwszCatalogName,
  699. ULONG cwcIn,
  700. ULONG *pcwcOut);
  701. void __RPC_STUB ISimpleCommandCreator_GetDefaultCatalog_Stub(
  702. IRpcStubBuffer *This,
  703. IRpcChannelBuffer *_pRpcChannelBuffer,
  704. PRPC_MESSAGE _pRpcMessage,
  705. DWORD *_pdwStubPhase);
  706. #endif /* __ISimpleCommandCreator_INTERFACE_DEFINED__ */
  707. /* interface __MIDL_itf_indexsrv_0131 */
  708. /* [local] */
  709. #define CLSID_CISimpleCommandCreator {0xc7b6c04a, 0xcbb5, 0x11d0, {0xbb, 0x4c, 0x0, 0xc0, 0x4f, 0xc2, 0xf4, 0x10 } }
  710. typedef struct tagDBID DBID;
  711. typedef WORD DBTYPE;
  712. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0131_v0_0_c_ifspec;
  713. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0131_v0_0_s_ifspec;
  714. #ifndef __IColumnMapper_INTERFACE_DEFINED__
  715. #define __IColumnMapper_INTERFACE_DEFINED__
  716. /* interface IColumnMapper */
  717. /* [unique][uuid][object][local] */
  718. EXTERN_C const IID IID_IColumnMapper;
  719. #if defined(__cplusplus) && !defined(CINTERFACE)
  720. MIDL_INTERFACE("0b63e37a-9ccc-11d0-bcdb-00805fccce04")
  721. IColumnMapper : public IUnknown
  722. {
  723. public:
  724. virtual HRESULT STDMETHODCALLTYPE GetPropInfoFromName(
  725. /* [string][in] */ const WCHAR *wcsPropName,
  726. /* [out] */ DBID **ppPropId,
  727. /* [out] */ DBTYPE *pPropType,
  728. /* [out] */ unsigned int *puiWidth) = 0;
  729. virtual HRESULT STDMETHODCALLTYPE GetPropInfoFromId(
  730. /* [in] */ const DBID *pPropId,
  731. /* [out] */ WCHAR **pwcsName,
  732. /* [out] */ DBTYPE *pPropType,
  733. /* [out] */ unsigned int *puiWidth) = 0;
  734. virtual HRESULT STDMETHODCALLTYPE EnumPropInfo(
  735. /* [in] */ ULONG iEntry,
  736. /* [out] */ const WCHAR **pwcsName,
  737. /* [out] */ DBID **ppPropId,
  738. /* [out] */ DBTYPE *pPropType,
  739. /* [out] */ unsigned int *puiWidth) = 0;
  740. virtual HRESULT STDMETHODCALLTYPE IsMapUpToDate( void) = 0;
  741. };
  742. #else /* C style interface */
  743. typedef struct IColumnMapperVtbl
  744. {
  745. BEGIN_INTERFACE
  746. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  747. IColumnMapper * This,
  748. /* [in] */ REFIID riid,
  749. /* [iid_is][out] */ void **ppvObject);
  750. ULONG ( STDMETHODCALLTYPE *AddRef )(
  751. IColumnMapper * This);
  752. ULONG ( STDMETHODCALLTYPE *Release )(
  753. IColumnMapper * This);
  754. HRESULT ( STDMETHODCALLTYPE *GetPropInfoFromName )(
  755. IColumnMapper * This,
  756. /* [string][in] */ const WCHAR *wcsPropName,
  757. /* [out] */ DBID **ppPropId,
  758. /* [out] */ DBTYPE *pPropType,
  759. /* [out] */ unsigned int *puiWidth);
  760. HRESULT ( STDMETHODCALLTYPE *GetPropInfoFromId )(
  761. IColumnMapper * This,
  762. /* [in] */ const DBID *pPropId,
  763. /* [out] */ WCHAR **pwcsName,
  764. /* [out] */ DBTYPE *pPropType,
  765. /* [out] */ unsigned int *puiWidth);
  766. HRESULT ( STDMETHODCALLTYPE *EnumPropInfo )(
  767. IColumnMapper * This,
  768. /* [in] */ ULONG iEntry,
  769. /* [out] */ const WCHAR **pwcsName,
  770. /* [out] */ DBID **ppPropId,
  771. /* [out] */ DBTYPE *pPropType,
  772. /* [out] */ unsigned int *puiWidth);
  773. HRESULT ( STDMETHODCALLTYPE *IsMapUpToDate )(
  774. IColumnMapper * This);
  775. END_INTERFACE
  776. } IColumnMapperVtbl;
  777. interface IColumnMapper
  778. {
  779. CONST_VTBL struct IColumnMapperVtbl *lpVtbl;
  780. };
  781. #ifdef COBJMACROS
  782. #define IColumnMapper_QueryInterface(This,riid,ppvObject) \
  783. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  784. #define IColumnMapper_AddRef(This) \
  785. (This)->lpVtbl -> AddRef(This)
  786. #define IColumnMapper_Release(This) \
  787. (This)->lpVtbl -> Release(This)
  788. #define IColumnMapper_GetPropInfoFromName(This,wcsPropName,ppPropId,pPropType,puiWidth) \
  789. (This)->lpVtbl -> GetPropInfoFromName(This,wcsPropName,ppPropId,pPropType,puiWidth)
  790. #define IColumnMapper_GetPropInfoFromId(This,pPropId,pwcsName,pPropType,puiWidth) \
  791. (This)->lpVtbl -> GetPropInfoFromId(This,pPropId,pwcsName,pPropType,puiWidth)
  792. #define IColumnMapper_EnumPropInfo(This,iEntry,pwcsName,ppPropId,pPropType,puiWidth) \
  793. (This)->lpVtbl -> EnumPropInfo(This,iEntry,pwcsName,ppPropId,pPropType,puiWidth)
  794. #define IColumnMapper_IsMapUpToDate(This) \
  795. (This)->lpVtbl -> IsMapUpToDate(This)
  796. #endif /* COBJMACROS */
  797. #endif /* C style interface */
  798. HRESULT STDMETHODCALLTYPE IColumnMapper_GetPropInfoFromName_Proxy(
  799. IColumnMapper * This,
  800. /* [string][in] */ const WCHAR *wcsPropName,
  801. /* [out] */ DBID **ppPropId,
  802. /* [out] */ DBTYPE *pPropType,
  803. /* [out] */ unsigned int *puiWidth);
  804. void __RPC_STUB IColumnMapper_GetPropInfoFromName_Stub(
  805. IRpcStubBuffer *This,
  806. IRpcChannelBuffer *_pRpcChannelBuffer,
  807. PRPC_MESSAGE _pRpcMessage,
  808. DWORD *_pdwStubPhase);
  809. HRESULT STDMETHODCALLTYPE IColumnMapper_GetPropInfoFromId_Proxy(
  810. IColumnMapper * This,
  811. /* [in] */ const DBID *pPropId,
  812. /* [out] */ WCHAR **pwcsName,
  813. /* [out] */ DBTYPE *pPropType,
  814. /* [out] */ unsigned int *puiWidth);
  815. void __RPC_STUB IColumnMapper_GetPropInfoFromId_Stub(
  816. IRpcStubBuffer *This,
  817. IRpcChannelBuffer *_pRpcChannelBuffer,
  818. PRPC_MESSAGE _pRpcMessage,
  819. DWORD *_pdwStubPhase);
  820. HRESULT STDMETHODCALLTYPE IColumnMapper_EnumPropInfo_Proxy(
  821. IColumnMapper * This,
  822. /* [in] */ ULONG iEntry,
  823. /* [out] */ const WCHAR **pwcsName,
  824. /* [out] */ DBID **ppPropId,
  825. /* [out] */ DBTYPE *pPropType,
  826. /* [out] */ unsigned int *puiWidth);
  827. void __RPC_STUB IColumnMapper_EnumPropInfo_Stub(
  828. IRpcStubBuffer *This,
  829. IRpcChannelBuffer *_pRpcChannelBuffer,
  830. PRPC_MESSAGE _pRpcMessage,
  831. DWORD *_pdwStubPhase);
  832. HRESULT STDMETHODCALLTYPE IColumnMapper_IsMapUpToDate_Proxy(
  833. IColumnMapper * This);
  834. void __RPC_STUB IColumnMapper_IsMapUpToDate_Stub(
  835. IRpcStubBuffer *This,
  836. IRpcChannelBuffer *_pRpcChannelBuffer,
  837. PRPC_MESSAGE _pRpcMessage,
  838. DWORD *_pdwStubPhase);
  839. #endif /* __IColumnMapper_INTERFACE_DEFINED__ */
  840. /* interface __MIDL_itf_indexsrv_0132 */
  841. /* [local] */
  842. #define LOCAL_MACHINE ( L"." )
  843. #define SYSTEM_DEFAULT_CAT ( L"__SystemDefault__" )
  844. #define INDEX_SERVER_DEFAULT_CAT ( L"__IndexServerDefault__" )
  845. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0132_v0_0_c_ifspec;
  846. extern RPC_IF_HANDLE __MIDL_itf_indexsrv_0132_v0_0_s_ifspec;
  847. #ifndef __IColumnMapperCreator_INTERFACE_DEFINED__
  848. #define __IColumnMapperCreator_INTERFACE_DEFINED__
  849. /* interface IColumnMapperCreator */
  850. /* [unique][uuid][object][local] */
  851. EXTERN_C const IID IID_IColumnMapperCreator;
  852. #if defined(__cplusplus) && !defined(CINTERFACE)
  853. MIDL_INTERFACE("0b63e37b-9ccc-11d0-bcdb-00805fccce04")
  854. IColumnMapperCreator : public IUnknown
  855. {
  856. public:
  857. virtual HRESULT STDMETHODCALLTYPE GetColumnMapper(
  858. /* [string][in] */ const WCHAR *wcsMachineName,
  859. /* [string][in] */ const WCHAR *wcsCatalogName,
  860. /* [out] */ IColumnMapper **ppColumnMapper) = 0;
  861. };
  862. #else /* C style interface */
  863. typedef struct IColumnMapperCreatorVtbl
  864. {
  865. BEGIN_INTERFACE
  866. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  867. IColumnMapperCreator * This,
  868. /* [in] */ REFIID riid,
  869. /* [iid_is][out] */ void **ppvObject);
  870. ULONG ( STDMETHODCALLTYPE *AddRef )(
  871. IColumnMapperCreator * This);
  872. ULONG ( STDMETHODCALLTYPE *Release )(
  873. IColumnMapperCreator * This);
  874. HRESULT ( STDMETHODCALLTYPE *GetColumnMapper )(
  875. IColumnMapperCreator * This,
  876. /* [string][in] */ const WCHAR *wcsMachineName,
  877. /* [string][in] */ const WCHAR *wcsCatalogName,
  878. /* [out] */ IColumnMapper **ppColumnMapper);
  879. END_INTERFACE
  880. } IColumnMapperCreatorVtbl;
  881. interface IColumnMapperCreator
  882. {
  883. CONST_VTBL struct IColumnMapperCreatorVtbl *lpVtbl;
  884. };
  885. #ifdef COBJMACROS
  886. #define IColumnMapperCreator_QueryInterface(This,riid,ppvObject) \
  887. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  888. #define IColumnMapperCreator_AddRef(This) \
  889. (This)->lpVtbl -> AddRef(This)
  890. #define IColumnMapperCreator_Release(This) \
  891. (This)->lpVtbl -> Release(This)
  892. #define IColumnMapperCreator_GetColumnMapper(This,wcsMachineName,wcsCatalogName,ppColumnMapper) \
  893. (This)->lpVtbl -> GetColumnMapper(This,wcsMachineName,wcsCatalogName,ppColumnMapper)
  894. #endif /* COBJMACROS */
  895. #endif /* C style interface */
  896. HRESULT STDMETHODCALLTYPE IColumnMapperCreator_GetColumnMapper_Proxy(
  897. IColumnMapperCreator * This,
  898. /* [string][in] */ const WCHAR *wcsMachineName,
  899. /* [string][in] */ const WCHAR *wcsCatalogName,
  900. /* [out] */ IColumnMapper **ppColumnMapper);
  901. void __RPC_STUB IColumnMapperCreator_GetColumnMapper_Stub(
  902. IRpcStubBuffer *This,
  903. IRpcChannelBuffer *_pRpcChannelBuffer,
  904. PRPC_MESSAGE _pRpcMessage,
  905. DWORD *_pdwStubPhase);
  906. #endif /* __IColumnMapperCreator_INTERFACE_DEFINED__ */
  907. /* Additional Prototypes for ALL interfaces */
  908. /* end of Additional Prototypes */
  909. #ifdef __cplusplus
  910. }
  911. #endif
  912. #endif