Source code of Windows XP (NT5)
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.

664 lines
18 KiB

  1. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  2. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  3. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  4. #endif
  5. #include "rpc.h"
  6. #include "rpcndr.h"
  7. #define iverbInkRecog 351
  8. #define iverbInkAlternates 352
  9. #ifndef __RPCNDR_H_VERSION__
  10. #error this stub requires an updated version of <rpcndr.h>
  11. #endif // __RPCNDR_H_VERSION__
  12. #ifndef COM_NO_WINDOWS_H
  13. #include "windows.h"
  14. #include "ole2.h"
  15. #endif /*COM_NO_WINDOWS_H*/
  16. #ifndef __HWXInk_h__
  17. #define __HWXInk_h__
  18. #include "msctf.h"
  19. #ifdef __cplusplus
  20. extern "C"{
  21. #endif
  22. /* Forward Declarations */
  23. #ifndef __ITfRange_FWD_DEFINED__
  24. #define __ITfRange_FWD_DEFINED__
  25. typedef interface ITfRange ITfRange;
  26. #endif /* __ITfRange_FWD_DEFINED__ */
  27. #ifndef __IInk_FWD_DEFINED__
  28. #define __IInk_FWD_DEFINED__
  29. typedef interface IInk IInk;
  30. #endif /* __IInk_FWD_DEFINED__ */
  31. #ifndef __ILineInfo_FWD_DEFINED__
  32. #define __ILineInfo_FWD_DEFINED__
  33. typedef interface ILineInfo ILineInfo;
  34. #endif /* __ILineInfo_FWD_DEFINED__ */
  35. #ifndef __IThorFnConversion_FWD_DEFINED__
  36. #define __IThorFnConversion_FWD_DEFINED__
  37. typedef interface IThorFnConversion IThorFnConversion;
  38. #endif /* __IThorFnConversion_FWD_DEFINED__ */
  39. #ifndef __Ink_FWD_DEFINED__
  40. #define __Ink_FWD_DEFINED__
  41. #ifdef __cplusplus
  42. typedef class Ink Ink;
  43. #else
  44. typedef struct Ink Ink;
  45. #endif /* __cplusplus */
  46. #endif /* __Ink_FWD_DEFINED__ */
  47. /* header files for imported files */
  48. #include "oaidl.h"
  49. #include "ocidl.h"
  50. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  51. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  52. /* interface __MIDL_itf_HWXInk_0000 */
  53. /* [local] */
  54. typedef struct tagINKMETRIC
  55. {
  56. UINT iHeight;
  57. UINT iFontAscent;
  58. UINT iFontDescent;
  59. UINT iWeight;
  60. BOOL fFontHDC;
  61. DWORD dwAmbientProps;
  62. COLORREF color;
  63. BOOL fItalic;
  64. UINT nItalicPitch;
  65. DWORD dwReserved;
  66. } INKMETRIC;
  67. typedef struct tagSTROKEHEADER
  68. {
  69. UINT cByteCount;
  70. UINT cByteOffset;
  71. DWORD dwFlags;
  72. RECT rectBounds;
  73. } STROKEHEADER;
  74. typedef struct tagSTROKE
  75. {
  76. UINT cPoints;
  77. BOOL fUpStroke;
  78. POINT __RPC_FAR *pPoints;
  79. UINT __RPC_FAR *pPressure;
  80. UINT __RPC_FAR *pTime;
  81. UINT __RPC_FAR *pAngle;
  82. } STROKE;
  83. typedef struct tagSTROKELIST
  84. {
  85. UINT cStrokes;
  86. STROKE __RPC_FAR *pStrokes;
  87. } STROKELIST;
  88. enum __MIDL___MIDL_itf_HWXInk_0000_0001
  89. { LOSSY = 0x1,
  90. LOSSLESS = 0x2,
  91. XYPOINTS = 0x4,
  92. PRESSURE = 0x8,
  93. TIME = 0x10,
  94. ANGLE = 0x20
  95. };
  96. extern RPC_IF_HANDLE __MIDL_itf_HWXInk_0000_v0_0_c_ifspec;
  97. extern RPC_IF_HANDLE __MIDL_itf_HWXInk_0000_v0_0_s_ifspec;
  98. #ifndef __IInk_INTERFACE_DEFINED__
  99. #define __IInk_INTERFACE_DEFINED__
  100. /* interface IInk */
  101. /* [unique][helpstring][dual][uuid][object] */
  102. EXTERN_C const IID IID_IInk;
  103. #if defined(__cplusplus) && !defined(CINTERFACE)
  104. MIDL_INTERFACE("03F8E511-43A1-11D3-8BB6-0080C7D6BAD5")
  105. IInk : public IDispatch
  106. {
  107. public:
  108. };
  109. #else /* C style interface */
  110. typedef struct IInkVtbl
  111. {
  112. BEGIN_INTERFACE
  113. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  114. IInk __RPC_FAR * This,
  115. /* [in] */ REFIID riid,
  116. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  117. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  118. IInk __RPC_FAR * This);
  119. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  120. IInk __RPC_FAR * This);
  121. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )(
  122. IInk __RPC_FAR * This,
  123. /* [out] */ UINT __RPC_FAR *pctinfo);
  124. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )(
  125. IInk __RPC_FAR * This,
  126. /* [in] */ UINT iTInfo,
  127. /* [in] */ LCID lcid,
  128. /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  129. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )(
  130. IInk __RPC_FAR * This,
  131. /* [in] */ REFIID riid,
  132. /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  133. /* [in] */ UINT cNames,
  134. /* [in] */ LCID lcid,
  135. /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  136. /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )(
  137. IInk __RPC_FAR * This,
  138. /* [in] */ DISPID dispIdMember,
  139. /* [in] */ REFIID riid,
  140. /* [in] */ LCID lcid,
  141. /* [in] */ WORD wFlags,
  142. /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  143. /* [out] */ VARIANT __RPC_FAR *pVarResult,
  144. /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  145. /* [out] */ UINT __RPC_FAR *puArgErr);
  146. END_INTERFACE
  147. } IInkVtbl;
  148. interface IInk
  149. {
  150. CONST_VTBL struct IInkVtbl __RPC_FAR *lpVtbl;
  151. };
  152. #ifdef COBJMACROS
  153. #define IInk_QueryInterface(This,riid,ppvObject) \
  154. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  155. #define IInk_AddRef(This) \
  156. (This)->lpVtbl -> AddRef(This)
  157. #define IInk_Release(This) \
  158. (This)->lpVtbl -> Release(This)
  159. #define IInk_GetTypeInfoCount(This,pctinfo) \
  160. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  161. #define IInk_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  162. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  163. #define IInk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  164. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  165. #define IInk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  166. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  167. #endif /* COBJMACROS */
  168. #endif /* C style interface */
  169. #endif /* __IInk_INTERFACE_DEFINED__ */
  170. #ifndef __ILineInfo_INTERFACE_DEFINED__
  171. #define __ILineInfo_INTERFACE_DEFINED__
  172. /* interface ILineInfo */
  173. /* [unique][helpstring][uuid][object] */
  174. EXTERN_C const IID IID_ILineInfo;
  175. #if defined(__cplusplus) && !defined(CINTERFACE)
  176. MIDL_INTERFACE("9C1C5AD5-F22F-4DE4-B453-A2CC482E7C33")
  177. ILineInfo : public IUnknown
  178. {
  179. public:
  180. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetFormat(
  181. INKMETRIC __RPC_FAR *pim) = 0;
  182. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetFormat(
  183. INKMETRIC __RPC_FAR *pim) = 0;
  184. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInkExtent(
  185. INKMETRIC __RPC_FAR *pim,
  186. UINT __RPC_FAR *pnWidth) = 0;
  187. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TopCandidates(
  188. UINT nCandidateNum,
  189. BSTR __RPC_FAR *pbstrRecogWord,
  190. UINT __RPC_FAR *pcchRecogWord,
  191. LONG fAllowRecog,
  192. LONG fForceRecog) = 0;
  193. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Recognize( void) = 0;
  194. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStroke(
  195. UINT iStroke,
  196. STROKE __RPC_FAR *pStroke) = 0;
  197. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStroke(
  198. UINT iStroke,
  199. STROKE __RPC_FAR *pStroke) = 0;
  200. virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AddPoints(
  201. UINT iStroke,
  202. STROKE __RPC_FAR *pStroke,
  203. BOOL fUpStroke,
  204. UINT nFrameHeight) = 0;
  205. };
  206. #else /* C style interface */
  207. typedef struct ILineInfoVtbl
  208. {
  209. BEGIN_INTERFACE
  210. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  211. ILineInfo __RPC_FAR * This,
  212. /* [in] */ REFIID riid,
  213. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  214. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  215. ILineInfo __RPC_FAR * This);
  216. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  217. ILineInfo __RPC_FAR * This);
  218. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormat )(
  219. ILineInfo __RPC_FAR * This,
  220. INKMETRIC __RPC_FAR *pim);
  221. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormat )(
  222. ILineInfo __RPC_FAR * This,
  223. INKMETRIC __RPC_FAR *pim);
  224. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInkExtent )(
  225. ILineInfo __RPC_FAR * This,
  226. INKMETRIC __RPC_FAR *pim,
  227. UINT __RPC_FAR *pnWidth);
  228. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TopCandidates )(
  229. ILineInfo __RPC_FAR * This,
  230. UINT nCandidateNum,
  231. BSTR __RPC_FAR *pbstrRecogWord,
  232. UINT __RPC_FAR *pcchRecogWord,
  233. LONG fAllowRecog,
  234. LONG fForceRecog);
  235. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Recognize )(
  236. ILineInfo __RPC_FAR * This);
  237. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStroke )(
  238. ILineInfo __RPC_FAR * This,
  239. UINT iStroke,
  240. STROKE __RPC_FAR *pStroke);
  241. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStroke )(
  242. ILineInfo __RPC_FAR * This,
  243. UINT iStroke,
  244. STROKE __RPC_FAR *pStroke);
  245. /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddPoints )(
  246. ILineInfo __RPC_FAR * This,
  247. UINT iStroke,
  248. STROKE __RPC_FAR *pStroke,
  249. BOOL fUpStroke,
  250. UINT nFrameHeight);
  251. END_INTERFACE
  252. } ILineInfoVtbl;
  253. interface ILineInfo
  254. {
  255. CONST_VTBL struct ILineInfoVtbl __RPC_FAR *lpVtbl;
  256. };
  257. #ifdef COBJMACROS
  258. #define ILineInfo_QueryInterface(This,riid,ppvObject) \
  259. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  260. #define ILineInfo_AddRef(This) \
  261. (This)->lpVtbl -> AddRef(This)
  262. #define ILineInfo_Release(This) \
  263. (This)->lpVtbl -> Release(This)
  264. #define ILineInfo_SetFormat(This,pim) \
  265. (This)->lpVtbl -> SetFormat(This,pim)
  266. #define ILineInfo_GetFormat(This,pim) \
  267. (This)->lpVtbl -> GetFormat(This,pim)
  268. #define ILineInfo_GetInkExtent(This,pim,pnWidth) \
  269. (This)->lpVtbl -> GetInkExtent(This,pim,pnWidth)
  270. #define ILineInfo_TopCandidates(This,nCandidateNum,pbstrRecogWord,pcchRecogWord,fAllowRecog,fForceRecog) \
  271. (This)->lpVtbl -> TopCandidates(This,nCandidateNum,pbstrRecogWord,pcchRecogWord,fAllowRecog,fForceRecog)
  272. #define ILineInfo_Recognize(This) \
  273. (This)->lpVtbl -> Recognize(This)
  274. #define ILineInfo_SetStroke(This,iStroke,pStroke) \
  275. (This)->lpVtbl -> SetStroke(This,iStroke,pStroke)
  276. #define ILineInfo_GetStroke(This,iStroke,pStroke) \
  277. (This)->lpVtbl -> GetStroke(This,iStroke,pStroke)
  278. #define ILineInfo_AddPoints(This,iStroke,pStroke,fUpStroke,nFrameHeight) \
  279. (This)->lpVtbl -> AddPoints(This,iStroke,pStroke,fUpStroke,nFrameHeight)
  280. #endif /* COBJMACROS */
  281. #endif /* C style interface */
  282. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_SetFormat_Proxy(
  283. ILineInfo __RPC_FAR * This,
  284. INKMETRIC __RPC_FAR *pim);
  285. void __RPC_STUB ILineInfo_SetFormat_Stub(
  286. IRpcStubBuffer *This,
  287. IRpcChannelBuffer *_pRpcChannelBuffer,
  288. PRPC_MESSAGE _pRpcMessage,
  289. DWORD *_pdwStubPhase);
  290. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_GetFormat_Proxy(
  291. ILineInfo __RPC_FAR * This,
  292. INKMETRIC __RPC_FAR *pim);
  293. void __RPC_STUB ILineInfo_GetFormat_Stub(
  294. IRpcStubBuffer *This,
  295. IRpcChannelBuffer *_pRpcChannelBuffer,
  296. PRPC_MESSAGE _pRpcMessage,
  297. DWORD *_pdwStubPhase);
  298. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_GetInkExtent_Proxy(
  299. ILineInfo __RPC_FAR * This,
  300. INKMETRIC __RPC_FAR *pim,
  301. UINT __RPC_FAR *pnWidth);
  302. void __RPC_STUB ILineInfo_GetInkExtent_Stub(
  303. IRpcStubBuffer *This,
  304. IRpcChannelBuffer *_pRpcChannelBuffer,
  305. PRPC_MESSAGE _pRpcMessage,
  306. DWORD *_pdwStubPhase);
  307. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_TopCandidates_Proxy(
  308. ILineInfo __RPC_FAR * This,
  309. UINT nCandidateNum,
  310. BSTR __RPC_FAR *pbstrRecogWord,
  311. UINT __RPC_FAR *pcchRecogWord,
  312. LONG fAllowRecog,
  313. LONG fForceRecog);
  314. void __RPC_STUB ILineInfo_TopCandidates_Stub(
  315. IRpcStubBuffer *This,
  316. IRpcChannelBuffer *_pRpcChannelBuffer,
  317. PRPC_MESSAGE _pRpcMessage,
  318. DWORD *_pdwStubPhase);
  319. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_Recognize_Proxy(
  320. ILineInfo __RPC_FAR * This);
  321. void __RPC_STUB ILineInfo_Recognize_Stub(
  322. IRpcStubBuffer *This,
  323. IRpcChannelBuffer *_pRpcChannelBuffer,
  324. PRPC_MESSAGE _pRpcMessage,
  325. DWORD *_pdwStubPhase);
  326. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_SetStroke_Proxy(
  327. ILineInfo __RPC_FAR * This,
  328. UINT iStroke,
  329. STROKE __RPC_FAR *pStroke);
  330. void __RPC_STUB ILineInfo_SetStroke_Stub(
  331. IRpcStubBuffer *This,
  332. IRpcChannelBuffer *_pRpcChannelBuffer,
  333. PRPC_MESSAGE _pRpcMessage,
  334. DWORD *_pdwStubPhase);
  335. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_GetStroke_Proxy(
  336. ILineInfo __RPC_FAR * This,
  337. UINT iStroke,
  338. STROKE __RPC_FAR *pStroke);
  339. void __RPC_STUB ILineInfo_GetStroke_Stub(
  340. IRpcStubBuffer *This,
  341. IRpcChannelBuffer *_pRpcChannelBuffer,
  342. PRPC_MESSAGE _pRpcMessage,
  343. DWORD *_pdwStubPhase);
  344. /* [helpstring] */ HRESULT STDMETHODCALLTYPE ILineInfo_AddPoints_Proxy(
  345. ILineInfo __RPC_FAR * This,
  346. UINT iStroke,
  347. STROKE __RPC_FAR *pStroke,
  348. BOOL fUpStroke,
  349. UINT nFrameHeight);
  350. void __RPC_STUB ILineInfo_AddPoints_Stub(
  351. IRpcStubBuffer *This,
  352. IRpcChannelBuffer *_pRpcChannelBuffer,
  353. PRPC_MESSAGE _pRpcMessage,
  354. DWORD *_pdwStubPhase);
  355. #endif /* __ILineInfo_INTERFACE_DEFINED__ */
  356. #ifndef __IThorFnConversion_INTERFACE_DEFINED__
  357. #define __IThorFnConversion_INTERFACE_DEFINED__
  358. /* interface IThorFnConversion */
  359. /* [unique][uuid][object] */
  360. EXTERN_C const IID IID_IThorFnConversion;
  361. #if defined(__cplusplus) && !defined(CINTERFACE)
  362. MIDL_INTERFACE("62130000-ED22-4015-B038-A04CD0866E69")
  363. IThorFnConversion : public ITfFunction
  364. {
  365. public:
  366. virtual HRESULT STDMETHODCALLTYPE QueryRange(
  367. /* [in] */ ITfRange __RPC_FAR *pRange,
  368. /* [unique][out][in] */ ITfRange __RPC_FAR *__RPC_FAR *ppNewRange,
  369. /* [out] */ BOOL __RPC_FAR *pfConvertable) = 0;
  370. virtual HRESULT STDMETHODCALLTYPE Convert(
  371. /* [in] */ ITfRange __RPC_FAR *pRange) = 0;
  372. };
  373. #else /* C style interface */
  374. typedef struct IThorFnConversionVtbl
  375. {
  376. BEGIN_INTERFACE
  377. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  378. IThorFnConversion __RPC_FAR * This,
  379. /* [in] */ REFIID riid,
  380. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  381. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  382. IThorFnConversion __RPC_FAR * This);
  383. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  384. IThorFnConversion __RPC_FAR * This);
  385. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )(
  386. IThorFnConversion __RPC_FAR * This,
  387. /* [out] */ BSTR __RPC_FAR *pbstrName);
  388. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryRange )(
  389. IThorFnConversion __RPC_FAR * This,
  390. /* [in] */ ITfRange __RPC_FAR *pRange,
  391. /* [unique][out][in] */ ITfRange __RPC_FAR *__RPC_FAR *ppNewRange,
  392. /* [out] */ BOOL __RPC_FAR *pfConvertable);
  393. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Convert )(
  394. IThorFnConversion __RPC_FAR * This,
  395. /* [in] */ ITfRange __RPC_FAR *pRange);
  396. END_INTERFACE
  397. } IThorFnConversionVtbl;
  398. interface IThorFnConversion
  399. {
  400. CONST_VTBL struct IThorFnConversionVtbl __RPC_FAR *lpVtbl;
  401. };
  402. #ifdef COBJMACROS
  403. #define IThorFnConversion_QueryInterface(This,riid,ppvObject) \
  404. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  405. #define IThorFnConversion_AddRef(This) \
  406. (This)->lpVtbl -> AddRef(This)
  407. #define IThorFnConversion_Release(This) \
  408. (This)->lpVtbl -> Release(This)
  409. #define IThorFnConversion_GetDisplayName(This,pbstrName) \
  410. (This)->lpVtbl -> GetDisplayName(This,pbstrName)
  411. #define IThorFnConversion_QueryRange(This,pRange,ppNewRange,pfConvertable) \
  412. (This)->lpVtbl -> QueryRange(This,pRange,ppNewRange,pfConvertable)
  413. #define IThorFnConversion_Convert(This,pRange) \
  414. (This)->lpVtbl -> Convert(This,pRange)
  415. #endif /* COBJMACROS */
  416. #endif /* C style interface */
  417. HRESULT STDMETHODCALLTYPE IThorFnConversion_QueryRange_Proxy(
  418. IThorFnConversion __RPC_FAR * This,
  419. /* [in] */ ITfRange __RPC_FAR *pRange,
  420. /* [unique][out][in] */ ITfRange __RPC_FAR *__RPC_FAR *ppNewRange,
  421. /* [out] */ BOOL __RPC_FAR *pfConvertable);
  422. void __RPC_STUB IThorFnConversion_QueryRange_Stub(
  423. IRpcStubBuffer *This,
  424. IRpcChannelBuffer *_pRpcChannelBuffer,
  425. PRPC_MESSAGE _pRpcMessage,
  426. DWORD *_pdwStubPhase);
  427. HRESULT STDMETHODCALLTYPE IThorFnConversion_Convert_Proxy(
  428. IThorFnConversion __RPC_FAR * This,
  429. /* [in] */ ITfRange __RPC_FAR *pRange);
  430. void __RPC_STUB IThorFnConversion_Convert_Stub(
  431. IRpcStubBuffer *This,
  432. IRpcChannelBuffer *_pRpcChannelBuffer,
  433. PRPC_MESSAGE _pRpcMessage,
  434. DWORD *_pdwStubPhase);
  435. #endif /* __IThorFnConversion_INTERFACE_DEFINED__ */
  436. #ifndef __HWXINKLib_LIBRARY_DEFINED__
  437. #define __HWXINKLib_LIBRARY_DEFINED__
  438. /* library HWXINKLib */
  439. /* [helpstring][version][uuid] */
  440. EXTERN_C const IID LIBID_HWXINKLib;
  441. EXTERN_C const CLSID CLSID_Ink;
  442. #ifdef __cplusplus
  443. class DECLSPEC_UUID("13DE4A42-8D21-4C8E-BF9C-8F69CB068FCA")
  444. Ink;
  445. #endif
  446. #endif /* __HWXINKLib_LIBRARY_DEFINED__ */
  447. /* Additional Prototypes for ALL interfaces */
  448. unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * );
  449. unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  450. unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * );
  451. void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * );
  452. /* end of Additional Prototypes */
  453. #ifdef __cplusplus
  454. }
  455. #endif
  456. #endif