msinkaut.h

C:\Program Files\Microsoft Tablet PC Platform SDK\Include\msinkaut.h

[型・クラス・構造体 | 関数 | マクロ]

型・クラス・構造体一覧

関数一覧

マクロ一覧


   1|//-------------------------------------------------------------------------- 
   2|// 
   3|//  Copyright (c) Microsoft Corporation.  All rights reserved. 
   4|// 
   5|//  File: msinkaut.h 
   6|//      Microsoft Tablet PC API definitions 
   7|// 
   8|//-------------------------------------------------------------------------- 
   9|	
  10| 	
  11| 	
  12|
  13|#pragma warning( disable: 4049 )  /* more than 64k source lines */
  14|
  15|/* this ALWAYS GENERATED file contains the definitions for the interfaces */
  16|
  17|
  18| /* File created by MIDL compiler version 6.00.0347 */
  19|/* Compiler settings for msinkaut.idl:
  20|    Oicf, W1, Zp8, env=Win32 (32b run)
  21|    protocol : dce , ms_ext, c_ext, robust
  22|    error checks: allocation ref bounds_check enum stub_data 
  23|    VC __declspec() decoration level: 
  24|         __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  25|         DECLSPEC_UUID(), MIDL_INTERFACE()
  26|*/
  27|//@@MIDL_FILE_HEADING(  )
  28|
  29|
  30|/* verify that the <rpcndr.h> version is high enough to compile this file*/
  31|#ifndef __REQUIRED_RPCNDR_H_VERSION__
  32|#define __REQUIRED_RPCNDR_H_VERSION__ 475
  33|#endif
  34|
  35|#include "rpc.h"
  36|#include "rpcndr.h"
  37|
  38|#ifndef __RPCNDR_H_VERSION__
  39|#error this stub requires an updated version of <rpcndr.h>
  40|#endif // __RPCNDR_H_VERSION__
  41|
  42|
  43|#ifndef __msinkaut_h__
  44|#define __msinkaut_h__
  45|
  46|#if defined(_MSC_VER) && (_MSC_VER >= 1020)
  47|#pragma once
  48|#endif
  49|
  50|/* Forward Declarations */ 
  51|
  52|#ifndef __IInkRectangle_FWD_DEFINED__
  53|#define __IInkRectangle_FWD_DEFINED__
  54|typedef interface IInkRectangle IInkRectangle;
  55|#endif 	/* __IInkRectangle_FWD_DEFINED__ */
  56|
  57|
  58|#ifndef __IInkExtendedProperty_FWD_DEFINED__
  59|#define __IInkExtendedProperty_FWD_DEFINED__
  60|typedef interface IInkExtendedProperty IInkExtendedProperty;
  61|#endif 	/* __IInkExtendedProperty_FWD_DEFINED__ */
  62|
  63|
  64|#ifndef __IInkExtendedProperties_FWD_DEFINED__
  65|#define __IInkExtendedProperties_FWD_DEFINED__
  66|typedef interface IInkExtendedProperties IInkExtendedProperties;
  67|#endif 	/* __IInkExtendedProperties_FWD_DEFINED__ */
  68|
  69|
  70|#ifndef __IInkDrawingAttributes_FWD_DEFINED__
  71|#define __IInkDrawingAttributes_FWD_DEFINED__
  72|typedef interface IInkDrawingAttributes IInkDrawingAttributes;
  73|#endif 	/* __IInkDrawingAttributes_FWD_DEFINED__ */
  74|
  75|
  76|#ifndef __IInkTransform_FWD_DEFINED__
  77|#define __IInkTransform_FWD_DEFINED__
  78|typedef interface IInkTransform IInkTransform;
  79|#endif 	/* __IInkTransform_FWD_DEFINED__ */
  80|
  81|
  82|#ifndef __IInkGesture_FWD_DEFINED__
  83|#define __IInkGesture_FWD_DEFINED__
  84|typedef interface IInkGesture IInkGesture;
  85|#endif 	/* __IInkGesture_FWD_DEFINED__ */
  86|
  87|
  88|#ifndef __IInkCursor_FWD_DEFINED__
  89|#define __IInkCursor_FWD_DEFINED__
  90|typedef interface IInkCursor IInkCursor;
  91|#endif 	/* __IInkCursor_FWD_DEFINED__ */
  92|
  93|
  94|#ifndef __IInkCursors_FWD_DEFINED__
  95|#define __IInkCursors_FWD_DEFINED__
  96|typedef interface IInkCursors IInkCursors;
  97|#endif 	/* __IInkCursors_FWD_DEFINED__ */
  98|
  99|
 100|#ifndef __IInkCursorButton_FWD_DEFINED__
 101|#define __IInkCursorButton_FWD_DEFINED__
 102|typedef interface IInkCursorButton IInkCursorButton;
 103|#endif 	/* __IInkCursorButton_FWD_DEFINED__ */
 104|
 105|
 106|#ifndef __IInkCursorButtons_FWD_DEFINED__
 107|#define __IInkCursorButtons_FWD_DEFINED__
 108|typedef interface IInkCursorButtons IInkCursorButtons;
 109|#endif 	/* __IInkCursorButtons_FWD_DEFINED__ */
 110|
 111|
 112|#ifndef __IInkTablet_FWD_DEFINED__
 113|#define __IInkTablet_FWD_DEFINED__
 114|typedef interface IInkTablet IInkTablet;
 115|#endif 	/* __IInkTablet_FWD_DEFINED__ */
 116|
 117|
 118|#ifndef __IInkTablets_FWD_DEFINED__
 119|#define __IInkTablets_FWD_DEFINED__
 120|typedef interface IInkTablets IInkTablets;
 121|#endif 	/* __IInkTablets_FWD_DEFINED__ */
 122|
 123|
 124|#ifndef __IInkStrokeDisp_FWD_DEFINED__
 125|#define __IInkStrokeDisp_FWD_DEFINED__
 126|typedef interface IInkStrokeDisp IInkStrokeDisp;
 127|#endif 	/* __IInkStrokeDisp_FWD_DEFINED__ */
 128|
 129|
 130|#ifndef __IInkStrokes_FWD_DEFINED__
 131|#define __IInkStrokes_FWD_DEFINED__
 132|typedef interface IInkStrokes IInkStrokes;
 133|#endif 	/* __IInkStrokes_FWD_DEFINED__ */
 134|
 135|
 136|#ifndef __IInkCustomStrokes_FWD_DEFINED__
 137|#define __IInkCustomStrokes_FWD_DEFINED__
 138|typedef interface IInkCustomStrokes IInkCustomStrokes;
 139|#endif 	/* __IInkCustomStrokes_FWD_DEFINED__ */
 140|
 141|
 142|#ifndef ___IInkStrokesEvents_FWD_DEFINED__
 143|#define ___IInkStrokesEvents_FWD_DEFINED__
 144|typedef interface _IInkStrokesEvents _IInkStrokesEvents;
 145|#endif 	/* ___IInkStrokesEvents_FWD_DEFINED__ */
 146|
 147|
 148|#ifndef __IInkDisp_FWD_DEFINED__
 149|#define __IInkDisp_FWD_DEFINED__
 150|typedef interface IInkDisp IInkDisp;
 151|#endif 	/* __IInkDisp_FWD_DEFINED__ */
 152|
 153|
 154|#ifndef ___IInkEvents_FWD_DEFINED__
 155|#define ___IInkEvents_FWD_DEFINED__
 156|typedef interface _IInkEvents _IInkEvents;
 157|#endif 	/* ___IInkEvents_FWD_DEFINED__ */
 158|
 159|
 160|#ifndef __IInkRenderer_FWD_DEFINED__
 161|#define __IInkRenderer_FWD_DEFINED__
 162|typedef interface IInkRenderer IInkRenderer;
 163|#endif 	/* __IInkRenderer_FWD_DEFINED__ */
 164|
 165|
 166|#ifndef __IInkCollector_FWD_DEFINED__
 167|#define __IInkCollector_FWD_DEFINED__
 168|typedef interface IInkCollector IInkCollector;
 169|#endif 	/* __IInkCollector_FWD_DEFINED__ */
 170|
 171|
 172|#ifndef ___IInkCollectorEvents_FWD_DEFINED__
 173|#define ___IInkCollectorEvents_FWD_DEFINED__
 174|typedef interface _IInkCollectorEvents _IInkCollectorEvents;
 175|#endif 	/* ___IInkCollectorEvents_FWD_DEFINED__ */
 176|
 177|
 178|#ifndef __IInkOverlay_FWD_DEFINED__
 179|#define __IInkOverlay_FWD_DEFINED__
 180|typedef interface IInkOverlay IInkOverlay;
 181|#endif 	/* __IInkOverlay_FWD_DEFINED__ */
 182|
 183|
 184|#ifndef ___IInkOverlayEvents_FWD_DEFINED__
 185|#define ___IInkOverlayEvents_FWD_DEFINED__
 186|typedef interface _IInkOverlayEvents _IInkOverlayEvents;
 187|#endif 	/* ___IInkOverlayEvents_FWD_DEFINED__ */
 188|
 189|
 190|#ifndef __IInkPicture_FWD_DEFINED__
 191|#define __IInkPicture_FWD_DEFINED__
 192|typedef interface IInkPicture IInkPicture;
 193|#endif 	/* __IInkPicture_FWD_DEFINED__ */
 194|
 195|
 196|#ifndef ___IInkPictureEvents_FWD_DEFINED__
 197|#define ___IInkPictureEvents_FWD_DEFINED__
 198|typedef interface _IInkPictureEvents _IInkPictureEvents;
 199|#endif 	/* ___IInkPictureEvents_FWD_DEFINED__ */
 200|
 201|
 202|#ifndef __IInkRecognizer_FWD_DEFINED__
 203|#define __IInkRecognizer_FWD_DEFINED__
 204|typedef interface IInkRecognizer IInkRecognizer;
 205|#endif 	/* __IInkRecognizer_FWD_DEFINED__ */
 206|
 207|
 208|#ifndef __IInkRecognizers_FWD_DEFINED__
 209|#define __IInkRecognizers_FWD_DEFINED__
 210|typedef interface IInkRecognizers IInkRecognizers;
 211|#endif 	/* __IInkRecognizers_FWD_DEFINED__ */
 212|
 213|
 214|#ifndef ___IInkRecognitionEvents_FWD_DEFINED__
 215|#define ___IInkRecognitionEvents_FWD_DEFINED__
 216|typedef interface _IInkRecognitionEvents _IInkRecognitionEvents;
 217|#endif 	/* ___IInkRecognitionEvents_FWD_DEFINED__ */
 218|
 219|
 220|#ifndef __IInkRecognizerContext_FWD_DEFINED__
 221|#define __IInkRecognizerContext_FWD_DEFINED__
 222|typedef interface IInkRecognizerContext IInkRecognizerContext;
 223|#endif 	/* __IInkRecognizerContext_FWD_DEFINED__ */
 224|
 225|
 226|#ifndef __IInkRecognitionResult_FWD_DEFINED__
 227|#define __IInkRecognitionResult_FWD_DEFINED__
 228|typedef interface IInkRecognitionResult IInkRecognitionResult;
 229|#endif 	/* __IInkRecognitionResult_FWD_DEFINED__ */
 230|
 231|
 232|#ifndef __IInkRecognitionAlternate_FWD_DEFINED__
 233|#define __IInkRecognitionAlternate_FWD_DEFINED__
 234|typedef interface IInkRecognitionAlternate IInkRecognitionAlternate;
 235|#endif 	/* __IInkRecognitionAlternate_FWD_DEFINED__ */
 236|
 237|
 238|#ifndef __IInkRecognitionAlternates_FWD_DEFINED__
 239|#define __IInkRecognitionAlternates_FWD_DEFINED__
 240|typedef interface IInkRecognitionAlternates IInkRecognitionAlternates;
 241|#endif 	/* __IInkRecognitionAlternates_FWD_DEFINED__ */
 242|
 243|
 244|#ifndef __IInkRecognizerGuide_FWD_DEFINED__
 245|#define __IInkRecognizerGuide_FWD_DEFINED__
 246|typedef interface IInkRecognizerGuide IInkRecognizerGuide;
 247|#endif 	/* __IInkRecognizerGuide_FWD_DEFINED__ */
 248|
 249|
 250|#ifndef __IInkWordList_FWD_DEFINED__
 251|#define __IInkWordList_FWD_DEFINED__
 252|typedef interface IInkWordList IInkWordList;
 253|#endif 	/* __IInkWordList_FWD_DEFINED__ */
 254|
 255|
 256|#ifndef __InkDisp_FWD_DEFINED__
 257|#define __InkDisp_FWD_DEFINED__
 258|
 259|#ifdef __cplusplus
 260|typedef class InkDisp InkDisp;
 261|#else
 262|typedef struct InkDisp InkDisp;
 263|#endif /* __cplusplus */
 264|
 265|#endif 	/* __InkDisp_FWD_DEFINED__ */
 266|
 267|
 268|#ifndef __InkOverlay_FWD_DEFINED__
 269|#define __InkOverlay_FWD_DEFINED__
 270|
 271|#ifdef __cplusplus
 272|typedef class InkOverlay InkOverlay;
 273|#else
 274|typedef struct InkOverlay InkOverlay;
 275|#endif /* __cplusplus */
 276|
 277|#endif 	/* __InkOverlay_FWD_DEFINED__ */
 278|
 279|
 280|#ifndef __InkPicture_FWD_DEFINED__
 281|#define __InkPicture_FWD_DEFINED__
 282|
 283|#ifdef __cplusplus
 284|typedef class InkPicture InkPicture;
 285|#else
 286|typedef struct InkPicture InkPicture;
 287|#endif /* __cplusplus */
 288|
 289|#endif 	/* __InkPicture_FWD_DEFINED__ */
 290|
 291|
 292|#ifndef __InkCollector_FWD_DEFINED__
 293|#define __InkCollector_FWD_DEFINED__
 294|
 295|#ifdef __cplusplus
 296|typedef class InkCollector InkCollector;
 297|#else
 298|typedef struct InkCollector InkCollector;
 299|#endif /* __cplusplus */
 300|
 301|#endif 	/* __InkCollector_FWD_DEFINED__ */
 302|
 303|
 304|#ifndef __InkDrawingAttributes_FWD_DEFINED__
 305|#define __InkDrawingAttributes_FWD_DEFINED__
 306|
 307|#ifdef __cplusplus
 308|typedef class InkDrawingAttributes InkDrawingAttributes;
 309|#else
 310|typedef struct InkDrawingAttributes InkDrawingAttributes;
 311|#endif /* __cplusplus */
 312|
 313|#endif 	/* __InkDrawingAttributes_FWD_DEFINED__ */
 314|
 315|
 316|#ifndef __InkRectangle_FWD_DEFINED__
 317|#define __InkRectangle_FWD_DEFINED__
 318|
 319|#ifdef __cplusplus
 320|typedef class InkRectangle InkRectangle;
 321|#else
 322|typedef struct InkRectangle InkRectangle;
 323|#endif /* __cplusplus */
 324|
 325|#endif 	/* __InkRectangle_FWD_DEFINED__ */
 326|
 327|
 328|#ifndef __InkRenderer_FWD_DEFINED__
 329|#define __InkRenderer_FWD_DEFINED__
 330|
 331|#ifdef __cplusplus
 332|typedef class InkRenderer InkRenderer;
 333|#else
 334|typedef struct InkRenderer InkRenderer;
 335|#endif /* __cplusplus */
 336|
 337|#endif 	/* __InkRenderer_FWD_DEFINED__ */
 338|
 339|
 340|#ifndef __InkTransform_FWD_DEFINED__
 341|#define __InkTransform_FWD_DEFINED__
 342|
 343|#ifdef __cplusplus
 344|typedef class InkTransform InkTransform;
 345|#else
 346|typedef struct InkTransform InkTransform;
 347|#endif /* __cplusplus */
 348|
 349|#endif 	/* __InkTransform_FWD_DEFINED__ */
 350|
 351|
 352|#ifndef __InkRecognizers_FWD_DEFINED__
 353|#define __InkRecognizers_FWD_DEFINED__
 354|
 355|#ifdef __cplusplus
 356|typedef class InkRecognizers InkRecognizers;
 357|#else
 358|typedef struct InkRecognizers InkRecognizers;
 359|#endif /* __cplusplus */
 360|
 361|#endif 	/* __InkRecognizers_FWD_DEFINED__ */
 362|
 363|
 364|#ifndef __InkRecognizerContext_FWD_DEFINED__
 365|#define __InkRecognizerContext_FWD_DEFINED__
 366|
 367|#ifdef __cplusplus
 368|typedef class InkRecognizerContext InkRecognizerContext;
 369|#else
 370|typedef struct InkRecognizerContext InkRecognizerContext;
 371|#endif /* __cplusplus */
 372|
 373|#endif 	/* __InkRecognizerContext_FWD_DEFINED__ */
 374|
 375|
 376|#ifndef __InkRecognizerGuide_FWD_DEFINED__
 377|#define __InkRecognizerGuide_FWD_DEFINED__
 378|
 379|#ifdef __cplusplus
 380|typedef class InkRecognizerGuide InkRecognizerGuide;
 381|#else
 382|typedef struct InkRecognizerGuide InkRecognizerGuide;
 383|#endif /* __cplusplus */
 384|
 385|#endif 	/* __InkRecognizerGuide_FWD_DEFINED__ */
 386|
 387|
 388|#ifndef __InkTablets_FWD_DEFINED__
 389|#define __InkTablets_FWD_DEFINED__
 390|
 391|#ifdef __cplusplus
 392|typedef class InkTablets InkTablets;
 393|#else
 394|typedef struct InkTablets InkTablets;
 395|#endif /* __cplusplus */
 396|
 397|#endif 	/* __InkTablets_FWD_DEFINED__ */
 398|
 399|
 400|#ifndef __InkWordList_FWD_DEFINED__
 401|#define __InkWordList_FWD_DEFINED__
 402|
 403|#ifdef __cplusplus
 404|typedef class InkWordList InkWordList;
 405|#else
 406|typedef struct InkWordList InkWordList;
 407|#endif /* __cplusplus */
 408|
 409|#endif 	/* __InkWordList_FWD_DEFINED__ */
 410|
 411|
 412|#ifndef __InkStrokes_FWD_DEFINED__
 413|#define __InkStrokes_FWD_DEFINED__
 414|
 415|#ifdef __cplusplus
 416|typedef class InkStrokes InkStrokes;
 417|#else
 418|typedef struct InkStrokes InkStrokes;
 419|#endif /* __cplusplus */
 420|
 421|#endif 	/* __InkStrokes_FWD_DEFINED__ */
 422|
 423|
 424|#ifndef __IInk_FWD_DEFINED__
 425|#define __IInk_FWD_DEFINED__
 426|typedef interface IInk IInk;
 427|#endif 	/* __IInk_FWD_DEFINED__ */
 428|
 429|
 430|#ifndef __IInkLineInfo_FWD_DEFINED__
 431|#define __IInkLineInfo_FWD_DEFINED__
 432|typedef interface IInkLineInfo IInkLineInfo;
 433|#endif 	/* __IInkLineInfo_FWD_DEFINED__ */
 434|
 435|
 436|#ifndef __ISketchInk_FWD_DEFINED__
 437|#define __ISketchInk_FWD_DEFINED__
 438|typedef interface ISketchInk ISketchInk;
 439|#endif 	/* __ISketchInk_FWD_DEFINED__ */
 440|
 441|
 442|#ifndef __Ink_FWD_DEFINED__
 443|#define __Ink_FWD_DEFINED__
 444|
 445|#ifdef __cplusplus
 446|typedef class Ink Ink;
 447|#else
 448|typedef struct Ink Ink;
 449|#endif /* __cplusplus */
 450|
 451|#endif 	/* __Ink_FWD_DEFINED__ */
 452|
 453|
 454|#ifndef __SketchInk_FWD_DEFINED__
 455|#define __SketchInk_FWD_DEFINED__
 456|
 457|#ifdef __cplusplus
 458|typedef class SketchInk SketchInk;
 459|#else
 460|typedef struct SketchInk SketchInk;
 461|#endif /* __cplusplus */
 462|
 463|#endif 	/* __SketchInk_FWD_DEFINED__ */
 464|
 465|
 466|/* header files for imported files */
 467|#include "oaidl.h"
 468|#include "ocidl.h"
 469|#include "tpcshrd.h"
 470|
 471|#ifdef __cplusplus
 472|extern "C"{
 473|#endif 
 474|
 475|void * __RPC_USER MIDL_user_allocate(size_t);
 476|void __RPC_USER MIDL_user_free( void * ); 
 477|
 478|/* interface __MIDL_itf_msinkaut_0000 */
 479|/* [local] */ 
 480|
 481|#ifndef _MSINKAUT_IDL_H_
 482|#define _MSINKAUT_IDL_H_
 483|#include <TPCError.h> // for Tablet PC Error codes
 484|typedef 
 485|enum enumINKMETRIC_FLAGS
 486|    {	IMF_FONT_SELECTED_IN_HDC	= 0x1,
 487|	IMF_ITALIC	= 0x2,
 488|	IMF_BOLD	= 0x4
 489|    } 	INK_METRIC_FLAGS;
 490|
 491|typedef 
 492|enum enumGetCandidateFlags
 493|    {	TCF_ALLOW_RECOGNITION	= 0x1,
 494|	TCF_FORCE_RECOGNITION	= 0x2
 495|    } 	GET_DANDIDATE_FLAGS;
 496|
 497|typedef struct tagINKMETRIC
 498|    {
 499|    INT iHeight;
 500|    INT iFontAscent;
 501|    INT iFontDescent;
 502|    DWORD dwFlags;
 503|    COLORREF color;
 504|    } 	INKMETRIC;
 505|
 506|typedef struct tagINKMETRIC *PINKMETRIC;
 507|
 508|
 509|
 510|
 511|
 512|
 513|
 514|
 515|
 516|
 517|
 518|
 519|
 520|
 521|extern RPC_IF_HANDLE __MIDL_itf_msinkaut_0000_v0_0_c_ifspec;
 522|extern RPC_IF_HANDLE __MIDL_itf_msinkaut_0000_v0_0_s_ifspec;
 523|
 524|
 525|#ifndef __MSINKAUTLib_LIBRARY_DEFINED__
 526|#define __MSINKAUTLib_LIBRARY_DEFINED__
 527|
 528|/* library MSINKAUTLib */
 529|/* [helpcontext][helpstring][helpfile][version][uuid] */ 
 530|
 531|#define INK_SERIALIZED_FORMAT	L"Ink Serialized Format"
 532|typedef /* [helpcontext][helpstring] */ 
 533|enum ItemSelectionConstants
 534|    {	ISC_FirstElement	= 0,
 535|	ISC_AllElements	= -1
 536|    } 	InkSelectionConstants;
 537|
 538|#define STR_GUID_X                    L"{598A6A8F-52C0-4BA0-93AF-AF357411A561}"
 539|#define STR_GUID_Y                    L"{B53F9F75-04E0-4498-A7EE-C30DBB5A9011}"
 540|#define STR_GUID_Z                    L"{735ADB30-0EBB-4788-A0E4-0F316490055D}"
 541|#define STR_GUID_PAKETSTATUS          L"{6E0E07BF-AFE7-4CF7-87D1-AF6446208418}"
 542|#define STR_GUID_TIMERTICK            L"{436510C5-FED3-45D1-8B76-71D3EA7A829D}"
 543|#define STR_GUID_SERIALNUMBER         L"{78A81B56-0935-4493-BAAE-00541A8A16C4}"
 544|#define STR_GUID_NORMALPRESSURE       L"{7307502D-F9F4-4E18-B3F2-2CE1B1A3610C}"
 545|#define STR_GUID_TANGENTPRESSURE      L"{6DA4488B-5244-41EC-905B-32D89AB80809}"
 546|#define STR_GUID_BUTTONPRESSURE       L"{8B7FEFC4-96AA-4BFE-AC26-8A5F0BE07BF5}"
 547|#define STR_GUID_XTILTORIENTATION     L"{A8D07B3A-8BF0-40B0-95A9-B80A6BB787BF}"
 548|#define STR_GUID_YTILTORIENTATION     L"{0E932389-1D77-43AF-AC00-5B950D6D4B2D}"
 549|#define STR_GUID_AZIMUTHORIENTATION   L"{029123B4-8828-410B-B250-A0536595E5DC}"
 550|#define STR_GUID_ALTITUDEORIENTATION  L"{82DEC5C7-F6BA-4906-894F-66D68DFC456C}"
 551|#define STR_GUID_TWISTORIENTATION     L"{0D324960-13B2-41E4-ACE6-7AE9D43D2D3B}"
 552|#define STR_GUID_PITCHROTATION        L"{7F7E57B7-BE37-4BE1-A356-7A84160E1893}"
 553|#define STR_GUID_ROLLROTATION         L"{5D5D5E56-6BA9-4C5B-9FB0-851C91714E56}"
 554|#define STR_GUID_YAWROTATION          L"{6A849980-7C3A-45B7-AA82-90A262950E89}"
 555|#define INKRECOGNITIONPROPERTY_LINENUMBER		  L"{DBF29F2C-5289-4BE8-B3D8-6EF63246253E}"
 556|#define INKRECOGNITIONPROPERTY_SEGMENTATION       L"{B3C0FE6C-FB51-4164-BA2F-844AF8F983DA}"
 557|#define INKRECOGNITIONPROPERTY_HOTPOINT           L"{CA6F40DC-5292-452a-91FB-2181C0BEC0DE}"
 558|#define INKRECOGNITIONPROPERTY_MAXIMUMSTROKECOUNT L"{BF0EEC4E-4B7D-47a9-8CFA-234DD24BD22A}"
 559|#define INKRECOGNITIONPROPERTY_POINTSPERINCH      L"{7ED16B76-889C-468e-8276-0021B770187E}"
 560|#define INKRECOGNITIONPROPERTY_CONFIDENCELEVEL    L"{7DFE11A7-FB5D-4958-8765-154ADF0D833F}"
 561|#define INKRECOGNITIONPROPERTY_LINEMETRICS        L"{8CC24B27-30A9-4b96-9056-2D3A90DA0727}"
 562|#define FACTOID_NONE				L"NONE"
 563|#define FACTOID_DEFAULT				L"DEFAULT"
 564|#define FACTOID_SYSTEMDICTIONARY	L"SYSDICT"
 565|#define FACTOID_WORDLIST			L"WORDLIST"
 566|#define FACTOID_EMAIL				L"EMAIL"
 567|#define FACTOID_WEB					L"WEB"
 568|#define FACTOID_ONECHAR				L"ONECHAR"
 569|#define FACTOID_NUMBER				L"NUMBER"
 570|#define FACTOID_DIGIT				L"DIGIT"
 571|#define FACTOID_NUMBERSIMPLE		L"NUMSIMPLE"
 572|#define FACTOID_CURRENCY			L"CURRENCY"
 573|#define FACTOID_POSTALCODE			L"POSTALCODE"
 574|#define FACTOID_PERCENT				L"PERCENT"
 575|#define FACTOID_DATE				L"DATE"
 576|#define FACTOID_TIME				L"TIME"
 577|#define FACTOID_TELEPHONE			L"TELEPHONE"
 578|#define FACTOID_FILENAME			L"FILENAME"
 579|#define FACTOID_UPPERCHAR			L"UPPERCHAR"
 580|#define FACTOID_LOWERCHAR			L"LOWERCHAR"
 581|#define FACTOID_PUNCCHAR			L"PUNCCHAR"
 582|#define FACTOID_JAPANESECOMMON		L"JPN_COMMON"
 583|#define FACTOID_CHINESESIMPLECOMMON	L"CHS_COMMON"
 584|#define FACTOID_CHINESETRADITIONALCOMMON L"CHT_COMMON"
 585|#define FACTOID_KOREANCOMMON		L"KOR_COMMON"
 586|#define FACTOID_HIRAGANA			L"HIRAGANA"
 587|#define FACTOID_KATAKANA			L"KATAKANA"
 588|#define FACTOID_KANJICOMMON		    L"KANJI_COMMON"
 589|#define FACTOID_KANJIRARE			L"KANJI_RARE"
 590|#define FACTOID_BOPOMOFO	        L"BOPOMOFO"
 591|#define FACTOID_JAMO				L"JAMO"
 592|#define FACTOID_HANGULCOMMON		L"HANGUL_COMMON"
 593|#define FACTOID_HANGULRARE			L"HANGUL_RARE"
 594|typedef /* [helpcontext][helpstring] */ 
 595|enum InkBoundingBoxMode
 596|    {	IBBM_Default	= 0,
 597|	IBBM_NoCurveFit	= 1,
 598|	IBBM_CurveFit	= 2,
 599|	IBBM_PointsOnly	= 3,
 600|	IBBM_Union	= 4
 601|    } 	InkBoundingBoxMode;
 602|
 603|#define IBBM_Last IBBM_Union + 1
 604|typedef /* [helpcontext][helpstring] */ 
 605|enum InkExtractFlags
 606|    {	IEF_CopyFromOriginal	= 0,
 607|	IEF_RemoveFromOriginal	= 0x1,
 608|	IEF_Default	= IEF_RemoveFromOriginal
 609|    } 	InkExtractFlags;
 610|
 611|#define IEF_All  (IEF_RemoveFromOriginal | IEF_CopyFromOriginal)
 612|typedef /* [helpcontext][helpstring] */ 
 613|enum InkPersistenceFormat
 614|    {	IPF_InkSerializedFormat	= 0,
 615|	IPF_Base64InkSerializedFormat	= 1,
 616|	IPF_GIF	= 2,
 617|	IPF_Base64GIF	= 3
 618|    } 	InkPersistenceFormat;
 619|
 620|#define IPF_Last     IPF_Base64GIF + 1 
 621|typedef /* [helpcontext][helpstring] */ 
 622|enum InkPersistenceCompressionMode
 623|    {	IPCM_Default	= 0,
 624|	IPCM_MaximumCompression	= 1,
 625|	IPCM_NoCompression	= 2
 626|    } 	InkPersistenceCompressionMode;
 627|
 628|typedef /* [helpcontext][helpstring] */ 
 629|enum InkPenTip
 630|    {	IPT_Ball	= 0,
 631|	IPT_Rectangle	= 1
 632|    } 	InkPenTip;
 633|
 634|#define IPT_Last     IPT_Rectangle + 1 
 635|typedef /* [helpcontext][helpstring] */ 
 636|enum InkRasterOperation
 637|    {	IRO_Black	= 1,
 638|	IRO_NotMergePen	= 2,
 639|	IRO_MaskNotPen	= 3,
 640|	IRO_NotCopyPen	= 4,
 641|	IRO_MaskPenNot	= 5,
 642|	IRO_Not	= 6,
 643|	IRO_XOrPen	= 7,
 644|	IRO_NotMaskPen	= 8,
 645|	IRO_MaskPen	= 9,
 646|	IRO_NotXOrPen	= 10,
 647|	IRO_NoOperation	= 11,
 648|	IRO_MergeNotPen	= 12,
 649|	IRO_CopyPen	= 13,
 650|	IRO_MergePenNot	= 14,
 651|	IRO_MergePen	= 15,
 652|	IRO_White	= 16
 653|    } 	InkRasterOperation;
 654|
 655|#define IRO_Last IRO_White+1
 656|typedef /* [helpcontext][helpstring] */ 
 657|enum InkMousePointer
 658|    {	IMP_Default	= 0,
 659|	IMP_Arrow	= 1,
 660|	IMP_Crosshair	= 2,
 661|	IMP_Ibeam	= 3,
 662|	IMP_SizeNESW	= 4,
 663|	IMP_SizeNS	= 5,
 664|	IMP_SizeNWSE	= 6,
 665|	IMP_SizeWE	= 7,
 666|	IMP_UpArrow	= 8,
 667|	IMP_Hourglass	= 9,
 668|	IMP_NoDrop	= 10,
 669|	IMP_ArrowHourglass	= 11,
 670|	IMP_ArrowQuestion	= 12,
 671|	IMP_SizeAll	= 13,
 672|	IMP_Hand	= 14,
 673|	IMP_Custom	= 99
 674|    } 	InkMousePointer;
 675|
 676|typedef /* [helpcontext][helpstring] */ 
 677|enum InkClipboardModes
 678|    {	ICB_Copy	= 0,
 679|	ICB_Cut	= 0x1,
 680|	ICB_ExtractOnly	= 0x30,
 681|	ICB_DelayedCopy	= 0x20,
 682|	ICB_Default	= ICB_Copy
 683|    } 	InkClipboardModes;
 684|
 685|#define ICB_Last ICB_DelayedCopy+1
 686|typedef /* [helpcontext][helpstring] */ 
 687|enum InkClipboardFormats
 688|    {	ICF_None	= 0,
 689|	ICF_InkSerializedFormat	= 0x1,
 690|	ICF_SketchInk	= 0x2,
 691|	ICF_TextInk	= 0x6,
 692|	ICF_EnhancedMetafile	= 0x8,
 693|	ICF_Metafile	= 0x20,
 694|	ICF_Bitmap	= 0x40,
 695|	ICF_PasteMask	= 0x7,
 696|	ICF_CopyMask	= 0x7f,
 697|	ICF_Default	= ICF_CopyMask
 698|    } 	InkClipboardFormats;
 699|
 700|#define ICF_Last ICF_CopyMask+1
 701|typedef /* [helpcontext][helpstring] */ 
 702|enum SelectionHitResult
 703|    {	SHR_None	= 0,
 704|	SHR_NW	= SHR_None + 1,
 705|	SHR_SE	= SHR_NW + 1,
 706|	SHR_NE	= SHR_SE + 1,
 707|	SHR_SW	= SHR_NE + 1,
 708|	SHR_E	= SHR_SW + 1,
 709|	SHR_W	= SHR_E + 1,
 710|	SHR_N	= SHR_W + 1,
 711|	SHR_S	= SHR_N + 1,
 712|	SHR_Selection	= SHR_S + 1
 713|    } 	SelectionHitResult;
 714|
 715|typedef /* [helpcontext][helpstring] */ 
 716|enum InkRecognitionStatus
 717|    {	IRS_NoError	= 0,
 718|	IRS_Interrupted	= 0x1,
 719|	IRS_ProcessFailed	= 0x2,
 720|	IRS_InkAddedFailed	= 0x4,
 721|	IRS_SetAutoCompletionModeFailed	= 0x8,
 722|	IRS_SetStrokesFailed	= 0x10,
 723|	IRS_SetGuideFailed	= 0x20,
 724|	IRS_SetFlagsFailed	= 0x40,
 725|	IRS_SetFactoidFailed	= 0x80,
 726|	IRS_SetPrefixSuffixFailed	= 0x100,
 727|	IRS_SetWordListFailed	= 0x200
 728|    } 	InkRecognitionStatus;
 729|
 730|typedef /* [hidden] */ 
 731|enum DISPID_InkRectangle
 732|    {	DISPID_IRTop	= 1,
 733|	DISPID_IRLeft	= DISPID_IRTop + 1,
 734|	DISPID_IRBottom	= DISPID_IRLeft + 1,
 735|	DISPID_IRRight	= DISPID_IRBottom + 1,
 736|	DISPID_IRGetRectangle	= DISPID_IRRight + 1,
 737|	DISPID_IRSetRectangle	= DISPID_IRGetRectangle + 1,
 738|	DISPID_IRData	= DISPID_IRSetRectangle + 1
 739|    } 	DISPID_InkRectangle;
 740|
 741|typedef /* [hidden] */ 
 742|enum DISPID_InkExtendedProperty
 743|    {	DISPID_IEPGuid	= 1,
 744|	DISPID_IEPData	= DISPID_IEPGuid + 1
 745|    } 	DISPID_InkExtendedProperty;
 746|
 747|typedef /* [hidden] */ 
 748|enum DISPID_InkExtendedProperties
 749|    {	DISPID_IEPs_NewEnum	= DISPID_NEWENUM,
 750|	DISPID_IEPsItem	= DISPID_VALUE,
 751|	DISPID_IEPsCount	= 1,
 752|	DISPID_IEPsAdd	= DISPID_IEPsCount + 1,
 753|	DISPID_IEPsRemove	= DISPID_IEPsAdd + 1,
 754|	DISPID_IEPsClear	= DISPID_IEPsRemove + 1,
 755|	DISPID_IEPsDoesPropertyExist	= DISPID_IEPsClear + 1
 756|    } 	DISPID_InkExtendedProperties;
 757|
 758|typedef /* [hidden] */ 
 759|enum DISPID_InkDrawingAttributes
 760|    {	DISPID_DAHeight	= 1,
 761|	DISPID_DAColor	= DISPID_DAHeight + 1,
 762|	DISPID_DAWidth	= DISPID_DAColor + 1,
 763|	DISPID_DAFitToCurve	= DISPID_DAWidth + 1,
 764|	DISPID_DAIgnorePressure	= DISPID_DAFitToCurve + 1,
 765|	DISPID_DAAntiAliased	= DISPID_DAIgnorePressure + 1,
 766|	DISPID_DATransparency	= DISPID_DAAntiAliased + 1,
 767|	DISPID_DARasterOperation	= DISPID_DATransparency + 1,
 768|	DISPID_DAPenTip	= DISPID_DARasterOperation + 1,
 769|	DISPID_DAClone	= DISPID_DAPenTip + 1,
 770|	DISPID_DAExtendedProperties	= DISPID_DAClone + 1
 771|    } 	DISPID_InkDrawingAttributes;
 772|
 773|typedef /* [hidden] */ 
 774|enum DISPID_InkTransform
 775|    {	DISPID_ITReset	= 1,
 776|	DISPID_ITTranslate	= DISPID_ITReset + 1,
 777|	DISPID_ITRotate	= DISPID_ITTranslate + 1,
 778|	DISPID_ITReflect	= DISPID_ITRotate + 1,
 779|	DISPID_ITShear	= DISPID_ITReflect + 1,
 780|	DISPID_ITScale	= DISPID_ITShear + 1,
 781|	DISPID_ITeM11	= DISPID_ITScale + 1,
 782|	DISPID_ITeM12	= DISPID_ITeM11 + 1,
 783|	DISPID_ITeM21	= DISPID_ITeM12 + 1,
 784|	DISPID_ITeM22	= DISPID_ITeM21 + 1,
 785|	DISPID_ITeDx	= DISPID_ITeM22 + 1,
 786|	DISPID_ITeDy	= DISPID_ITeDx + 1,
 787|	DISPID_ITGetTransform	= DISPID_ITeDy + 1,
 788|	DISPID_ITSetTransform	= DISPID_ITGetTransform + 1,
 789|	DISPID_ITData	= DISPID_ITSetTransform + 1
 790|    } 	DISPID_InkTransform;
 791|
 792|typedef 
 793|enum InkApplicationGesture
 794|    {	IAG_AllGestures	= 0,
 795|	IAG_NoGesture	= 0xf000,
 796|	IAG_Scratchout	= 0xf001,
 797|	IAG_Triangle	= 0xf002,
 798|	IAG_Square	= 0xf003,
 799|	IAG_Star	= 0xf004,
 800|	IAG_Check	= 0xf005,
 801|	IAG_Curlicue	= 0xf010,
 802|	IAG_DoubleCurlicue	= 0xf011,
 803|	IAG_Circle	= 0xf020,
 804|	IAG_DoubleCircle	= 0xf021,
 805|	IAG_SemiCircleLeft	= 0xf028,
 806|	IAG_SemiCircleRight	= 0xf029,
 807|	IAG_ChevronUp	= 0xf030,
 808|	IAG_ChevronDown	= 0xf031,
 809|	IAG_ChevronLeft	= 0xf032,
 810|	IAG_ChevronRight	= 0xf033,
 811|	IAG_ArrowUp	= 0xf038,
 812|	IAG_ArrowDown	= 0xf039,
 813|	IAG_ArrowLeft	= 0xf03a,
 814|	IAG_ArrowRight	= 0xf03b,
 815|	IAG_Up	= 0xf058,
 816|	IAG_Down	= 0xf059,
 817|	IAG_Left	= 0xf05a,
 818|	IAG_Right	= 0xf05b,
 819|	IAG_UpDown	= 0xf060,
 820|	IAG_DownUp	= 0xf061,
 821|	IAG_LeftRight	= 0xf062,
 822|	IAG_RightLeft	= 0xf063,
 823|	IAG_UpLeftLong	= 0xf064,
 824|	IAG_UpRightLong	= 0xf065,
 825|	IAG_DownLeftLong	= 0xf066,
 826|	IAG_DownRightLong	= 0xf067,
 827|	IAG_UpLeft	= 0xf068,
 828|	IAG_UpRight	= 0xf069,
 829|	IAG_DownLeft	= 0xf06a,
 830|	IAG_DownRight	= 0xf06b,
 831|	IAG_LeftUp	= 0xf06c,
 832|	IAG_LeftDown	= 0xf06d,
 833|	IAG_RightUp	= 0xf06e,
 834|	IAG_RightDown	= 0xf06f,
 835|	IAG_Exclamation	= 0xf0a4,
 836|	IAG_Tap	= 0xf0f0,
 837|	IAG_DoubleTap	= 0xf0f1
 838|    } 	InkApplicationGesture;
 839|
 840|typedef 
 841|enum InkSystemGesture
 842|    {	ISG_Tap	= 0x10,
 843|	ISG_DoubleTap	= 0x11,
 844|	ISG_RightTap	= 0x12,
 845|	ISG_Drag	= 0x13,
 846|	ISG_RightDrag	= 0x14,
 847|	ISG_HoldEnter	= 0x15,
 848|	ISG_HoldLeave	= 0x16,
 849|	ISG_HoverEnter	= 0x17,
 850|	ISG_HoverLeave	= 0x18
 851|    } 	InkSystemGesture;
 852|
 853|#define ISG_First ISG_Tap
 854|#define ISG_Last ISG_HoverLeave
 855|typedef 
 856|enum InkRecognitionConfidence
 857|    {	IRC_Strong	= 0,
 858|	IRC_Intermediate	= 1,
 859|	IRC_Poor	= 2
 860|    } 	InkRecognitionConfidence;
 861|
 862|typedef /* [hidden] */ 
 863|enum DISPID_InkGesture
 864|    {	DISPID_IGId	= DISPID_VALUE,
 865|	DISPID_IGGetHotPoint	= DISPID_IGId + 1,
 866|	DISPID_IGConfidence	= DISPID_IGGetHotPoint + 1
 867|    } 	DISPID_InkGesture;
 868|
 869|typedef /* [hidden] */ 
 870|enum DISPID_InkCursor
 871|    {	DISPID_ICsrName	= DISPID_VALUE,
 872|	DISPID_ICsrId	= 1,
 873|	DISPID_ICsrDrawingAttributes	= DISPID_ICsrId + 1,
 874|	DISPID_ICsrButtons	= DISPID_ICsrDrawingAttributes + 1,
 875|	DISPID_ICsrInverted	= DISPID_ICsrButtons + 1,
 876|	DISPID_ICsrTablet	= DISPID_ICsrInverted + 1
 877|    } 	DISPID_InkCursor;
 878|
 879|typedef /* [hidden] */ 
 880|enum DISPID_InkCursors
 881|    {	DISPID_ICs_NewEnum	= DISPID_NEWENUM,
 882|	DISPID_ICsItem	= DISPID_VALUE,
 883|	DISPID_ICsCount	= 1
 884|    } 	DISPID_InkCursors;
 885|
 886|typedef 
 887|enum InkCursorButtonState
 888|    {	ICBS_Unavailable	= 0,
 889|	ICBS_Up	= ICBS_Unavailable + 1,
 890|	ICBS_Down	= ICBS_Up + 1
 891|    } 	InkCursorButtonState;
 892|
 893|#define ICBS_Last ICBS_Down
 894|typedef /* [hidden] */ 
 895|enum DISPID_InkCursorButton
 896|    {	DISPID_ICBName	= DISPID_VALUE,
 897|	DISPID_ICBId	= 1,
 898|	DISPID_ICBState	= DISPID_ICBId + 1
 899|    } 	DISPID_InkCursorButton;
 900|
 901|typedef /* [hidden] */ 
 902|enum DISPID_InkCursorButtons
 903|    {	DISPID_ICBs_NewEnum	= DISPID_NEWENUM,
 904|	DISPID_ICBsItem	= DISPID_VALUE,
 905|	DISPID_ICBsCount	= 1
 906|    } 	DISPID_InkCursorButtons;
 907|
 908|typedef 
 909|enum TabletHardwareCapabilities
 910|    {	THWC_Integrated	= 0x1,
 911|	THWC_CursorMustTouch	= 0x2,
 912|	THWC_HardProximity	= 0x4,
 913|	THWC_CursorsHavePhysicalIds	= 0x8
 914|    } 	TabletHardwareCapabilities;
 915|
 916|typedef 
 917|enum TabletPropertyMetricUnit
 918|    {	TPMU_Default	= 0,
 919|	TPMU_Inches	= TPMU_Default + 1,
 920|	TPMU_Centimeters	= TPMU_Inches + 1,
 921|	TPMU_Degrees	= TPMU_Centimeters + 1,
 922|	TPMU_Radians	= TPMU_Degrees + 1,
 923|	TPMU_Seconds	= TPMU_Radians + 1,
 924|	TPMU_Pounds	= TPMU_Seconds + 1,
 925|	TPMU_Grams	= TPMU_Pounds + 1
 926|    } 	TabletPropertyMetricUnit;
 927|
 928|typedef /* [hidden] */ 
 929|enum DISPID_InkTablet
 930|    {	DISPID_ITName	= DISPID_VALUE,
 931|	DISPID_ITPlugAndPlayId	= 1,
 932|	DISPID_ITPropertyMetrics	= DISPID_ITPlugAndPlayId + 1,
 933|	DISPID_ITIsPacketPropertySupported	= DISPID_ITPropertyMetrics + 1,
 934|	DISPID_ITMaximumInputRectangle	= DISPID_ITIsPacketPropertySupported + 1,
 935|	DISPID_ITHardwareCapabilities	= DISPID_ITMaximumInputRectangle + 1
 936|    } 	DISPID_InkTablet;
 937|
 938|typedef /* [hidden] */ 
 939|enum DISPID_InkTablets
 940|    {	DISPID_ITs_NewEnum	= DISPID_NEWENUM,
 941|	DISPID_ITsItem	= DISPID_VALUE,
 942|	DISPID_ITsDefaultTablet	= 1,
 943|	DISPID_ITsCount	= DISPID_ITsDefaultTablet + 1,
 944|	DISPID_ITsIsPacketPropertySupported	= DISPID_ITsCount + 1
 945|    } 	DISPID_InkTablets;
 946|
 947|typedef /* [hidden] */ 
 948|enum DISPID_InkStrokeDisp
 949|    {	DISPID_ISDInkIndex	= 1,
 950|	DISPID_ISDID	= DISPID_ISDInkIndex + 1,
 951|	DISPID_ISDGetBoundingBox	= DISPID_ISDID + 1,
 952|	DISPID_ISDDrawingAttributes	= DISPID_ISDGetBoundingBox + 1,
 953|	DISPID_ISDFindIntersections	= DISPID_ISDDrawingAttributes + 1,
 954|	DISPID_ISDGetRectangleIntersections	= DISPID_ISDFindIntersections + 1,
 955|	DISPID_ISDClip	= DISPID_ISDGetRectangleIntersections + 1,
 956|	DISPID_ISDHitTestCircle	= DISPID_ISDClip + 1,
 957|	DISPID_ISDNearestPoint	= DISPID_ISDHitTestCircle + 1,
 958|	DISPID_ISDSplit	= DISPID_ISDNearestPoint + 1,
 959|	DISPID_ISDExtendedProperties	= DISPID_ISDSplit + 1,
 960|	DISPID_ISDInk	= DISPID_ISDExtendedProperties + 1,
 961|	DISPID_ISDBezierPoints	= DISPID_ISDInk + 1,
 962|	DISPID_ISDPolylineCusps	= DISPID_ISDBezierPoints + 1,
 963|	DISPID_ISDBezierCusps	= DISPID_ISDPolylineCusps + 1,
 964|	DISPID_ISDSelfIntersections	= DISPID_ISDBezierCusps + 1,
 965|	DISPID_ISDPacketCount	= DISPID_ISDSelfIntersections + 1,
 966|	DISPID_ISDPacketSize	= DISPID_ISDPacketCount + 1,
 967|	DISPID_ISDPacketDescription	= DISPID_ISDPacketSize + 1,
 968|	DISPID_ISDDeleted	= DISPID_ISDPacketDescription + 1,
 969|	DISPID_ISDGetPacketDescriptionPropertyMetrics	= DISPID_ISDDeleted + 1,
 970|	DISPID_ISDGetPoints	= DISPID_ISDGetPacketDescriptionPropertyMetrics + 1,
 971|	DISPID_ISDSetPoints	= DISPID_ISDGetPoints + 1,
 972|	DISPID_ISDGetPacketData	= DISPID_ISDSetPoints + 1,
 973|	DISPID_ISDGetPacketValuesByProperty	= DISPID_ISDGetPacketData + 1,
 974|	DISPID_ISDSetPacketValuesByProperty	= DISPID_ISDGetPacketValuesByProperty + 1,
 975|	DISPID_ISDGetFlattenedBezierPoints	= DISPID_ISDSetPacketValuesByProperty + 1,
 976|	DISPID_ISDScaleToRectangle	= DISPID_ISDGetFlattenedBezierPoints + 1,
 977|	DISPID_ISDTransform	= DISPID_ISDScaleToRectangle + 1,
 978|	DISPID_ISDMove	= DISPID_ISDTransform + 1,
 979|	DISPID_ISDRotate	= DISPID_ISDMove + 1,
 980|	DISPID_ISDShear	= DISPID_ISDRotate + 1,
 981|	DISPID_ISDScale	= DISPID_ISDShear + 1
 982|    } 	DISPID_InkStrokeDisp;
 983|
 984|typedef /* [hidden] */ 
 985|enum DISPID_InkStrokes
 986|    {	DISPID_ISs_NewEnum	= DISPID_NEWENUM,
 987|	DISPID_ISsItem	= DISPID_VALUE,
 988|	DISPID_ISsCount	= 1,
 989|	DISPID_ISsValid	= DISPID_ISsCount + 1,
 990|	DISPID_ISsInk	= DISPID_ISsValid + 1,
 991|	DISPID_ISsAdd	= DISPID_ISsInk + 1,
 992|	DISPID_ISsAddStrokes	= DISPID_ISsAdd + 1,
 993|	DISPID_ISsRemove	= DISPID_ISsAddStrokes + 1,
 994|	DISPID_ISsRemoveStrokes	= DISPID_ISsRemove + 1,
 995|	DISPID_ISsToString	= DISPID_ISsRemoveStrokes + 1,
 996|	DISPID_ISsModifyDrawingAttributes	= DISPID_ISsToString + 1,
 997|	DISPID_ISsGetBoundingBox	= DISPID_ISsModifyDrawingAttributes + 1,
 998|	DISPID_ISsScaleToRectangle	= DISPID_ISsGetBoundingBox + 1,
 999|	DISPID_ISsTransform	= DISPID_ISsScaleToRectangle + 1,
1000|	DISPID_ISsMove	= DISPID_ISsTransform + 1,
1001|	DISPID_ISsRotate	= DISPID_ISsMove + 1,
1002|	DISPID_ISsShear	= DISPID_ISsRotate + 1,
1003|	DISPID_ISsScale	= DISPID_ISsShear + 1,
1004|	DISPID_ISsClip	= DISPID_ISsScale + 1,
1005|	DISPID_ISsRecognitionResult	= DISPID_ISsClip + 1,
1006|	DISPID_ISsRemoveRecognitionResult	= DISPID_ISsRecognitionResult + 1
1007|    } 	DISPID_InkStrokes;
1008|
1009|typedef /* [hidden] */ 
1010|enum DISPID_InkCustomStrokes
1011|    {	DISPID_ICSs_NewEnum	= DISPID_NEWENUM,
1012|	DISPID_ICSsItem	= DISPID_VALUE,
1013|	DISPID_ICSsCount	= 1,
1014|	DISPID_ICSsAdd	= DISPID_ICSsCount + 1,
1015|	DISPID_ICSsRemove	= DISPID_ICSsAdd + 1,
1016|	DISPID_ICSsClear	= DISPID_ICSsRemove + 1
1017|    } 	DISPID_InkCustomStrokes;
1018|
1019|typedef /* [hidden] */ 
1020|enum DISPID_StrokeEvent
1021|    {	DISPID_SEStrokesAdded	= 1,
1022|	DISPID_SEStrokesRemoved	= DISPID_SEStrokesAdded + 1
1023|    } 	DISPID_StrokeEvent;
1024|
1025|typedef /* [hidden] */ 
1026|enum DISPID_Ink
1027|    {	DISPID_IStrokes	= 1,
1028|	DISPID_IExtendedProperties	= DISPID_IStrokes + 1,
1029|	DISPID_IGetBoundingBox	= DISPID_IExtendedProperties + 1,
1030|	DISPID_IDeleteStrokes	= DISPID_IGetBoundingBox + 1,
1031|	DISPID_IDeleteStroke	= DISPID_IDeleteStrokes + 1,
1032|	DISPID_IExtractStrokes	= DISPID_IDeleteStroke + 1,
1033|	DISPID_IExtractWithRectangle	= DISPID_IExtractStrokes + 1,
1034|	DISPID_IDirty	= DISPID_IExtractWithRectangle + 1,
1035|	DISPID_ICustomStrokes	= DISPID_IDirty + 1,
1036|	DISPID_IClone	= DISPID_ICustomStrokes + 1,
1037|	DISPID_IHitTestCircle	= DISPID_IClone + 1,
1038|	DISPID_IHitTestWithRectangle	= DISPID_IHitTestCircle + 1,
1039|	DISPID_IHitTestWithLasso	= DISPID_IHitTestWithRectangle + 1,
1040|	DISPID_INearestPoint	= DISPID_IHitTestWithLasso + 1,
1041|	DISPID_ICreateStrokes	= DISPID_INearestPoint + 1,
1042|	DISPID_ICreateStroke	= DISPID_ICreateStrokes + 1,
1043|	DISPID_IAddStrokesAtRectangle	= DISPID_ICreateStroke + 1,
1044|	DISPID_IClip	= DISPID_IAddStrokesAtRectangle + 1,
1045|	DISPID_ISave	= DISPID_IClip + 1,
1046|	DISPID_ILoad	= DISPID_ISave + 1,
1047|	DISPID_ICreateStrokeFromPoints	= DISPID_ILoad + 1,
1048|	DISPID_IClipboardCopyWithRectangle	= DISPID_ICreateStrokeFromPoints + 1,
1049|	DISPID_IClipboardCopy	= DISPID_IClipboardCopyWithRectangle + 1,
1050|	DISPID_ICanPaste	= DISPID_IClipboardCopy + 1,
1051|	DISPID_IClipboardPaste	= DISPID_ICanPaste + 1
1052|    } 	DISPID_Ink;
1053|
1054|typedef /* [hidden] */ 
1055|enum DISPID_InkEvent
1056|    {	DISPID_IEInkAdded	= 1,
1057|	DISPID_IEInkDeleted	= DISPID_IEInkAdded + 1
1058|    } 	DISPID_InkEvent;
1059|
1060|typedef /* [hidden] */ 
1061|enum DISPID_InkRenderer
1062|    {	DISPID_IRGetViewTransform	= 1,
1063|	DISPID_IRSetViewTransform	= DISPID_IRGetViewTransform + 1,
1064|	DISPID_IRGetObjectTransform	= DISPID_IRSetViewTransform + 1,
1065|	DISPID_IRSetObjectTransform	= DISPID_IRGetObjectTransform + 1,
1066|	DISPID_IRDraw	= DISPID_IRSetObjectTransform + 1,
1067|	DISPID_IRDrawStroke	= DISPID_IRDraw + 1,
1068|	DISPID_IRPixelToInkSpace	= DISPID_IRDrawStroke + 1,
1069|	DISPID_IRInkSpaceToPixel	= DISPID_IRPixelToInkSpace + 1,
1070|	DISPID_IRPixelToInkSpaceFromPoints	= DISPID_IRInkSpaceToPixel + 1,
1071|	DISPID_IRInkSpaceToPixelFromPoints	= DISPID_IRPixelToInkSpaceFromPoints + 1,
1072|	DISPID_IRMeasure	= DISPID_IRInkSpaceToPixelFromPoints + 1,
1073|	DISPID_IRMeasureStroke	= DISPID_IRMeasure + 1,
1074|	DISPID_IRMove	= DISPID_IRMeasureStroke + 1,
1075|	DISPID_IRRotate	= DISPID_IRMove + 1,
1076|	DISPID_IRScale	= DISPID_IRRotate + 1
1077|    } 	DISPID_InkRenderer;
1078|
1079|typedef 
1080|enum InkCollectorEventInterest
1081|    {	ICEI_DefaultEvents	= -1,
1082|	ICEI_CursorDown	= ICEI_DefaultEvents + 1,
1083|	ICEI_Stroke	= ICEI_CursorDown + 1,
1084|	ICEI_NewPackets	= ICEI_Stroke + 1,
1085|	ICEI_NewInAirPackets	= ICEI_NewPackets + 1,
1086|	ICEI_CursorButtonDown	= ICEI_NewInAirPackets + 1,
1087|	ICEI_CursorButtonUp	= ICEI_CursorButtonDown + 1,
1088|	ICEI_CursorInRange	= ICEI_CursorButtonUp + 1,
1089|	ICEI_CursorOutOfRange	= ICEI_CursorInRange + 1,
1090|	ICEI_SystemGesture	= ICEI_CursorOutOfRange + 1,
1091|	ICEI_TabletAdded	= ICEI_SystemGesture + 1,
1092|	ICEI_TabletRemoved	= ICEI_TabletAdded + 1,
1093|	ICEI_MouseDown	= ICEI_TabletRemoved + 1,
1094|	ICEI_MouseMove	= ICEI_MouseDown + 1,
1095|	ICEI_MouseUp	= ICEI_MouseMove + 1,
1096|	ICEI_MouseWheel	= ICEI_MouseUp + 1,
1097|	ICEI_DblClick	= ICEI_MouseWheel + 1,
1098|	ICEI_AllEvents	= ICEI_DblClick + 1
1099|    } 	InkCollectorEventInterest;
1100|
1101|typedef 
1102|enum InkMouseButton
1103|    {	IMF_Left	= 1,
1104|	IMF_Right	= 2,
1105|	IMF_Middle	= 4
1106|    } 	InkMouseButton;
1107|
1108|typedef 
1109|enum InkShiftKeyModifierFlags
1110|    {	IKM_Shift	= 0x1,
1111|	IKM_Control	= 0x2,
1112|	IKM_Alt	= 0x4
1113|    } 	InkShiftKeyModifierFlags;
1114|
1115|typedef /* [hidden] */ 
1116|enum DISPID_InkCollectorEvent
1117|    {	DISPID_ICEStroke	= 1,
1118|	DISPID_ICECursorDown	= DISPID_ICEStroke + 1,
1119|	DISPID_ICENewPackets	= DISPID_ICECursorDown + 1,
1120|	DISPID_ICENewInAirPackets	= DISPID_ICENewPackets + 1,
1121|	DISPID_ICECursorButtonDown	= DISPID_ICENewInAirPackets + 1,
1122|	DISPID_ICECursorButtonUp	= DISPID_ICECursorButtonDown + 1,
1123|	DISPID_ICECursorInRange	= DISPID_ICECursorButtonUp + 1,
1124|	DISPID_ICECursorOutOfRange	= DISPID_ICECursorInRange + 1,
1125|	DISPID_ICESystemGesture	= DISPID_ICECursorOutOfRange + 1,
1126|	DISPID_ICEGesture	= DISPID_ICESystemGesture + 1,
1127|	DISPID_ICETabletAdded	= DISPID_ICEGesture + 1,
1128|	DISPID_ICETabletRemoved	= DISPID_ICETabletAdded + 1,
1129|	DISPID_IOEPainting	= DISPID_ICETabletRemoved + 1,
1130|	DISPID_IOEPainted	= DISPID_IOEPainting + 1,
1131|	DISPID_IOESelectionChanging	= DISPID_IOEPainted + 1,
1132|	DISPID_IOESelectionChanged	= DISPID_IOESelectionChanging + 1,
1133|	DISPID_IOESelectionMoving	= DISPID_IOESelectionChanged + 1,
1134|	DISPID_IOESelectionMoved	= DISPID_IOESelectionMoving + 1,
1135|	DISPID_IOESelectionResizing	= DISPID_IOESelectionMoved + 1,
1136|	DISPID_IOESelectionResized	= DISPID_IOESelectionResizing + 1,
1137|	DISPID_IOEStrokesDeleting	= DISPID_IOESelectionResized + 1,
1138|	DISPID_IOEStrokesDeleted	= DISPID_IOEStrokesDeleting + 1,
1139|	DISPID_IPEChangeUICues	= DISPID_IOEStrokesDeleted + 1,
1140|	DISPID_IPEClick	= DISPID_IPEChangeUICues + 1,
1141|	DISPID_IPEDblClick	= DISPID_IPEClick + 1,
1142|	DISPID_IPEInvalidated	= DISPID_IPEDblClick + 1,
1143|	DISPID_IPEMouseDown	= DISPID_IPEInvalidated + 1,
1144|	DISPID_IPEMouseEnter	= DISPID_IPEMouseDown + 1,
1145|	DISPID_IPEMouseHover	= DISPID_IPEMouseEnter + 1,
1146|	DISPID_IPEMouseLeave	= DISPID_IPEMouseHover + 1,
1147|	DISPID_IPEMouseMove	= DISPID_IPEMouseLeave + 1,
1148|	DISPID_IPEMouseUp	= DISPID_IPEMouseMove + 1,
1149|	DISPID_IPEMouseWheel	= DISPID_IPEMouseUp + 1,
1150|	DISPID_IPESizeModeChanged	= DISPID_IPEMouseWheel + 1,
1151|	DISPID_IPEStyleChanged	= DISPID_IPESizeModeChanged + 1,
1152|	DISPID_IPESystemColorsChanged	= DISPID_IPEStyleChanged + 1,
1153|	DISPID_IPEKeyDown	= DISPID_IPESystemColorsChanged + 1,
1154|	DISPID_IPEKeyPress	= DISPID_IPEKeyDown + 1,
1155|	DISPID_IPEKeyUp	= DISPID_IPEKeyPress + 1,
1156|	DISPID_IPEResize	= DISPID_IPEKeyUp + 1,
1157|	DISPID_IPESizeChanged	= DISPID_IPEResize + 1
1158|    } 	DISPID_InkCollectorEvent;
1159|
1160|typedef /* [helpcontext][helpstring] */ 
1161|enum InkOverlayEditingMode
1162|    {	IOEM_Ink	= 0,
1163|	IOEM_Delete	= 1,
1164|	IOEM_Select	= 2
1165|    } 	InkOverlayEditingMode;
1166|
1167|#define IOEM_Last IOEM_Select + 1
1168|typedef /* [helpcontext][helpstring] */ 
1169|enum InkOverlayAttachMode
1170|    {	IOAM_Behind	= 0,
1171|	IOAM_InFront	= 1
1172|    } 	InkOverlayAttachMode;
1173|
1174|#define IOAM_Last IOAM_InFront+1
1175|typedef /* [helpcontext][helpstring] */ 
1176|enum InkPictureSizeMode
1177|    {	IPSM_AutoSize	= 0,
1178|	IPSM_CenterImage	= 1,
1179|	IPSM_Normal	= 2,
1180|	IPSM_StretchImage	= 3
1181|    } 	InkPictureSizeMode;
1182|
1183|#define IPSM_Last IPSM_StretchImage + 1
1184|typedef /* [helpcontext][helpstring] */ 
1185|enum InkOverlayEraserMode
1186|    {	IOERM_StrokeErase	= 0,
1187|	IOERM_PointErase	= 1
1188|    } 	InkOverlayEraserMode;
1189|
1190|#define IOERM_Last IOERM_PointErase + 1
1191|typedef 
1192|enum InkCollectionMode
1193|    {	ICM_InkOnly	= 0,
1194|	ICM_GestureOnly	= ICM_InkOnly + 1,
1195|	ICM_InkAndGesture	= ICM_GestureOnly + 1
1196|    } 	InkCollectionMode;
1197|
1198|#define ICM_Last ICM_InkAndGesture
1199|typedef /* [hidden] */ 
1200|enum DISPID_InkCollector
1201|    {	DISPID_ICEnabled	= 1,
1202|	DISPID_ICHwnd	= DISPID_ICEnabled + 1,
1203|	DISPID_ICPaint	= DISPID_ICHwnd + 1,
1204|	DISPID_ICText	= DISPID_ICPaint + 1,
1205|	DISPID_ICDefaultDrawingAttributes	= DISPID_ICText + 1,
1206|	DISPID_ICRenderer	= DISPID_ICDefaultDrawingAttributes + 1,
1207|	DISPID_ICInk	= DISPID_ICRenderer + 1,
1208|	DISPID_ICAutoRedraw	= DISPID_ICInk + 1,
1209|	DISPID_ICCollectingInk	= DISPID_ICAutoRedraw + 1,
1210|	DISPID_ICSetEventInterest	= DISPID_ICCollectingInk + 1,
1211|	DISPID_ICGetEventInterest	= DISPID_ICSetEventInterest + 1,
1212|	DISPID_IOEditingMode	= DISPID_ICGetEventInterest + 1,
1213|	DISPID_IOSelection	= DISPID_IOEditingMode + 1,
1214|	DISPID_IOAttachMode	= DISPID_IOSelection + 1,
1215|	DISPID_IOHitTestSelection	= DISPID_IOAttachMode + 1,
1216|	DISPID_IODraw	= DISPID_IOHitTestSelection + 1,
1217|	DISPID_IPPicture	= DISPID_IODraw + 1,
1218|	DISPID_IPSizeMode	= DISPID_IPPicture + 1,
1219|	DISPID_IPBackColor	= DISPID_IPSizeMode + 1,
1220|	DISPID_ICCursors	= DISPID_IPBackColor + 1,
1221|	DISPID_ICMarginX	= DISPID_ICCursors + 1,
1222|	DISPID_ICMarginY	= DISPID_ICMarginX + 1,
1223|	DISPID_ICSetWindowInputRectangle	= DISPID_ICMarginY + 1,
1224|	DISPID_ICGetWindowInputRectangle	= DISPID_ICSetWindowInputRectangle + 1,
1225|	DISPID_ICTablet	= DISPID_ICGetWindowInputRectangle + 1,
1226|	DISPID_ICSetAllTabletsMode	= DISPID_ICTablet + 1,
1227|	DISPID_ICSetSingleTabletIntegratedMode	= DISPID_ICSetAllTabletsMode + 1,
1228|	DISPID_ICCollectionMode	= DISPID_ICSetSingleTabletIntegratedMode + 1,
1229|	DISPID_ICSetGestureStatus	= DISPID_ICCollectionMode + 1,
1230|	DISPID_ICGetGestureStatus	= DISPID_ICSetGestureStatus + 1,
1231|	DISPID_ICDynamicRendering	= DISPID_ICGetGestureStatus + 1,
1232|	DISPID_ICDesiredPacketDescription	= DISPID_ICDynamicRendering + 1,
1233|	DISPID_IOEraserMode	= DISPID_ICDesiredPacketDescription + 1,
1234|	DISPID_IOEraserWidth	= DISPID_IOEraserMode + 1,
1235|	DISPID_ICMouseIcon	= DISPID_IOEraserWidth + 1,
1236|	DISPID_ICMousePointer	= DISPID_ICMouseIcon + 1,
1237|	DISPID_IPInkEnabled	= DISPID_ICMousePointer + 1,
1238|	DISPID_ICSupportHighContrastInk	= DISPID_IPInkEnabled + 1,
1239|	DISPID_IOSupportHighContrastSelectionUI	= DISPID_ICSupportHighContrastInk + 1
1240|    } 	DISPID_InkCollector;
1241|
1242|typedef /* [hidden] */ 
1243|enum DISPID_InkRecognizer
1244|    {	DISPID_RecoClsid	= 1,
1245|	DISPID_RecoName	= DISPID_RecoClsid + 1,
1246|	DISPID_RecoVendor	= DISPID_RecoName + 1,
1247|	DISPID_RecoCapabilities	= DISPID_RecoVendor + 1,
1248|	DISPID_RecoLanguageID	= DISPID_RecoCapabilities + 1,
1249|	DISPID_RecoPreferredPacketDescription	= DISPID_RecoLanguageID + 1,
1250|	DISPID_RecoCreateRecognizerContext	= DISPID_RecoPreferredPacketDescription + 1,
1251|	DISPID_RecoSupportedProperties	= DISPID_RecoCreateRecognizerContext + 1
1252|    } 	DISPID_InkRecognizer;
1253|
1254|typedef 
1255|enum InkRecognizerCapabilities
1256|    {	IRC_DontCare	= 1,
1257|	IRC_Object	= 2,
1258|	IRC_FreeInput	= 4,
1259|	IRC_LinedInput	= 8,
1260|	IRC_BoxedInput	= 16,
1261|	IRC_CharacterAutoCompletionInput	= 32,
1262|	IRC_RightAndDown	= 64,
1263|	IRC_LeftAndDown	= 128,
1264|	IRC_DownAndLeft	= 256,
1265|	IRC_DownAndRight	= 512,
1266|	IRC_ArbitraryAngle	= 1024,
1267|	IRC_Lattice	= 2048,
1268|	IRC_AdviseInkChange	= 4096,
1269|	IRC_StrokeReorder	= 8192
1270|    } 	InkRecognizerCapabilities;
1271|
1272|typedef /* [hidden] */ 
1273|enum DISPID_InkRecognizers
1274|    {	DISPID_IRecos_NewEnum	= DISPID_NEWENUM,
1275|	DISPID_IRecosItem	= DISPID_VALUE,
1276|	DISPID_IRecosCount	= 1,
1277|	DISPID_IRecosGetDefaultRecognizer	= DISPID_IRecosCount + 1
1278|    } 	DISPID_InkRecognizers;
1279|
1280|typedef 
1281|enum InkRecognizerCharacterAutoCompletionMode
1282|    {	IRCACM_Full	= 0,
1283|	IRCACM_Prefix	= IRCACM_Full + 1,
1284|	IRCACM_Random	= IRCACM_Prefix + 1
1285|    } 	InkRecognizerCharacterAutoCompletionMode;
1286|
1287|typedef 
1288|enum InkRecognitionModes
1289|    {	IRM_None	= 0,
1290|	IRM_WordModeOnly	= 1,
1291|	IRM_Coerce	= 2,
1292|	IRM_TopInkBreaksOnly	= 4,
1293|	IRM_Max	= 8
1294|    } 	InkRecognitionModes;
1295|
1296|typedef /* [hidden] */ 
1297|enum DISPID_InkRecognitionEvent
1298|    {	DISPID_IRERecognitionWithAlternates	= 1,
1299|	DISPID_IRERecognition	= DISPID_IRERecognitionWithAlternates + 1
1300|    } 	DISPID_InkRecognitionEvent;
1301|
1302|typedef /* [hidden] */ 
1303|enum DISPID_InkRecoContext
1304|    {	DISPID_IRecoCtx_Strokes	= 1,
1305|	DISPID_IRecoCtx_CharacterAutoCompletionMode	= DISPID_IRecoCtx_Strokes + 1,
1306|	DISPID_IRecoCtx_Factoid	= DISPID_IRecoCtx_CharacterAutoCompletionMode + 1,
1307|	DISPID_IRecoCtx_WordList	= DISPID_IRecoCtx_Factoid + 1,
1308|	DISPID_IRecoCtx_Recognizer	= DISPID_IRecoCtx_WordList + 1,
1309|	DISPID_IRecoCtx_Guide	= DISPID_IRecoCtx_Recognizer + 1,
1310|	DISPID_IRecoCtx_Flags	= DISPID_IRecoCtx_Guide + 1,
1311|	DISPID_IRecoCtx_PrefixText	= DISPID_IRecoCtx_Flags + 1,
1312|	DISPID_IRecoCtx_SuffixText	= DISPID_IRecoCtx_PrefixText + 1,
1313|	DISPID_IRecoCtx_StopRecognition	= DISPID_IRecoCtx_SuffixText + 1,
1314|	DISPID_IRecoCtx_Clone	= DISPID_IRecoCtx_StopRecognition + 1,
1315|	DISPID_IRecoCtx_Recognize	= DISPID_IRecoCtx_Clone + 1,
1316|	DISPID_IRecoCtx_StopBackgroundRecognition	= DISPID_IRecoCtx_Recognize + 1,
1317|	DISPID_IRecoCtx_EndInkInput	= DISPID_IRecoCtx_StopBackgroundRecognition + 1,
1318|	DISPID_IRecoCtx_BackgroundRecognize	= DISPID_IRecoCtx_EndInkInput + 1,
1319|	DISPID_IRecoCtx_BackgroundRecognizeWithAlternates	= DISPID_IRecoCtx_BackgroundRecognize + 1,
1320|	DISPID_IRecoCtx_IsStringSupported	= DISPID_IRecoCtx_BackgroundRecognizeWithAlternates + 1
1321|    } 	DISPID_InkRecoContext;
1322|
1323|typedef /* [helpcontext][helpstring] */ 
1324|enum InkRecognitionAlternatesSelection
1325|    {	IRAS_Start	= 0,
1326|	IRAS_DefaultCount	= 10,
1327|	IRAS_All	= -1
1328|    } 	InkRecognitionAlternatesSelection;
1329|
1330|typedef /* [hidden] */ 
1331|enum DISPID_InkRecognitionResult
1332|    {	DISPID_InkRecognitionResult_TopString	= 1,
1333|	DISPID_InkRecognitionResult_TopAlternate	= DISPID_InkRecognitionResult_TopString + 1,
1334|	DISPID_InkRecognitionResult_Strokes	= DISPID_InkRecognitionResult_TopAlternate + 1,
1335|	DISPID_InkRecognitionResult_TopConfidence	= DISPID_InkRecognitionResult_Strokes + 1,
1336|	DISPID_InkRecognitionResult_AlternatesFromSelection	= DISPID_InkRecognitionResult_TopConfidence + 1,
1337|	DISPID_InkRecognitionResult_ModifyTopAlternate	= DISPID_InkRecognitionResult_AlternatesFromSelection + 1,
1338|	DISPID_InkRecognitionResult_SetResultOnStrokes	= DISPID_InkRecognitionResult_ModifyTopAlternate + 1
1339|    } 	DISPID_InkRecognitionResult;
1340|
1341|typedef /* [hidden] */ 
1342|enum DISPID_InkRecoAlternate
1343|    {	DISPID_InkRecoAlternate_String	= 1,
1344|	DISPID_InkRecoAlternate_LineNumber	= DISPID_InkRecoAlternate_String + 1,
1345|	DISPID_InkRecoAlternate_Baseline	= DISPID_InkRecoAlternate_LineNumber + 1,
1346|	DISPID_InkRecoAlternate_Midline	= DISPID_InkRecoAlternate_Baseline + 1,
1347|	DISPID_InkRecoAlternate_Ascender	= DISPID_InkRecoAlternate_Midline + 1,
1348|	DISPID_InkRecoAlternate_Descender	= DISPID_InkRecoAlternate_Ascender + 1,
1349|	DISPID_InkRecoAlternate_Confidence	= DISPID_InkRecoAlternate_Descender + 1,
1350|	DISPID_InkRecoAlternate_Strokes	= DISPID_InkRecoAlternate_Confidence + 1,
1351|	DISPID_InkRecoAlternate_GetStrokesFromStrokeRanges	= DISPID_InkRecoAlternate_Strokes + 1,
1352|	DISPID_InkRecoAlternate_GetStrokesFromTextRange	= DISPID_InkRecoAlternate_GetStrokesFromStrokeRanges + 1,
1353|	DISPID_InkRecoAlternate_GetTextRangeFromStrokes	= DISPID_InkRecoAlternate_GetStrokesFromTextRange + 1,
1354|	DISPID_InkRecoAlternate_GetPropertyValue	= DISPID_InkRecoAlternate_GetTextRangeFromStrokes + 1,
1355|	DISPID_InkRecoAlternate_LineAlternates	= DISPID_InkRecoAlternate_GetPropertyValue + 1,
1356|	DISPID_InkRecoAlternate_ConfidenceAlternates	= DISPID_InkRecoAlternate_LineAlternates + 1,
1357|	DISPID_InkRecoAlternate_AlternatesWithConstantPropertyValues	= DISPID_InkRecoAlternate_ConfidenceAlternates + 1
1358|    } 	DISPID_InkRecoAlternate;
1359|
1360|typedef /* [hidden] */ 
1361|enum DISPID_InkRecognitionAlternates
1362|    {	DISPID_InkRecognitionAlternates_NewEnum	= DISPID_NEWENUM,
1363|	DISPID_InkRecognitionAlternates_Item	= DISPID_VALUE,
1364|	DISPID_InkRecognitionAlternates_Count	= 1,
1365|	DISPID_InkRecognitionAlternates_Strokes	= DISPID_InkRecognitionAlternates_Count + 1
1366|    } 	DISPID_InkRecognitionAlternates;
1367|
1368|typedef /* [hidden] */ struct _InkRecoGuide
1369|    {
1370|    RECT rectWritingBox;
1371|    RECT rectDrawnBox;
1372|    long cRows;
1373|    long cColumns;
1374|    long midline;
1375|    } 	InkRecoGuide;
1376|
1377|typedef /* [hidden] */ 
1378|enum DISPID_InkRecognizerGuide
1379|    {	DISPID_IRGWritingBox	= 1,
1380|	DISPID_IRGDrawnBox	= DISPID_IRGWritingBox + 1,
1381|	DISPID_IRGRows	= DISPID_IRGDrawnBox + 1,
1382|	DISPID_IRGColumns	= DISPID_IRGRows + 1,
1383|	DISPID_IRGMidline	= DISPID_IRGColumns + 1,
1384|	DISPID_IRGGuideData	= DISPID_IRGMidline + 1
1385|    } 	DISPID_InkRecognizerGuide;
1386|
1387|typedef /* [hidden] */ 
1388|enum DISPID_InkWordList
1389|    {	DISPID_InkWordList_AddWord	= 0,
1390|	DISPID_InkWordList_RemoveWord	= DISPID_InkWordList_AddWord + 1,
1391|	DISPID_InkWordList_Merge	= DISPID_InkWordList_RemoveWord + 1
1392|    } 	DISPID_InkWordList;
1393|
1394|
1395|EXTERN_C const IID LIBID_MSINKAUTLib;
1396|
1397|
1398|#ifndef __InkConstants_MODULE_DEFINED__
1399|#define __InkConstants_MODULE_DEFINED__
1400|
1401|
1402|/* module InkConstants */
1403|/* [uuid] */ 
1404|
1405|const LONG InkMinTransparencyValue	=	0;
1406|
1407|const LONG InkMaxTransparencyValue	=	255;
1408|
1409|#endif /* __InkConstants_MODULE_DEFINED__ */
1410|
1411|
1412|#ifndef __InkCollectorConstants_MODULE_DEFINED__
1413|#define __InkCollectorConstants_MODULE_DEFINED__
1414|
1415|
1416|/* module InkCollectorConstants */
1417|/* [uuid] */ 
1418|
1419|const LONG InkCollectorClipInkToMargin	=	0;
1420|
1421|const LONG InkCollectorDefaultMargin	=	-2147483647L - 1;
1422|
1423|#endif /* __InkCollectorConstants_MODULE_DEFINED__ */
1424|
1425|#ifndef __IInkRectangle_INTERFACE_DEFINED__
1426|#define __IInkRectangle_INTERFACE_DEFINED__
1427|
1428|/* interface IInkRectangle */
1429|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
1430|
1431|
1432|EXTERN_C const IID IID_IInkRectangle;
1433|
1434|#if defined(__cplusplus) && !defined(CINTERFACE)
1435|    
1436|    MIDL_INTERFACE("9794FF82-6071-4717-8A8B-6AC7C64A686E")
1437|    IInkRectangle : public IDispatch
1438|    {
1439|    public:
1440|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Top( 
1441|            /* [retval][out] */ long *Units) = 0;
1442|        
1443|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Top( 
1444|            /* [in] */ long Units) = 0;
1445|        
1446|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Left( 
1447|            /* [retval][out] */ long *Units) = 0;
1448|        
1449|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Left( 
1450|            /* [in] */ long Units) = 0;
1451|        
1452|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bottom( 
1453|            /* [retval][out] */ long *Units) = 0;
1454|        
1455|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bottom( 
1456|            /* [in] */ long Units) = 0;
1457|        
1458|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Right( 
1459|            /* [retval][out] */ long *Units) = 0;
1460|        
1461|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Right( 
1462|            /* [in] */ long Units) = 0;
1463|        
1464|        virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
1465|            /* [retval][out] */ RECT *Rect) = 0;
1466|        
1467|        virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_Data( 
1468|            /* [in] */ RECT Rect) = 0;
1469|        
1470|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRectangle( 
1471|            /* [out] */ long *Top,
1472|            /* [out] */ long *Left,
1473|            /* [out] */ long *Bottom,
1474|            /* [out] */ long *Right) = 0;
1475|        
1476|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetRectangle( 
1477|            /* [in] */ long Top,
1478|            /* [in] */ long Left,
1479|            /* [in] */ long Bottom,
1480|            /* [in] */ long Right) = 0;
1481|        
1482|    };
1483|    
1484|#else 	/* C style interface */
1485|
1486|    typedef struct IInkRectangleVtbl
1487|    {
1488|        BEGIN_INTERFACE
1489|        
1490|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
1491|            IInkRectangle * This,
1492|            /* [in] */ REFIID riid,
1493|            /* [iid_is][out] */ void **ppvObject);
1494|        
1495|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
1496|            IInkRectangle * This);
1497|        
1498|        ULONG ( STDMETHODCALLTYPE *Release )( 
1499|            IInkRectangle * This);
1500|        
1501|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
1502|            IInkRectangle * This,
1503|            /* [out] */ UINT *pctinfo);
1504|        
1505|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
1506|            IInkRectangle * This,
1507|            /* [in] */ UINT iTInfo,
1508|            /* [in] */ LCID lcid,
1509|            /* [out] */ ITypeInfo **ppTInfo);
1510|        
1511|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
1512|            IInkRectangle * This,
1513|            /* [in] */ REFIID riid,
1514|            /* [size_is][in] */ LPOLESTR *rgszNames,
1515|            /* [in] */ UINT cNames,
1516|            /* [in] */ LCID lcid,
1517|            /* [size_is][out] */ DISPID *rgDispId);
1518|        
1519|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
1520|            IInkRectangle * This,
1521|            /* [in] */ DISPID dispIdMember,
1522|            /* [in] */ REFIID riid,
1523|            /* [in] */ LCID lcid,
1524|            /* [in] */ WORD wFlags,
1525|            /* [out][in] */ DISPPARAMS *pDispParams,
1526|            /* [out] */ VARIANT *pVarResult,
1527|            /* [out] */ EXCEPINFO *pExcepInfo,
1528|            /* [out] */ UINT *puArgErr);
1529|        
1530|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )( 
1531|            IInkRectangle * This,
1532|            /* [retval][out] */ long *Units);
1533|        
1534|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )( 
1535|            IInkRectangle * This,
1536|            /* [in] */ long Units);
1537|        
1538|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )( 
1539|            IInkRectangle * This,
1540|            /* [retval][out] */ long *Units);
1541|        
1542|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )( 
1543|            IInkRectangle * This,
1544|            /* [in] */ long Units);
1545|        
1546|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bottom )( 
1547|            IInkRectangle * This,
1548|            /* [retval][out] */ long *Units);
1549|        
1550|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bottom )( 
1551|            IInkRectangle * This,
1552|            /* [in] */ long Units);
1553|        
1554|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Right )( 
1555|            IInkRectangle * This,
1556|            /* [retval][out] */ long *Units);
1557|        
1558|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Right )( 
1559|            IInkRectangle * This,
1560|            /* [in] */ long Units);
1561|        
1562|        /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )( 
1563|            IInkRectangle * This,
1564|            /* [retval][out] */ RECT *Rect);
1565|        
1566|        /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )( 
1567|            IInkRectangle * This,
1568|            /* [in] */ RECT Rect);
1569|        
1570|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRectangle )( 
1571|            IInkRectangle * This,
1572|            /* [out] */ long *Top,
1573|            /* [out] */ long *Left,
1574|            /* [out] */ long *Bottom,
1575|            /* [out] */ long *Right);
1576|        
1577|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetRectangle )( 
1578|            IInkRectangle * This,
1579|            /* [in] */ long Top,
1580|            /* [in] */ long Left,
1581|            /* [in] */ long Bottom,
1582|            /* [in] */ long Right);
1583|        
1584|        END_INTERFACE
1585|    } IInkRectangleVtbl;
1586|
1587|    interface IInkRectangle
1588|    {
1589|        CONST_VTBL struct IInkRectangleVtbl *lpVtbl;
1590|    };
1591|
1592|    
1593|
1594|#ifdef COBJMACROS
1595|
1596|
1597|#define IInkRectangle_QueryInterface(This,riid,ppvObject)	\
1598|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1599|
1600|#define IInkRectangle_AddRef(This)	\
1601|    (This)->lpVtbl -> AddRef(This)
1602|
1603|#define IInkRectangle_Release(This)	\
1604|    (This)->lpVtbl -> Release(This)
1605|
1606|
1607|#define IInkRectangle_GetTypeInfoCount(This,pctinfo)	\
1608|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1609|
1610|#define IInkRectangle_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
1611|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1612|
1613|#define IInkRectangle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
1614|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1615|
1616|#define IInkRectangle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
1617|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1618|
1619|
1620|#define IInkRectangle_get_Top(This,Units)	\
1621|    (This)->lpVtbl -> get_Top(This,Units)
1622|
1623|#define IInkRectangle_put_Top(This,Units)	\
1624|    (This)->lpVtbl -> put_Top(This,Units)
1625|
1626|#define IInkRectangle_get_Left(This,Units)	\
1627|    (This)->lpVtbl -> get_Left(This,Units)
1628|
1629|#define IInkRectangle_put_Left(This,Units)	\
1630|    (This)->lpVtbl -> put_Left(This,Units)
1631|
1632|#define IInkRectangle_get_Bottom(This,Units)	\
1633|    (This)->lpVtbl -> get_Bottom(This,Units)
1634|
1635|#define IInkRectangle_put_Bottom(This,Units)	\
1636|    (This)->lpVtbl -> put_Bottom(This,Units)
1637|
1638|#define IInkRectangle_get_Right(This,Units)	\
1639|    (This)->lpVtbl -> get_Right(This,Units)
1640|
1641|#define IInkRectangle_put_Right(This,Units)	\
1642|    (This)->lpVtbl -> put_Right(This,Units)
1643|
1644|#define IInkRectangle_get_Data(This,Rect)	\
1645|    (This)->lpVtbl -> get_Data(This,Rect)
1646|
1647|#define IInkRectangle_put_Data(This,Rect)	\
1648|    (This)->lpVtbl -> put_Data(This,Rect)
1649|
1650|#define IInkRectangle_GetRectangle(This,Top,Left,Bottom,Right)	\
1651|    (This)->lpVtbl -> GetRectangle(This,Top,Left,Bottom,Right)
1652|
1653|#define IInkRectangle_SetRectangle(This,Top,Left,Bottom,Right)	\
1654|    (This)->lpVtbl -> SetRectangle(This,Top,Left,Bottom,Right)
1655|
1656|#endif /* COBJMACROS */
1657|
1658|
1659|#endif 	/* C style interface */
1660|
1661|
1662|
1663|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRectangle_get_Top_Proxy( 
1664|    IInkRectangle * This,
1665|    /* [retval][out] */ long *Units);
1666|
1667|
1668|void __RPC_STUB IInkRectangle_get_Top_Stub(
1669|    IRpcStubBuffer *This,
1670|    IRpcChannelBuffer *_pRpcChannelBuffer,
1671|    PRPC_MESSAGE _pRpcMessage,
1672|    DWORD *_pdwStubPhase);
1673|
1674|
1675|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRectangle_put_Top_Proxy( 
1676|    IInkRectangle * This,
1677|    /* [in] */ long Units);
1678|
1679|
1680|void __RPC_STUB IInkRectangle_put_Top_Stub(
1681|    IRpcStubBuffer *This,
1682|    IRpcChannelBuffer *_pRpcChannelBuffer,
1683|    PRPC_MESSAGE _pRpcMessage,
1684|    DWORD *_pdwStubPhase);
1685|
1686|
1687|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRectangle_get_Left_Proxy( 
1688|    IInkRectangle * This,
1689|    /* [retval][out] */ long *Units);
1690|
1691|
1692|void __RPC_STUB IInkRectangle_get_Left_Stub(
1693|    IRpcStubBuffer *This,
1694|    IRpcChannelBuffer *_pRpcChannelBuffer,
1695|    PRPC_MESSAGE _pRpcMessage,
1696|    DWORD *_pdwStubPhase);
1697|
1698|
1699|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRectangle_put_Left_Proxy( 
1700|    IInkRectangle * This,
1701|    /* [in] */ long Units);
1702|
1703|
1704|void __RPC_STUB IInkRectangle_put_Left_Stub(
1705|    IRpcStubBuffer *This,
1706|    IRpcChannelBuffer *_pRpcChannelBuffer,
1707|    PRPC_MESSAGE _pRpcMessage,
1708|    DWORD *_pdwStubPhase);
1709|
1710|
1711|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRectangle_get_Bottom_Proxy( 
1712|    IInkRectangle * This,
1713|    /* [retval][out] */ long *Units);
1714|
1715|
1716|void __RPC_STUB IInkRectangle_get_Bottom_Stub(
1717|    IRpcStubBuffer *This,
1718|    IRpcChannelBuffer *_pRpcChannelBuffer,
1719|    PRPC_MESSAGE _pRpcMessage,
1720|    DWORD *_pdwStubPhase);
1721|
1722|
1723|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRectangle_put_Bottom_Proxy( 
1724|    IInkRectangle * This,
1725|    /* [in] */ long Units);
1726|
1727|
1728|void __RPC_STUB IInkRectangle_put_Bottom_Stub(
1729|    IRpcStubBuffer *This,
1730|    IRpcChannelBuffer *_pRpcChannelBuffer,
1731|    PRPC_MESSAGE _pRpcMessage,
1732|    DWORD *_pdwStubPhase);
1733|
1734|
1735|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRectangle_get_Right_Proxy( 
1736|    IInkRectangle * This,
1737|    /* [retval][out] */ long *Units);
1738|
1739|
1740|void __RPC_STUB IInkRectangle_get_Right_Stub(
1741|    IRpcStubBuffer *This,
1742|    IRpcChannelBuffer *_pRpcChannelBuffer,
1743|    PRPC_MESSAGE _pRpcMessage,
1744|    DWORD *_pdwStubPhase);
1745|
1746|
1747|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRectangle_put_Right_Proxy( 
1748|    IInkRectangle * This,
1749|    /* [in] */ long Units);
1750|
1751|
1752|void __RPC_STUB IInkRectangle_put_Right_Stub(
1753|    IRpcStubBuffer *This,
1754|    IRpcChannelBuffer *_pRpcChannelBuffer,
1755|    PRPC_MESSAGE _pRpcMessage,
1756|    DWORD *_pdwStubPhase);
1757|
1758|
1759|/* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRectangle_get_Data_Proxy( 
1760|    IInkRectangle * This,
1761|    /* [retval][out] */ RECT *Rect);
1762|
1763|
1764|void __RPC_STUB IInkRectangle_get_Data_Stub(
1765|    IRpcStubBuffer *This,
1766|    IRpcChannelBuffer *_pRpcChannelBuffer,
1767|    PRPC_MESSAGE _pRpcMessage,
1768|    DWORD *_pdwStubPhase);
1769|
1770|
1771|/* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRectangle_put_Data_Proxy( 
1772|    IInkRectangle * This,
1773|    /* [in] */ RECT Rect);
1774|
1775|
1776|void __RPC_STUB IInkRectangle_put_Data_Stub(
1777|    IRpcStubBuffer *This,
1778|    IRpcChannelBuffer *_pRpcChannelBuffer,
1779|    PRPC_MESSAGE _pRpcMessage,
1780|    DWORD *_pdwStubPhase);
1781|
1782|
1783|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRectangle_GetRectangle_Proxy( 
1784|    IInkRectangle * This,
1785|    /* [out] */ long *Top,
1786|    /* [out] */ long *Left,
1787|    /* [out] */ long *Bottom,
1788|    /* [out] */ long *Right);
1789|
1790|
1791|void __RPC_STUB IInkRectangle_GetRectangle_Stub(
1792|    IRpcStubBuffer *This,
1793|    IRpcChannelBuffer *_pRpcChannelBuffer,
1794|    PRPC_MESSAGE _pRpcMessage,
1795|    DWORD *_pdwStubPhase);
1796|
1797|
1798|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRectangle_SetRectangle_Proxy( 
1799|    IInkRectangle * This,
1800|    /* [in] */ long Top,
1801|    /* [in] */ long Left,
1802|    /* [in] */ long Bottom,
1803|    /* [in] */ long Right);
1804|
1805|
1806|void __RPC_STUB IInkRectangle_SetRectangle_Stub(
1807|    IRpcStubBuffer *This,
1808|    IRpcChannelBuffer *_pRpcChannelBuffer,
1809|    PRPC_MESSAGE _pRpcMessage,
1810|    DWORD *_pdwStubPhase);
1811|
1812|
1813|
1814|#endif 	/* __IInkRectangle_INTERFACE_DEFINED__ */
1815|
1816|
1817|#ifndef __IInkExtendedProperty_INTERFACE_DEFINED__
1818|#define __IInkExtendedProperty_INTERFACE_DEFINED__
1819|
1820|/* interface IInkExtendedProperty */
1821|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
1822|
1823|
1824|EXTERN_C const IID IID_IInkExtendedProperty;
1825|
1826|#if defined(__cplusplus) && !defined(CINTERFACE)
1827|    
1828|    MIDL_INTERFACE("DB489209-B7C3-411D-90F6-1548CFFF271E")
1829|    IInkExtendedProperty : public IDispatch
1830|    {
1831|    public:
1832|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guid( 
1833|            /* [retval][out] */ BSTR *Guid) = 0;
1834|        
1835|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
1836|            /* [retval][out] */ VARIANT *Data) = 0;
1837|        
1838|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Data( 
1839|            /* [in] */ VARIANT Data) = 0;
1840|        
1841|    };
1842|    
1843|#else 	/* C style interface */
1844|
1845|    typedef struct IInkExtendedPropertyVtbl
1846|    {
1847|        BEGIN_INTERFACE
1848|        
1849|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
1850|            IInkExtendedProperty * This,
1851|            /* [in] */ REFIID riid,
1852|            /* [iid_is][out] */ void **ppvObject);
1853|        
1854|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
1855|            IInkExtendedProperty * This);
1856|        
1857|        ULONG ( STDMETHODCALLTYPE *Release )( 
1858|            IInkExtendedProperty * This);
1859|        
1860|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
1861|            IInkExtendedProperty * This,
1862|            /* [out] */ UINT *pctinfo);
1863|        
1864|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
1865|            IInkExtendedProperty * This,
1866|            /* [in] */ UINT iTInfo,
1867|            /* [in] */ LCID lcid,
1868|            /* [out] */ ITypeInfo **ppTInfo);
1869|        
1870|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
1871|            IInkExtendedProperty * This,
1872|            /* [in] */ REFIID riid,
1873|            /* [size_is][in] */ LPOLESTR *rgszNames,
1874|            /* [in] */ UINT cNames,
1875|            /* [in] */ LCID lcid,
1876|            /* [size_is][out] */ DISPID *rgDispId);
1877|        
1878|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
1879|            IInkExtendedProperty * This,
1880|            /* [in] */ DISPID dispIdMember,
1881|            /* [in] */ REFIID riid,
1882|            /* [in] */ LCID lcid,
1883|            /* [in] */ WORD wFlags,
1884|            /* [out][in] */ DISPPARAMS *pDispParams,
1885|            /* [out] */ VARIANT *pVarResult,
1886|            /* [out] */ EXCEPINFO *pExcepInfo,
1887|            /* [out] */ UINT *puArgErr);
1888|        
1889|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guid )( 
1890|            IInkExtendedProperty * This,
1891|            /* [retval][out] */ BSTR *Guid);
1892|        
1893|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )( 
1894|            IInkExtendedProperty * This,
1895|            /* [retval][out] */ VARIANT *Data);
1896|        
1897|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )( 
1898|            IInkExtendedProperty * This,
1899|            /* [in] */ VARIANT Data);
1900|        
1901|        END_INTERFACE
1902|    } IInkExtendedPropertyVtbl;
1903|
1904|    interface IInkExtendedProperty
1905|    {
1906|        CONST_VTBL struct IInkExtendedPropertyVtbl *lpVtbl;
1907|    };
1908|
1909|    
1910|
1911|#ifdef COBJMACROS
1912|
1913|
1914|#define IInkExtendedProperty_QueryInterface(This,riid,ppvObject)	\
1915|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
1916|
1917|#define IInkExtendedProperty_AddRef(This)	\
1918|    (This)->lpVtbl -> AddRef(This)
1919|
1920|#define IInkExtendedProperty_Release(This)	\
1921|    (This)->lpVtbl -> Release(This)
1922|
1923|
1924|#define IInkExtendedProperty_GetTypeInfoCount(This,pctinfo)	\
1925|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
1926|
1927|#define IInkExtendedProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
1928|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1929|
1930|#define IInkExtendedProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
1931|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1932|
1933|#define IInkExtendedProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
1934|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1935|
1936|
1937|#define IInkExtendedProperty_get_Guid(This,Guid)	\
1938|    (This)->lpVtbl -> get_Guid(This,Guid)
1939|
1940|#define IInkExtendedProperty_get_Data(This,Data)	\
1941|    (This)->lpVtbl -> get_Data(This,Data)
1942|
1943|#define IInkExtendedProperty_put_Data(This,Data)	\
1944|    (This)->lpVtbl -> put_Data(This,Data)
1945|
1946|#endif /* COBJMACROS */
1947|
1948|
1949|#endif 	/* C style interface */
1950|
1951|
1952|
1953|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperty_get_Guid_Proxy( 
1954|    IInkExtendedProperty * This,
1955|    /* [retval][out] */ BSTR *Guid);
1956|
1957|
1958|void __RPC_STUB IInkExtendedProperty_get_Guid_Stub(
1959|    IRpcStubBuffer *This,
1960|    IRpcChannelBuffer *_pRpcChannelBuffer,
1961|    PRPC_MESSAGE _pRpcMessage,
1962|    DWORD *_pdwStubPhase);
1963|
1964|
1965|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperty_get_Data_Proxy( 
1966|    IInkExtendedProperty * This,
1967|    /* [retval][out] */ VARIANT *Data);
1968|
1969|
1970|void __RPC_STUB IInkExtendedProperty_get_Data_Stub(
1971|    IRpcStubBuffer *This,
1972|    IRpcChannelBuffer *_pRpcChannelBuffer,
1973|    PRPC_MESSAGE _pRpcMessage,
1974|    DWORD *_pdwStubPhase);
1975|
1976|
1977|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperty_put_Data_Proxy( 
1978|    IInkExtendedProperty * This,
1979|    /* [in] */ VARIANT Data);
1980|
1981|
1982|void __RPC_STUB IInkExtendedProperty_put_Data_Stub(
1983|    IRpcStubBuffer *This,
1984|    IRpcChannelBuffer *_pRpcChannelBuffer,
1985|    PRPC_MESSAGE _pRpcMessage,
1986|    DWORD *_pdwStubPhase);
1987|
1988|
1989|
1990|#endif 	/* __IInkExtendedProperty_INTERFACE_DEFINED__ */
1991|
1992|
1993|#ifndef __IInkExtendedProperties_INTERFACE_DEFINED__
1994|#define __IInkExtendedProperties_INTERFACE_DEFINED__
1995|
1996|/* interface IInkExtendedProperties */
1997|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
1998|
1999|
2000|EXTERN_C const IID IID_IInkExtendedProperties;
2001|
2002|#if defined(__cplusplus) && !defined(CINTERFACE)
2003|    
2004|    MIDL_INTERFACE("89F2A8BE-95A9-4530-8B8F-88E971E3E25F")
2005|    IInkExtendedProperties : public IDispatch
2006|    {
2007|    public:
2008|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
2009|            /* [retval][out] */ long *Count) = 0;
2010|        
2011|        virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
2012|            /* [retval][out] */ IUnknown **_NewEnum) = 0;
2013|        
2014|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
2015|            /* [in] */ VARIANT Identifier,
2016|            /* [retval][out] */ IInkExtendedProperty **Item) = 0;
2017|        
2018|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
2019|            /* [in] */ BSTR Guid,
2020|            /* [in] */ VARIANT Data,
2021|            /* [retval][out] */ IInkExtendedProperty **InkExtendedProperty) = 0;
2022|        
2023|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
2024|            /* [in] */ VARIANT Identifier) = 0;
2025|        
2026|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
2027|        
2028|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DoesPropertyExist( 
2029|            /* [in] */ BSTR Guid,
2030|            /* [retval][out] */ VARIANT_BOOL *DoesPropertyExist) = 0;
2031|        
2032|    };
2033|    
2034|#else 	/* C style interface */
2035|
2036|    typedef struct IInkExtendedPropertiesVtbl
2037|    {
2038|        BEGIN_INTERFACE
2039|        
2040|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
2041|            IInkExtendedProperties * This,
2042|            /* [in] */ REFIID riid,
2043|            /* [iid_is][out] */ void **ppvObject);
2044|        
2045|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
2046|            IInkExtendedProperties * This);
2047|        
2048|        ULONG ( STDMETHODCALLTYPE *Release )( 
2049|            IInkExtendedProperties * This);
2050|        
2051|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
2052|            IInkExtendedProperties * This,
2053|            /* [out] */ UINT *pctinfo);
2054|        
2055|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
2056|            IInkExtendedProperties * This,
2057|            /* [in] */ UINT iTInfo,
2058|            /* [in] */ LCID lcid,
2059|            /* [out] */ ITypeInfo **ppTInfo);
2060|        
2061|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
2062|            IInkExtendedProperties * This,
2063|            /* [in] */ REFIID riid,
2064|            /* [size_is][in] */ LPOLESTR *rgszNames,
2065|            /* [in] */ UINT cNames,
2066|            /* [in] */ LCID lcid,
2067|            /* [size_is][out] */ DISPID *rgDispId);
2068|        
2069|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
2070|            IInkExtendedProperties * This,
2071|            /* [in] */ DISPID dispIdMember,
2072|            /* [in] */ REFIID riid,
2073|            /* [in] */ LCID lcid,
2074|            /* [in] */ WORD wFlags,
2075|            /* [out][in] */ DISPPARAMS *pDispParams,
2076|            /* [out] */ VARIANT *pVarResult,
2077|            /* [out] */ EXCEPINFO *pExcepInfo,
2078|            /* [out] */ UINT *puArgErr);
2079|        
2080|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
2081|            IInkExtendedProperties * This,
2082|            /* [retval][out] */ long *Count);
2083|        
2084|        /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
2085|            IInkExtendedProperties * This,
2086|            /* [retval][out] */ IUnknown **_NewEnum);
2087|        
2088|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
2089|            IInkExtendedProperties * This,
2090|            /* [in] */ VARIANT Identifier,
2091|            /* [retval][out] */ IInkExtendedProperty **Item);
2092|        
2093|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
2094|            IInkExtendedProperties * This,
2095|            /* [in] */ BSTR Guid,
2096|            /* [in] */ VARIANT Data,
2097|            /* [retval][out] */ IInkExtendedProperty **InkExtendedProperty);
2098|        
2099|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
2100|            IInkExtendedProperties * This,
2101|            /* [in] */ VARIANT Identifier);
2102|        
2103|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
2104|            IInkExtendedProperties * This);
2105|        
2106|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoesPropertyExist )( 
2107|            IInkExtendedProperties * This,
2108|            /* [in] */ BSTR Guid,
2109|            /* [retval][out] */ VARIANT_BOOL *DoesPropertyExist);
2110|        
2111|        END_INTERFACE
2112|    } IInkExtendedPropertiesVtbl;
2113|
2114|    interface IInkExtendedProperties
2115|    {
2116|        CONST_VTBL struct IInkExtendedPropertiesVtbl *lpVtbl;
2117|    };
2118|
2119|    
2120|
2121|#ifdef COBJMACROS
2122|
2123|
2124|#define IInkExtendedProperties_QueryInterface(This,riid,ppvObject)	\
2125|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2126|
2127|#define IInkExtendedProperties_AddRef(This)	\
2128|    (This)->lpVtbl -> AddRef(This)
2129|
2130|#define IInkExtendedProperties_Release(This)	\
2131|    (This)->lpVtbl -> Release(This)
2132|
2133|
2134|#define IInkExtendedProperties_GetTypeInfoCount(This,pctinfo)	\
2135|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2136|
2137|#define IInkExtendedProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
2138|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2139|
2140|#define IInkExtendedProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
2141|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2142|
2143|#define IInkExtendedProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
2144|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2145|
2146|
2147|#define IInkExtendedProperties_get_Count(This,Count)	\
2148|    (This)->lpVtbl -> get_Count(This,Count)
2149|
2150|#define IInkExtendedProperties_get__NewEnum(This,_NewEnum)	\
2151|    (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
2152|
2153|#define IInkExtendedProperties_Item(This,Identifier,Item)	\
2154|    (This)->lpVtbl -> Item(This,Identifier,Item)
2155|
2156|#define IInkExtendedProperties_Add(This,Guid,Data,InkExtendedProperty)	\
2157|    (This)->lpVtbl -> Add(This,Guid,Data,InkExtendedProperty)
2158|
2159|#define IInkExtendedProperties_Remove(This,Identifier)	\
2160|    (This)->lpVtbl -> Remove(This,Identifier)
2161|
2162|#define IInkExtendedProperties_Clear(This)	\
2163|    (This)->lpVtbl -> Clear(This)
2164|
2165|#define IInkExtendedProperties_DoesPropertyExist(This,Guid,DoesPropertyExist)	\
2166|    (This)->lpVtbl -> DoesPropertyExist(This,Guid,DoesPropertyExist)
2167|
2168|#endif /* COBJMACROS */
2169|
2170|
2171|#endif 	/* C style interface */
2172|
2173|
2174|
2175|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_get_Count_Proxy( 
2176|    IInkExtendedProperties * This,
2177|    /* [retval][out] */ long *Count);
2178|
2179|
2180|void __RPC_STUB IInkExtendedProperties_get_Count_Stub(
2181|    IRpcStubBuffer *This,
2182|    IRpcChannelBuffer *_pRpcChannelBuffer,
2183|    PRPC_MESSAGE _pRpcMessage,
2184|    DWORD *_pdwStubPhase);
2185|
2186|
2187|/* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_get__NewEnum_Proxy( 
2188|    IInkExtendedProperties * This,
2189|    /* [retval][out] */ IUnknown **_NewEnum);
2190|
2191|
2192|void __RPC_STUB IInkExtendedProperties_get__NewEnum_Stub(
2193|    IRpcStubBuffer *This,
2194|    IRpcChannelBuffer *_pRpcChannelBuffer,
2195|    PRPC_MESSAGE _pRpcMessage,
2196|    DWORD *_pdwStubPhase);
2197|
2198|
2199|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_Item_Proxy( 
2200|    IInkExtendedProperties * This,
2201|    /* [in] */ VARIANT Identifier,
2202|    /* [retval][out] */ IInkExtendedProperty **Item);
2203|
2204|
2205|void __RPC_STUB IInkExtendedProperties_Item_Stub(
2206|    IRpcStubBuffer *This,
2207|    IRpcChannelBuffer *_pRpcChannelBuffer,
2208|    PRPC_MESSAGE _pRpcMessage,
2209|    DWORD *_pdwStubPhase);
2210|
2211|
2212|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_Add_Proxy( 
2213|    IInkExtendedProperties * This,
2214|    /* [in] */ BSTR Guid,
2215|    /* [in] */ VARIANT Data,
2216|    /* [retval][out] */ IInkExtendedProperty **InkExtendedProperty);
2217|
2218|
2219|void __RPC_STUB IInkExtendedProperties_Add_Stub(
2220|    IRpcStubBuffer *This,
2221|    IRpcChannelBuffer *_pRpcChannelBuffer,
2222|    PRPC_MESSAGE _pRpcMessage,
2223|    DWORD *_pdwStubPhase);
2224|
2225|
2226|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_Remove_Proxy( 
2227|    IInkExtendedProperties * This,
2228|    /* [in] */ VARIANT Identifier);
2229|
2230|
2231|void __RPC_STUB IInkExtendedProperties_Remove_Stub(
2232|    IRpcStubBuffer *This,
2233|    IRpcChannelBuffer *_pRpcChannelBuffer,
2234|    PRPC_MESSAGE _pRpcMessage,
2235|    DWORD *_pdwStubPhase);
2236|
2237|
2238|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_Clear_Proxy( 
2239|    IInkExtendedProperties * This);
2240|
2241|
2242|void __RPC_STUB IInkExtendedProperties_Clear_Stub(
2243|    IRpcStubBuffer *This,
2244|    IRpcChannelBuffer *_pRpcChannelBuffer,
2245|    PRPC_MESSAGE _pRpcMessage,
2246|    DWORD *_pdwStubPhase);
2247|
2248|
2249|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_DoesPropertyExist_Proxy( 
2250|    IInkExtendedProperties * This,
2251|    /* [in] */ BSTR Guid,
2252|    /* [retval][out] */ VARIANT_BOOL *DoesPropertyExist);
2253|
2254|
2255|void __RPC_STUB IInkExtendedProperties_DoesPropertyExist_Stub(
2256|    IRpcStubBuffer *This,
2257|    IRpcChannelBuffer *_pRpcChannelBuffer,
2258|    PRPC_MESSAGE _pRpcMessage,
2259|    DWORD *_pdwStubPhase);
2260|
2261|
2262|
2263|#endif 	/* __IInkExtendedProperties_INTERFACE_DEFINED__ */
2264|
2265|
2266|#ifndef __IInkDrawingAttributes_INTERFACE_DEFINED__
2267|#define __IInkDrawingAttributes_INTERFACE_DEFINED__
2268|
2269|/* interface IInkDrawingAttributes */
2270|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
2271|
2272|
2273|EXTERN_C const IID IID_IInkDrawingAttributes;
2274|
2275|#if defined(__cplusplus) && !defined(CINTERFACE)
2276|    
2277|    MIDL_INTERFACE("BF519B75-0A15-4623-ADC9-C00D436A8092")
2278|    IInkDrawingAttributes : public IDispatch
2279|    {
2280|    public:
2281|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Color( 
2282|            /* [retval][out] */ long *CurrentColor) = 0;
2283|        
2284|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Color( 
2285|            /* [in] */ long NewColor) = 0;
2286|        
2287|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
2288|            /* [retval][out] */ float *CurrentWidth) = 0;
2289|        
2290|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
2291|            /* [in] */ float NewWidth) = 0;
2292|        
2293|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
2294|            /* [retval][out] */ float *CurrentHeight) = 0;
2295|        
2296|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
2297|            /* [in] */ float NewHeight) = 0;
2298|        
2299|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FitToCurve( 
2300|            /* [retval][out] */ VARIANT_BOOL *Flag) = 0;
2301|        
2302|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FitToCurve( 
2303|            /* [in] */ VARIANT_BOOL Flag) = 0;
2304|        
2305|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IgnorePressure( 
2306|            /* [retval][out] */ VARIANT_BOOL *Flag) = 0;
2307|        
2308|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IgnorePressure( 
2309|            /* [in] */ VARIANT_BOOL Flag) = 0;
2310|        
2311|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AntiAliased( 
2312|            /* [retval][out] */ VARIANT_BOOL *Flag) = 0;
2313|        
2314|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AntiAliased( 
2315|            /* [in] */ VARIANT_BOOL Flag) = 0;
2316|        
2317|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Transparency( 
2318|            /* [retval][out] */ long *CurrentTransparency) = 0;
2319|        
2320|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Transparency( 
2321|            /* [in] */ long NewTransparency) = 0;
2322|        
2323|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RasterOperation( 
2324|            /* [retval][out] */ InkRasterOperation *CurrentRasterOperation) = 0;
2325|        
2326|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RasterOperation( 
2327|            /* [in] */ InkRasterOperation NewRasterOperation) = 0;
2328|        
2329|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PenTip( 
2330|            /* [retval][out] */ InkPenTip *CurrentPenTip) = 0;
2331|        
2332|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PenTip( 
2333|            /* [in] */ InkPenTip NewPenTip) = 0;
2334|        
2335|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedProperties( 
2336|            /* [retval][out] */ IInkExtendedProperties **Properties) = 0;
2337|        
2338|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
2339|            /* [retval][out] */ IInkDrawingAttributes **DrawingAttributes) = 0;
2340|        
2341|    };
2342|    
2343|#else 	/* C style interface */
2344|
2345|    typedef struct IInkDrawingAttributesVtbl
2346|    {
2347|        BEGIN_INTERFACE
2348|        
2349|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
2350|            IInkDrawingAttributes * This,
2351|            /* [in] */ REFIID riid,
2352|            /* [iid_is][out] */ void **ppvObject);
2353|        
2354|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
2355|            IInkDrawingAttributes * This);
2356|        
2357|        ULONG ( STDMETHODCALLTYPE *Release )( 
2358|            IInkDrawingAttributes * This);
2359|        
2360|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
2361|            IInkDrawingAttributes * This,
2362|            /* [out] */ UINT *pctinfo);
2363|        
2364|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
2365|            IInkDrawingAttributes * This,
2366|            /* [in] */ UINT iTInfo,
2367|            /* [in] */ LCID lcid,
2368|            /* [out] */ ITypeInfo **ppTInfo);
2369|        
2370|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
2371|            IInkDrawingAttributes * This,
2372|            /* [in] */ REFIID riid,
2373|            /* [size_is][in] */ LPOLESTR *rgszNames,
2374|            /* [in] */ UINT cNames,
2375|            /* [in] */ LCID lcid,
2376|            /* [size_is][out] */ DISPID *rgDispId);
2377|        
2378|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
2379|            IInkDrawingAttributes * This,
2380|            /* [in] */ DISPID dispIdMember,
2381|            /* [in] */ REFIID riid,
2382|            /* [in] */ LCID lcid,
2383|            /* [in] */ WORD wFlags,
2384|            /* [out][in] */ DISPPARAMS *pDispParams,
2385|            /* [out] */ VARIANT *pVarResult,
2386|            /* [out] */ EXCEPINFO *pExcepInfo,
2387|            /* [out] */ UINT *puArgErr);
2388|        
2389|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Color )( 
2390|            IInkDrawingAttributes * This,
2391|            /* [retval][out] */ long *CurrentColor);
2392|        
2393|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Color )( 
2394|            IInkDrawingAttributes * This,
2395|            /* [in] */ long NewColor);
2396|        
2397|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
2398|            IInkDrawingAttributes * This,
2399|            /* [retval][out] */ float *CurrentWidth);
2400|        
2401|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
2402|            IInkDrawingAttributes * This,
2403|            /* [in] */ float NewWidth);
2404|        
2405|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
2406|            IInkDrawingAttributes * This,
2407|            /* [retval][out] */ float *CurrentHeight);
2408|        
2409|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
2410|            IInkDrawingAttributes * This,
2411|            /* [in] */ float NewHeight);
2412|        
2413|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FitToCurve )( 
2414|            IInkDrawingAttributes * This,
2415|            /* [retval][out] */ VARIANT_BOOL *Flag);
2416|        
2417|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FitToCurve )( 
2418|            IInkDrawingAttributes * This,
2419|            /* [in] */ VARIANT_BOOL Flag);
2420|        
2421|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IgnorePressure )( 
2422|            IInkDrawingAttributes * This,
2423|            /* [retval][out] */ VARIANT_BOOL *Flag);
2424|        
2425|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IgnorePressure )( 
2426|            IInkDrawingAttributes * This,
2427|            /* [in] */ VARIANT_BOOL Flag);
2428|        
2429|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AntiAliased )( 
2430|            IInkDrawingAttributes * This,
2431|            /* [retval][out] */ VARIANT_BOOL *Flag);
2432|        
2433|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AntiAliased )( 
2434|            IInkDrawingAttributes * This,
2435|            /* [in] */ VARIANT_BOOL Flag);
2436|        
2437|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Transparency )( 
2438|            IInkDrawingAttributes * This,
2439|            /* [retval][out] */ long *CurrentTransparency);
2440|        
2441|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Transparency )( 
2442|            IInkDrawingAttributes * This,
2443|            /* [in] */ long NewTransparency);
2444|        
2445|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RasterOperation )( 
2446|            IInkDrawingAttributes * This,
2447|            /* [retval][out] */ InkRasterOperation *CurrentRasterOperation);
2448|        
2449|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RasterOperation )( 
2450|            IInkDrawingAttributes * This,
2451|            /* [in] */ InkRasterOperation NewRasterOperation);
2452|        
2453|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenTip )( 
2454|            IInkDrawingAttributes * This,
2455|            /* [retval][out] */ InkPenTip *CurrentPenTip);
2456|        
2457|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenTip )( 
2458|            IInkDrawingAttributes * This,
2459|            /* [in] */ InkPenTip NewPenTip);
2460|        
2461|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedProperties )( 
2462|            IInkDrawingAttributes * This,
2463|            /* [retval][out] */ IInkExtendedProperties **Properties);
2464|        
2465|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
2466|            IInkDrawingAttributes * This,
2467|            /* [retval][out] */ IInkDrawingAttributes **DrawingAttributes);
2468|        
2469|        END_INTERFACE
2470|    } IInkDrawingAttributesVtbl;
2471|
2472|    interface IInkDrawingAttributes
2473|    {
2474|        CONST_VTBL struct IInkDrawingAttributesVtbl *lpVtbl;
2475|    };
2476|
2477|    
2478|
2479|#ifdef COBJMACROS
2480|
2481|
2482|#define IInkDrawingAttributes_QueryInterface(This,riid,ppvObject)	\
2483|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
2484|
2485|#define IInkDrawingAttributes_AddRef(This)	\
2486|    (This)->lpVtbl -> AddRef(This)
2487|
2488|#define IInkDrawingAttributes_Release(This)	\
2489|    (This)->lpVtbl -> Release(This)
2490|
2491|
2492|#define IInkDrawingAttributes_GetTypeInfoCount(This,pctinfo)	\
2493|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
2494|
2495|#define IInkDrawingAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
2496|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
2497|
2498|#define IInkDrawingAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
2499|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
2500|
2501|#define IInkDrawingAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
2502|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
2503|
2504|
2505|#define IInkDrawingAttributes_get_Color(This,CurrentColor)	\
2506|    (This)->lpVtbl -> get_Color(This,CurrentColor)
2507|
2508|#define IInkDrawingAttributes_put_Color(This,NewColor)	\
2509|    (This)->lpVtbl -> put_Color(This,NewColor)
2510|
2511|#define IInkDrawingAttributes_get_Width(This,CurrentWidth)	\
2512|    (This)->lpVtbl -> get_Width(This,CurrentWidth)
2513|
2514|#define IInkDrawingAttributes_put_Width(This,NewWidth)	\
2515|    (This)->lpVtbl -> put_Width(This,NewWidth)
2516|
2517|#define IInkDrawingAttributes_get_Height(This,CurrentHeight)	\
2518|    (This)->lpVtbl -> get_Height(This,CurrentHeight)
2519|
2520|#define IInkDrawingAttributes_put_Height(This,NewHeight)	\
2521|    (This)->lpVtbl -> put_Height(This,NewHeight)
2522|
2523|#define IInkDrawingAttributes_get_FitToCurve(This,Flag)	\
2524|    (This)->lpVtbl -> get_FitToCurve(This,Flag)
2525|
2526|#define IInkDrawingAttributes_put_FitToCurve(This,Flag)	\
2527|    (This)->lpVtbl -> put_FitToCurve(This,Flag)
2528|
2529|#define IInkDrawingAttributes_get_IgnorePressure(This,Flag)	\
2530|    (This)->lpVtbl -> get_IgnorePressure(This,Flag)
2531|
2532|#define IInkDrawingAttributes_put_IgnorePressure(This,Flag)	\
2533|    (This)->lpVtbl -> put_IgnorePressure(This,Flag)
2534|
2535|#define IInkDrawingAttributes_get_AntiAliased(This,Flag)	\
2536|    (This)->lpVtbl -> get_AntiAliased(This,Flag)
2537|
2538|#define IInkDrawingAttributes_put_AntiAliased(This,Flag)	\
2539|    (This)->lpVtbl -> put_AntiAliased(This,Flag)
2540|
2541|#define IInkDrawingAttributes_get_Transparency(This,CurrentTransparency)	\
2542|    (This)->lpVtbl -> get_Transparency(This,CurrentTransparency)
2543|
2544|#define IInkDrawingAttributes_put_Transparency(This,NewTransparency)	\
2545|    (This)->lpVtbl -> put_Transparency(This,NewTransparency)
2546|
2547|#define IInkDrawingAttributes_get_RasterOperation(This,CurrentRasterOperation)	\
2548|    (This)->lpVtbl -> get_RasterOperation(This,CurrentRasterOperation)
2549|
2550|#define IInkDrawingAttributes_put_RasterOperation(This,NewRasterOperation)	\
2551|    (This)->lpVtbl -> put_RasterOperation(This,NewRasterOperation)
2552|
2553|#define IInkDrawingAttributes_get_PenTip(This,CurrentPenTip)	\
2554|    (This)->lpVtbl -> get_PenTip(This,CurrentPenTip)
2555|
2556|#define IInkDrawingAttributes_put_PenTip(This,NewPenTip)	\
2557|    (This)->lpVtbl -> put_PenTip(This,NewPenTip)
2558|
2559|#define IInkDrawingAttributes_get_ExtendedProperties(This,Properties)	\
2560|    (This)->lpVtbl -> get_ExtendedProperties(This,Properties)
2561|
2562|#define IInkDrawingAttributes_Clone(This,DrawingAttributes)	\
2563|    (This)->lpVtbl -> Clone(This,DrawingAttributes)
2564|
2565|#endif /* COBJMACROS */
2566|
2567|
2568|#endif 	/* C style interface */
2569|
2570|
2571|
2572|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_Color_Proxy( 
2573|    IInkDrawingAttributes * This,
2574|    /* [retval][out] */ long *CurrentColor);
2575|
2576|
2577|void __RPC_STUB IInkDrawingAttributes_get_Color_Stub(
2578|    IRpcStubBuffer *This,
2579|    IRpcChannelBuffer *_pRpcChannelBuffer,
2580|    PRPC_MESSAGE _pRpcMessage,
2581|    DWORD *_pdwStubPhase);
2582|
2583|
2584|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_Color_Proxy( 
2585|    IInkDrawingAttributes * This,
2586|    /* [in] */ long NewColor);
2587|
2588|
2589|void __RPC_STUB IInkDrawingAttributes_put_Color_Stub(
2590|    IRpcStubBuffer *This,
2591|    IRpcChannelBuffer *_pRpcChannelBuffer,
2592|    PRPC_MESSAGE _pRpcMessage,
2593|    DWORD *_pdwStubPhase);
2594|
2595|
2596|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_Width_Proxy( 
2597|    IInkDrawingAttributes * This,
2598|    /* [retval][out] */ float *CurrentWidth);
2599|
2600|
2601|void __RPC_STUB IInkDrawingAttributes_get_Width_Stub(
2602|    IRpcStubBuffer *This,
2603|    IRpcChannelBuffer *_pRpcChannelBuffer,
2604|    PRPC_MESSAGE _pRpcMessage,
2605|    DWORD *_pdwStubPhase);
2606|
2607|
2608|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_Width_Proxy( 
2609|    IInkDrawingAttributes * This,
2610|    /* [in] */ float NewWidth);
2611|
2612|
2613|void __RPC_STUB IInkDrawingAttributes_put_Width_Stub(
2614|    IRpcStubBuffer *This,
2615|    IRpcChannelBuffer *_pRpcChannelBuffer,
2616|    PRPC_MESSAGE _pRpcMessage,
2617|    DWORD *_pdwStubPhase);
2618|
2619|
2620|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_Height_Proxy( 
2621|    IInkDrawingAttributes * This,
2622|    /* [retval][out] */ float *CurrentHeight);
2623|
2624|
2625|void __RPC_STUB IInkDrawingAttributes_get_Height_Stub(
2626|    IRpcStubBuffer *This,
2627|    IRpcChannelBuffer *_pRpcChannelBuffer,
2628|    PRPC_MESSAGE _pRpcMessage,
2629|    DWORD *_pdwStubPhase);
2630|
2631|
2632|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_Height_Proxy( 
2633|    IInkDrawingAttributes * This,
2634|    /* [in] */ float NewHeight);
2635|
2636|
2637|void __RPC_STUB IInkDrawingAttributes_put_Height_Stub(
2638|    IRpcStubBuffer *This,
2639|    IRpcChannelBuffer *_pRpcChannelBuffer,
2640|    PRPC_MESSAGE _pRpcMessage,
2641|    DWORD *_pdwStubPhase);
2642|
2643|
2644|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_FitToCurve_Proxy( 
2645|    IInkDrawingAttributes * This,
2646|    /* [retval][out] */ VARIANT_BOOL *Flag);
2647|
2648|
2649|void __RPC_STUB IInkDrawingAttributes_get_FitToCurve_Stub(
2650|    IRpcStubBuffer *This,
2651|    IRpcChannelBuffer *_pRpcChannelBuffer,
2652|    PRPC_MESSAGE _pRpcMessage,
2653|    DWORD *_pdwStubPhase);
2654|
2655|
2656|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_FitToCurve_Proxy( 
2657|    IInkDrawingAttributes * This,
2658|    /* [in] */ VARIANT_BOOL Flag);
2659|
2660|
2661|void __RPC_STUB IInkDrawingAttributes_put_FitToCurve_Stub(
2662|    IRpcStubBuffer *This,
2663|    IRpcChannelBuffer *_pRpcChannelBuffer,
2664|    PRPC_MESSAGE _pRpcMessage,
2665|    DWORD *_pdwStubPhase);
2666|
2667|
2668|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_IgnorePressure_Proxy( 
2669|    IInkDrawingAttributes * This,
2670|    /* [retval][out] */ VARIANT_BOOL *Flag);
2671|
2672|
2673|void __RPC_STUB IInkDrawingAttributes_get_IgnorePressure_Stub(
2674|    IRpcStubBuffer *This,
2675|    IRpcChannelBuffer *_pRpcChannelBuffer,
2676|    PRPC_MESSAGE _pRpcMessage,
2677|    DWORD *_pdwStubPhase);
2678|
2679|
2680|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_IgnorePressure_Proxy( 
2681|    IInkDrawingAttributes * This,
2682|    /* [in] */ VARIANT_BOOL Flag);
2683|
2684|
2685|void __RPC_STUB IInkDrawingAttributes_put_IgnorePressure_Stub(
2686|    IRpcStubBuffer *This,
2687|    IRpcChannelBuffer *_pRpcChannelBuffer,
2688|    PRPC_MESSAGE _pRpcMessage,
2689|    DWORD *_pdwStubPhase);
2690|
2691|
2692|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_AntiAliased_Proxy( 
2693|    IInkDrawingAttributes * This,
2694|    /* [retval][out] */ VARIANT_BOOL *Flag);
2695|
2696|
2697|void __RPC_STUB IInkDrawingAttributes_get_AntiAliased_Stub(
2698|    IRpcStubBuffer *This,
2699|    IRpcChannelBuffer *_pRpcChannelBuffer,
2700|    PRPC_MESSAGE _pRpcMessage,
2701|    DWORD *_pdwStubPhase);
2702|
2703|
2704|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_AntiAliased_Proxy( 
2705|    IInkDrawingAttributes * This,
2706|    /* [in] */ VARIANT_BOOL Flag);
2707|
2708|
2709|void __RPC_STUB IInkDrawingAttributes_put_AntiAliased_Stub(
2710|    IRpcStubBuffer *This,
2711|    IRpcChannelBuffer *_pRpcChannelBuffer,
2712|    PRPC_MESSAGE _pRpcMessage,
2713|    DWORD *_pdwStubPhase);
2714|
2715|
2716|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_Transparency_Proxy( 
2717|    IInkDrawingAttributes * This,
2718|    /* [retval][out] */ long *CurrentTransparency);
2719|
2720|
2721|void __RPC_STUB IInkDrawingAttributes_get_Transparency_Stub(
2722|    IRpcStubBuffer *This,
2723|    IRpcChannelBuffer *_pRpcChannelBuffer,
2724|    PRPC_MESSAGE _pRpcMessage,
2725|    DWORD *_pdwStubPhase);
2726|
2727|
2728|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_Transparency_Proxy( 
2729|    IInkDrawingAttributes * This,
2730|    /* [in] */ long NewTransparency);
2731|
2732|
2733|void __RPC_STUB IInkDrawingAttributes_put_Transparency_Stub(
2734|    IRpcStubBuffer *This,
2735|    IRpcChannelBuffer *_pRpcChannelBuffer,
2736|    PRPC_MESSAGE _pRpcMessage,
2737|    DWORD *_pdwStubPhase);
2738|
2739|
2740|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_RasterOperation_Proxy( 
2741|    IInkDrawingAttributes * This,
2742|    /* [retval][out] */ InkRasterOperation *CurrentRasterOperation);
2743|
2744|
2745|void __RPC_STUB IInkDrawingAttributes_get_RasterOperation_Stub(
2746|    IRpcStubBuffer *This,
2747|    IRpcChannelBuffer *_pRpcChannelBuffer,
2748|    PRPC_MESSAGE _pRpcMessage,
2749|    DWORD *_pdwStubPhase);
2750|
2751|
2752|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_RasterOperation_Proxy( 
2753|    IInkDrawingAttributes * This,
2754|    /* [in] */ InkRasterOperation NewRasterOperation);
2755|
2756|
2757|void __RPC_STUB IInkDrawingAttributes_put_RasterOperation_Stub(
2758|    IRpcStubBuffer *This,
2759|    IRpcChannelBuffer *_pRpcChannelBuffer,
2760|    PRPC_MESSAGE _pRpcMessage,
2761|    DWORD *_pdwStubPhase);
2762|
2763|
2764|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_PenTip_Proxy( 
2765|    IInkDrawingAttributes * This,
2766|    /* [retval][out] */ InkPenTip *CurrentPenTip);
2767|
2768|
2769|void __RPC_STUB IInkDrawingAttributes_get_PenTip_Stub(
2770|    IRpcStubBuffer *This,
2771|    IRpcChannelBuffer *_pRpcChannelBuffer,
2772|    PRPC_MESSAGE _pRpcMessage,
2773|    DWORD *_pdwStubPhase);
2774|
2775|
2776|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_PenTip_Proxy( 
2777|    IInkDrawingAttributes * This,
2778|    /* [in] */ InkPenTip NewPenTip);
2779|
2780|
2781|void __RPC_STUB IInkDrawingAttributes_put_PenTip_Stub(
2782|    IRpcStubBuffer *This,
2783|    IRpcChannelBuffer *_pRpcChannelBuffer,
2784|    PRPC_MESSAGE _pRpcMessage,
2785|    DWORD *_pdwStubPhase);
2786|
2787|
2788|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_ExtendedProperties_Proxy( 
2789|    IInkDrawingAttributes * This,
2790|    /* [retval][out] */ IInkExtendedProperties **Properties);
2791|
2792|
2793|void __RPC_STUB IInkDrawingAttributes_get_ExtendedProperties_Stub(
2794|    IRpcStubBuffer *This,
2795|    IRpcChannelBuffer *_pRpcChannelBuffer,
2796|    PRPC_MESSAGE _pRpcMessage,
2797|    DWORD *_pdwStubPhase);
2798|
2799|
2800|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_Clone_Proxy( 
2801|    IInkDrawingAttributes * This,
2802|    /* [retval][out] */ IInkDrawingAttributes **DrawingAttributes);
2803|
2804|
2805|void __RPC_STUB IInkDrawingAttributes_Clone_Stub(
2806|    IRpcStubBuffer *This,
2807|    IRpcChannelBuffer *_pRpcChannelBuffer,
2808|    PRPC_MESSAGE _pRpcMessage,
2809|    DWORD *_pdwStubPhase);
2810|
2811|
2812|
2813|#endif 	/* __IInkDrawingAttributes_INTERFACE_DEFINED__ */
2814|
2815|
2816|#ifndef __IInkTransform_INTERFACE_DEFINED__
2817|#define __IInkTransform_INTERFACE_DEFINED__
2818|
2819|/* interface IInkTransform */
2820|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
2821|
2822|
2823|EXTERN_C const IID IID_IInkTransform;
2824|
2825|#if defined(__cplusplus) && !defined(CINTERFACE)
2826|    
2827|    MIDL_INTERFACE("615F1D43-8703-4565-88E2-8201D2ECD7B7")
2828|    IInkTransform : public IDispatch
2829|    {
2830|    public:
2831|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
2832|        
2833|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Translate( 
2834|            /* [in] */ float HorizontalComponent,
2835|            /* [in] */ float VerticalComponent) = 0;
2836|        
2837|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Rotate( 
2838|            /* [in] */ float Degrees,
2839|            /* [defaultvalue][in] */ float x = 0,
2840|            /* [defaultvalue][in] */ float y = 0) = 0;
2841|        
2842|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Reflect( 
2843|            /* [in] */ VARIANT_BOOL Horizontally,
2844|            /* [in] */ VARIANT_BOOL Vertically) = 0;
2845|        
2846|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Shear( 
2847|            /* [in] */ float HorizontalComponent,
2848|            /* [in] */ float VerticalComponent) = 0;
2849|        
2850|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleTransform( 
2851|            /* [in] */ float HorizontalMultiplier,
2852|            /* [in] */ float VerticalMultiplier) = 0;
2853|        
2854|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransform( 
2855|            /* [out] */ float *eM11,
2856|            /* [out] */ float *eM12,
2857|            /* [out] */ float *eM21,
2858|            /* [out] */ float *eM22,
2859|            /* [out] */ float *eDx,
2860|            /* [out] */ float *eDy) = 0;
2861|        
2862|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTransform( 
2863|            /* [in] */ float eM11,
2864|            /* [in] */ float eM12,
2865|            /* [in] */ float eM21,
2866|            /* [in] */ float eM22,
2867|            /* [in] */ float eDx,
2868|            /* [in] */ float eDy) = 0;
2869|        
2870|        virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eM11( 
2871|            /* [retval][out] */ float *Value) = 0;
2872|        
2873|        virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eM11( 
2874|            /* [in] */ float Value) = 0;
2875|        
2876|        virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eM12( 
2877|            /* [retval][out] */ float *Value) = 0;
2878|        
2879|        virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eM12( 
2880|            /* [in] */ float Value) = 0;
2881|        
2882|        virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eM21( 
2883|            /* [retval][out] */ float *Value) = 0;
2884|        
2885|        virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eM21( 
2886|            /* [in] */ float Value) = 0;
2887|        
2888|        virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eM22( 
2889|            /* [retval][out] */ float *Value) = 0;
2890|        
2891|        virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eM22( 
2892|            /* [in] */ float Value) = 0;
2893|        
2894|        virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eDx( 
2895|            /* [retval][out] */ float *Value) = 0;
2896|        
2897|        virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eDx( 
2898|            /* [in] */ float Value) = 0;
2899|        
2900|        virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eDy( 
2901|            /* [retval][out] */ float *Value) = 0;
2902|        
2903|        virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eDy( 
2904|            /* [in] */ float Value) = 0;
2905|        
2906|        virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data( 
2907|            /* [retval][out] */ XFORM *XForm) = 0;
2908|        
2909|        virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_Data( 
2910|            /* [in] */ XFORM XForm) = 0;
2911|        
2912|    };
2913|    
2914|#else 	/* C style interface */
2915|
2916|    typedef struct IInkTransformVtbl
2917|    {
2918|        BEGIN_INTERFACE
2919|        
2920|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
2921|            IInkTransform * This,
2922|            /* [in] */ REFIID riid,
2923|            /* [iid_is][out] */ void **ppvObject);
2924|        
2925|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
2926|            IInkTransform * This);
2927|        
2928|        ULONG ( STDMETHODCALLTYPE *Release )( 
2929|            IInkTransform * This);
2930|        
2931|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
2932|            IInkTransform * This,
2933|            /* [out] */ UINT *pctinfo);
2934|        
2935|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
2936|            IInkTransform * This,
2937|            /* [in] */ UINT iTInfo,
2938|            /* [in] */ LCID lcid,
2939|            /* [out] */ ITypeInfo **ppTInfo);
2940|        
2941|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
2942|            IInkTransform * This,
2943|            /* [in] */ REFIID riid,
2944|            /* [size_is][in] */ LPOLESTR *rgszNames,
2945|            /* [in] */ UINT cNames,
2946|            /* [in] */ LCID lcid,
2947|            /* [size_is][out] */ DISPID *rgDispId);
2948|        
2949|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
2950|            IInkTransform * This,
2951|            /* [in] */ DISPID dispIdMember,
2952|            /* [in] */ REFIID riid,
2953|            /* [in] */ LCID lcid,
2954|            /* [in] */ WORD wFlags,
2955|            /* [out][in] */ DISPPARAMS *pDispParams,
2956|            /* [out] */ VARIANT *pVarResult,
2957|            /* [out] */ EXCEPINFO *pExcepInfo,
2958|            /* [out] */ UINT *puArgErr);
2959|        
2960|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
2961|            IInkTransform * This);
2962|        
2963|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Translate )( 
2964|            IInkTransform * This,
2965|            /* [in] */ float HorizontalComponent,
2966|            /* [in] */ float VerticalComponent);
2967|        
2968|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rotate )( 
2969|            IInkTransform * This,
2970|            /* [in] */ float Degrees,
2971|            /* [defaultvalue][in] */ float x,
2972|            /* [defaultvalue][in] */ float y);
2973|        
2974|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reflect )( 
2975|            IInkTransform * This,
2976|            /* [in] */ VARIANT_BOOL Horizontally,
2977|            /* [in] */ VARIANT_BOOL Vertically);
2978|        
2979|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Shear )( 
2980|            IInkTransform * This,
2981|            /* [in] */ float HorizontalComponent,
2982|            /* [in] */ float VerticalComponent);
2983|        
2984|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleTransform )( 
2985|            IInkTransform * This,
2986|            /* [in] */ float HorizontalMultiplier,
2987|            /* [in] */ float VerticalMultiplier);
2988|        
2989|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTransform )( 
2990|            IInkTransform * This,
2991|            /* [out] */ float *eM11,
2992|            /* [out] */ float *eM12,
2993|            /* [out] */ float *eM21,
2994|            /* [out] */ float *eM22,
2995|            /* [out] */ float *eDx,
2996|            /* [out] */ float *eDy);
2997|        
2998|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTransform )( 
2999|            IInkTransform * This,
3000|            /* [in] */ float eM11,
3001|            /* [in] */ float eM12,
3002|            /* [in] */ float eM21,
3003|            /* [in] */ float eM22,
3004|            /* [in] */ float eDx,
3005|            /* [in] */ float eDy);
3006|        
3007|        /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eM11 )( 
3008|            IInkTransform * This,
3009|            /* [retval][out] */ float *Value);
3010|        
3011|        /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eM11 )( 
3012|            IInkTransform * This,
3013|            /* [in] */ float Value);
3014|        
3015|        /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eM12 )( 
3016|            IInkTransform * This,
3017|            /* [retval][out] */ float *Value);
3018|        
3019|        /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eM12 )( 
3020|            IInkTransform * This,
3021|            /* [in] */ float Value);
3022|        
3023|        /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eM21 )( 
3024|            IInkTransform * This,
3025|            /* [retval][out] */ float *Value);
3026|        
3027|        /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eM21 )( 
3028|            IInkTransform * This,
3029|            /* [in] */ float Value);
3030|        
3031|        /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eM22 )( 
3032|            IInkTransform * This,
3033|            /* [retval][out] */ float *Value);
3034|        
3035|        /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eM22 )( 
3036|            IInkTransform * This,
3037|            /* [in] */ float Value);
3038|        
3039|        /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eDx )( 
3040|            IInkTransform * This,
3041|            /* [retval][out] */ float *Value);
3042|        
3043|        /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eDx )( 
3044|            IInkTransform * This,
3045|            /* [in] */ float Value);
3046|        
3047|        /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eDy )( 
3048|            IInkTransform * This,
3049|            /* [retval][out] */ float *Value);
3050|        
3051|        /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eDy )( 
3052|            IInkTransform * This,
3053|            /* [in] */ float Value);
3054|        
3055|        /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )( 
3056|            IInkTransform * This,
3057|            /* [retval][out] */ XFORM *XForm);
3058|        
3059|        /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )( 
3060|            IInkTransform * This,
3061|            /* [in] */ XFORM XForm);
3062|        
3063|        END_INTERFACE
3064|    } IInkTransformVtbl;
3065|
3066|    interface IInkTransform
3067|    {
3068|        CONST_VTBL struct IInkTransformVtbl *lpVtbl;
3069|    };
3070|
3071|    
3072|
3073|#ifdef COBJMACROS
3074|
3075|
3076|#define IInkTransform_QueryInterface(This,riid,ppvObject)	\
3077|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3078|
3079|#define IInkTransform_AddRef(This)	\
3080|    (This)->lpVtbl -> AddRef(This)
3081|
3082|#define IInkTransform_Release(This)	\
3083|    (This)->lpVtbl -> Release(This)
3084|
3085|
3086|#define IInkTransform_GetTypeInfoCount(This,pctinfo)	\
3087|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3088|
3089|#define IInkTransform_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
3090|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3091|
3092|#define IInkTransform_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
3093|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3094|
3095|#define IInkTransform_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
3096|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3097|
3098|
3099|#define IInkTransform_Reset(This)	\
3100|    (This)->lpVtbl -> Reset(This)
3101|
3102|#define IInkTransform_Translate(This,HorizontalComponent,VerticalComponent)	\
3103|    (This)->lpVtbl -> Translate(This,HorizontalComponent,VerticalComponent)
3104|
3105|#define IInkTransform_Rotate(This,Degrees,x,y)	\
3106|    (This)->lpVtbl -> Rotate(This,Degrees,x,y)
3107|
3108|#define IInkTransform_Reflect(This,Horizontally,Vertically)	\
3109|    (This)->lpVtbl -> Reflect(This,Horizontally,Vertically)
3110|
3111|#define IInkTransform_Shear(This,HorizontalComponent,VerticalComponent)	\
3112|    (This)->lpVtbl -> Shear(This,HorizontalComponent,VerticalComponent)
3113|
3114|#define IInkTransform_ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier)	\
3115|    (This)->lpVtbl -> ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier)
3116|
3117|#define IInkTransform_GetTransform(This,eM11,eM12,eM21,eM22,eDx,eDy)	\
3118|    (This)->lpVtbl -> GetTransform(This,eM11,eM12,eM21,eM22,eDx,eDy)
3119|
3120|#define IInkTransform_SetTransform(This,eM11,eM12,eM21,eM22,eDx,eDy)	\
3121|    (This)->lpVtbl -> SetTransform(This,eM11,eM12,eM21,eM22,eDx,eDy)
3122|
3123|#define IInkTransform_get_eM11(This,Value)	\
3124|    (This)->lpVtbl -> get_eM11(This,Value)
3125|
3126|#define IInkTransform_put_eM11(This,Value)	\
3127|    (This)->lpVtbl -> put_eM11(This,Value)
3128|
3129|#define IInkTransform_get_eM12(This,Value)	\
3130|    (This)->lpVtbl -> get_eM12(This,Value)
3131|
3132|#define IInkTransform_put_eM12(This,Value)	\
3133|    (This)->lpVtbl -> put_eM12(This,Value)
3134|
3135|#define IInkTransform_get_eM21(This,Value)	\
3136|    (This)->lpVtbl -> get_eM21(This,Value)
3137|
3138|#define IInkTransform_put_eM21(This,Value)	\
3139|    (This)->lpVtbl -> put_eM21(This,Value)
3140|
3141|#define IInkTransform_get_eM22(This,Value)	\
3142|    (This)->lpVtbl -> get_eM22(This,Value)
3143|
3144|#define IInkTransform_put_eM22(This,Value)	\
3145|    (This)->lpVtbl -> put_eM22(This,Value)
3146|
3147|#define IInkTransform_get_eDx(This,Value)	\
3148|    (This)->lpVtbl -> get_eDx(This,Value)
3149|
3150|#define IInkTransform_put_eDx(This,Value)	\
3151|    (This)->lpVtbl -> put_eDx(This,Value)
3152|
3153|#define IInkTransform_get_eDy(This,Value)	\
3154|    (This)->lpVtbl -> get_eDy(This,Value)
3155|
3156|#define IInkTransform_put_eDy(This,Value)	\
3157|    (This)->lpVtbl -> put_eDy(This,Value)
3158|
3159|#define IInkTransform_get_Data(This,XForm)	\
3160|    (This)->lpVtbl -> get_Data(This,XForm)
3161|
3162|#define IInkTransform_put_Data(This,XForm)	\
3163|    (This)->lpVtbl -> put_Data(This,XForm)
3164|
3165|#endif /* COBJMACROS */
3166|
3167|
3168|#endif 	/* C style interface */
3169|
3170|
3171|
3172|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_Reset_Proxy( 
3173|    IInkTransform * This);
3174|
3175|
3176|void __RPC_STUB IInkTransform_Reset_Stub(
3177|    IRpcStubBuffer *This,
3178|    IRpcChannelBuffer *_pRpcChannelBuffer,
3179|    PRPC_MESSAGE _pRpcMessage,
3180|    DWORD *_pdwStubPhase);
3181|
3182|
3183|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_Translate_Proxy( 
3184|    IInkTransform * This,
3185|    /* [in] */ float HorizontalComponent,
3186|    /* [in] */ float VerticalComponent);
3187|
3188|
3189|void __RPC_STUB IInkTransform_Translate_Stub(
3190|    IRpcStubBuffer *This,
3191|    IRpcChannelBuffer *_pRpcChannelBuffer,
3192|    PRPC_MESSAGE _pRpcMessage,
3193|    DWORD *_pdwStubPhase);
3194|
3195|
3196|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_Rotate_Proxy( 
3197|    IInkTransform * This,
3198|    /* [in] */ float Degrees,
3199|    /* [defaultvalue][in] */ float x,
3200|    /* [defaultvalue][in] */ float y);
3201|
3202|
3203|void __RPC_STUB IInkTransform_Rotate_Stub(
3204|    IRpcStubBuffer *This,
3205|    IRpcChannelBuffer *_pRpcChannelBuffer,
3206|    PRPC_MESSAGE _pRpcMessage,
3207|    DWORD *_pdwStubPhase);
3208|
3209|
3210|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_Reflect_Proxy( 
3211|    IInkTransform * This,
3212|    /* [in] */ VARIANT_BOOL Horizontally,
3213|    /* [in] */ VARIANT_BOOL Vertically);
3214|
3215|
3216|void __RPC_STUB IInkTransform_Reflect_Stub(
3217|    IRpcStubBuffer *This,
3218|    IRpcChannelBuffer *_pRpcChannelBuffer,
3219|    PRPC_MESSAGE _pRpcMessage,
3220|    DWORD *_pdwStubPhase);
3221|
3222|
3223|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_Shear_Proxy( 
3224|    IInkTransform * This,
3225|    /* [in] */ float HorizontalComponent,
3226|    /* [in] */ float VerticalComponent);
3227|
3228|
3229|void __RPC_STUB IInkTransform_Shear_Stub(
3230|    IRpcStubBuffer *This,
3231|    IRpcChannelBuffer *_pRpcChannelBuffer,
3232|    PRPC_MESSAGE _pRpcMessage,
3233|    DWORD *_pdwStubPhase);
3234|
3235|
3236|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_ScaleTransform_Proxy( 
3237|    IInkTransform * This,
3238|    /* [in] */ float HorizontalMultiplier,
3239|    /* [in] */ float VerticalMultiplier);
3240|
3241|
3242|void __RPC_STUB IInkTransform_ScaleTransform_Stub(
3243|    IRpcStubBuffer *This,
3244|    IRpcChannelBuffer *_pRpcChannelBuffer,
3245|    PRPC_MESSAGE _pRpcMessage,
3246|    DWORD *_pdwStubPhase);
3247|
3248|
3249|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_GetTransform_Proxy( 
3250|    IInkTransform * This,
3251|    /* [out] */ float *eM11,
3252|    /* [out] */ float *eM12,
3253|    /* [out] */ float *eM21,
3254|    /* [out] */ float *eM22,
3255|    /* [out] */ float *eDx,
3256|    /* [out] */ float *eDy);
3257|
3258|
3259|void __RPC_STUB IInkTransform_GetTransform_Stub(
3260|    IRpcStubBuffer *This,
3261|    IRpcChannelBuffer *_pRpcChannelBuffer,
3262|    PRPC_MESSAGE _pRpcMessage,
3263|    DWORD *_pdwStubPhase);
3264|
3265|
3266|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_SetTransform_Proxy( 
3267|    IInkTransform * This,
3268|    /* [in] */ float eM11,
3269|    /* [in] */ float eM12,
3270|    /* [in] */ float eM21,
3271|    /* [in] */ float eM22,
3272|    /* [in] */ float eDx,
3273|    /* [in] */ float eDy);
3274|
3275|
3276|void __RPC_STUB IInkTransform_SetTransform_Stub(
3277|    IRpcStubBuffer *This,
3278|    IRpcChannelBuffer *_pRpcChannelBuffer,
3279|    PRPC_MESSAGE _pRpcMessage,
3280|    DWORD *_pdwStubPhase);
3281|
3282|
3283|/* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eM11_Proxy( 
3284|    IInkTransform * This,
3285|    /* [retval][out] */ float *Value);
3286|
3287|
3288|void __RPC_STUB IInkTransform_get_eM11_Stub(
3289|    IRpcStubBuffer *This,
3290|    IRpcChannelBuffer *_pRpcChannelBuffer,
3291|    PRPC_MESSAGE _pRpcMessage,
3292|    DWORD *_pdwStubPhase);
3293|
3294|
3295|/* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eM11_Proxy( 
3296|    IInkTransform * This,
3297|    /* [in] */ float Value);
3298|
3299|
3300|void __RPC_STUB IInkTransform_put_eM11_Stub(
3301|    IRpcStubBuffer *This,
3302|    IRpcChannelBuffer *_pRpcChannelBuffer,
3303|    PRPC_MESSAGE _pRpcMessage,
3304|    DWORD *_pdwStubPhase);
3305|
3306|
3307|/* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eM12_Proxy( 
3308|    IInkTransform * This,
3309|    /* [retval][out] */ float *Value);
3310|
3311|
3312|void __RPC_STUB IInkTransform_get_eM12_Stub(
3313|    IRpcStubBuffer *This,
3314|    IRpcChannelBuffer *_pRpcChannelBuffer,
3315|    PRPC_MESSAGE _pRpcMessage,
3316|    DWORD *_pdwStubPhase);
3317|
3318|
3319|/* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eM12_Proxy( 
3320|    IInkTransform * This,
3321|    /* [in] */ float Value);
3322|
3323|
3324|void __RPC_STUB IInkTransform_put_eM12_Stub(
3325|    IRpcStubBuffer *This,
3326|    IRpcChannelBuffer *_pRpcChannelBuffer,
3327|    PRPC_MESSAGE _pRpcMessage,
3328|    DWORD *_pdwStubPhase);
3329|
3330|
3331|/* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eM21_Proxy( 
3332|    IInkTransform * This,
3333|    /* [retval][out] */ float *Value);
3334|
3335|
3336|void __RPC_STUB IInkTransform_get_eM21_Stub(
3337|    IRpcStubBuffer *This,
3338|    IRpcChannelBuffer *_pRpcChannelBuffer,
3339|    PRPC_MESSAGE _pRpcMessage,
3340|    DWORD *_pdwStubPhase);
3341|
3342|
3343|/* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eM21_Proxy( 
3344|    IInkTransform * This,
3345|    /* [in] */ float Value);
3346|
3347|
3348|void __RPC_STUB IInkTransform_put_eM21_Stub(
3349|    IRpcStubBuffer *This,
3350|    IRpcChannelBuffer *_pRpcChannelBuffer,
3351|    PRPC_MESSAGE _pRpcMessage,
3352|    DWORD *_pdwStubPhase);
3353|
3354|
3355|/* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eM22_Proxy( 
3356|    IInkTransform * This,
3357|    /* [retval][out] */ float *Value);
3358|
3359|
3360|void __RPC_STUB IInkTransform_get_eM22_Stub(
3361|    IRpcStubBuffer *This,
3362|    IRpcChannelBuffer *_pRpcChannelBuffer,
3363|    PRPC_MESSAGE _pRpcMessage,
3364|    DWORD *_pdwStubPhase);
3365|
3366|
3367|/* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eM22_Proxy( 
3368|    IInkTransform * This,
3369|    /* [in] */ float Value);
3370|
3371|
3372|void __RPC_STUB IInkTransform_put_eM22_Stub(
3373|    IRpcStubBuffer *This,
3374|    IRpcChannelBuffer *_pRpcChannelBuffer,
3375|    PRPC_MESSAGE _pRpcMessage,
3376|    DWORD *_pdwStubPhase);
3377|
3378|
3379|/* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eDx_Proxy( 
3380|    IInkTransform * This,
3381|    /* [retval][out] */ float *Value);
3382|
3383|
3384|void __RPC_STUB IInkTransform_get_eDx_Stub(
3385|    IRpcStubBuffer *This,
3386|    IRpcChannelBuffer *_pRpcChannelBuffer,
3387|    PRPC_MESSAGE _pRpcMessage,
3388|    DWORD *_pdwStubPhase);
3389|
3390|
3391|/* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eDx_Proxy( 
3392|    IInkTransform * This,
3393|    /* [in] */ float Value);
3394|
3395|
3396|void __RPC_STUB IInkTransform_put_eDx_Stub(
3397|    IRpcStubBuffer *This,
3398|    IRpcChannelBuffer *_pRpcChannelBuffer,
3399|    PRPC_MESSAGE _pRpcMessage,
3400|    DWORD *_pdwStubPhase);
3401|
3402|
3403|/* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eDy_Proxy( 
3404|    IInkTransform * This,
3405|    /* [retval][out] */ float *Value);
3406|
3407|
3408|void __RPC_STUB IInkTransform_get_eDy_Stub(
3409|    IRpcStubBuffer *This,
3410|    IRpcChannelBuffer *_pRpcChannelBuffer,
3411|    PRPC_MESSAGE _pRpcMessage,
3412|    DWORD *_pdwStubPhase);
3413|
3414|
3415|/* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eDy_Proxy( 
3416|    IInkTransform * This,
3417|    /* [in] */ float Value);
3418|
3419|
3420|void __RPC_STUB IInkTransform_put_eDy_Stub(
3421|    IRpcStubBuffer *This,
3422|    IRpcChannelBuffer *_pRpcChannelBuffer,
3423|    PRPC_MESSAGE _pRpcMessage,
3424|    DWORD *_pdwStubPhase);
3425|
3426|
3427|/* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_Data_Proxy( 
3428|    IInkTransform * This,
3429|    /* [retval][out] */ XFORM *XForm);
3430|
3431|
3432|void __RPC_STUB IInkTransform_get_Data_Stub(
3433|    IRpcStubBuffer *This,
3434|    IRpcChannelBuffer *_pRpcChannelBuffer,
3435|    PRPC_MESSAGE _pRpcMessage,
3436|    DWORD *_pdwStubPhase);
3437|
3438|
3439|/* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_Data_Proxy( 
3440|    IInkTransform * This,
3441|    /* [in] */ XFORM XForm);
3442|
3443|
3444|void __RPC_STUB IInkTransform_put_Data_Stub(
3445|    IRpcStubBuffer *This,
3446|    IRpcChannelBuffer *_pRpcChannelBuffer,
3447|    PRPC_MESSAGE _pRpcMessage,
3448|    DWORD *_pdwStubPhase);
3449|
3450|
3451|
3452|#endif 	/* __IInkTransform_INTERFACE_DEFINED__ */
3453|
3454|
3455|#ifndef __IInkGesture_INTERFACE_DEFINED__
3456|#define __IInkGesture_INTERFACE_DEFINED__
3457|
3458|/* interface IInkGesture */
3459|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
3460|
3461|
3462|EXTERN_C const IID IID_IInkGesture;
3463|
3464|#if defined(__cplusplus) && !defined(CINTERFACE)
3465|    
3466|    MIDL_INTERFACE("3BDC0A97-04E5-4e26-B813-18F052D41DEF")
3467|    IInkGesture : public IDispatch
3468|    {
3469|    public:
3470|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Confidence( 
3471|            /* [retval][out] */ InkRecognitionConfidence *Confidence) = 0;
3472|        
3473|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
3474|            /* [retval][out] */ InkApplicationGesture *Id) = 0;
3475|        
3476|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetHotPoint( 
3477|            /* [out][in] */ long *X,
3478|            /* [out][in] */ long *Y) = 0;
3479|        
3480|    };
3481|    
3482|#else 	/* C style interface */
3483|
3484|    typedef struct IInkGestureVtbl
3485|    {
3486|        BEGIN_INTERFACE
3487|        
3488|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
3489|            IInkGesture * This,
3490|            /* [in] */ REFIID riid,
3491|            /* [iid_is][out] */ void **ppvObject);
3492|        
3493|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
3494|            IInkGesture * This);
3495|        
3496|        ULONG ( STDMETHODCALLTYPE *Release )( 
3497|            IInkGesture * This);
3498|        
3499|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
3500|            IInkGesture * This,
3501|            /* [out] */ UINT *pctinfo);
3502|        
3503|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
3504|            IInkGesture * This,
3505|            /* [in] */ UINT iTInfo,
3506|            /* [in] */ LCID lcid,
3507|            /* [out] */ ITypeInfo **ppTInfo);
3508|        
3509|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
3510|            IInkGesture * This,
3511|            /* [in] */ REFIID riid,
3512|            /* [size_is][in] */ LPOLESTR *rgszNames,
3513|            /* [in] */ UINT cNames,
3514|            /* [in] */ LCID lcid,
3515|            /* [size_is][out] */ DISPID *rgDispId);
3516|        
3517|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
3518|            IInkGesture * This,
3519|            /* [in] */ DISPID dispIdMember,
3520|            /* [in] */ REFIID riid,
3521|            /* [in] */ LCID lcid,
3522|            /* [in] */ WORD wFlags,
3523|            /* [out][in] */ DISPPARAMS *pDispParams,
3524|            /* [out] */ VARIANT *pVarResult,
3525|            /* [out] */ EXCEPINFO *pExcepInfo,
3526|            /* [out] */ UINT *puArgErr);
3527|        
3528|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Confidence )( 
3529|            IInkGesture * This,
3530|            /* [retval][out] */ InkRecognitionConfidence *Confidence);
3531|        
3532|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
3533|            IInkGesture * This,
3534|            /* [retval][out] */ InkApplicationGesture *Id);
3535|        
3536|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetHotPoint )( 
3537|            IInkGesture * This,
3538|            /* [out][in] */ long *X,
3539|            /* [out][in] */ long *Y);
3540|        
3541|        END_INTERFACE
3542|    } IInkGestureVtbl;
3543|
3544|    interface IInkGesture
3545|    {
3546|        CONST_VTBL struct IInkGestureVtbl *lpVtbl;
3547|    };
3548|
3549|    
3550|
3551|#ifdef COBJMACROS
3552|
3553|
3554|#define IInkGesture_QueryInterface(This,riid,ppvObject)	\
3555|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3556|
3557|#define IInkGesture_AddRef(This)	\
3558|    (This)->lpVtbl -> AddRef(This)
3559|
3560|#define IInkGesture_Release(This)	\
3561|    (This)->lpVtbl -> Release(This)
3562|
3563|
3564|#define IInkGesture_GetTypeInfoCount(This,pctinfo)	\
3565|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3566|
3567|#define IInkGesture_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
3568|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3569|
3570|#define IInkGesture_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
3571|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3572|
3573|#define IInkGesture_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
3574|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3575|
3576|
3577|#define IInkGesture_get_Confidence(This,Confidence)	\
3578|    (This)->lpVtbl -> get_Confidence(This,Confidence)
3579|
3580|#define IInkGesture_get_Id(This,Id)	\
3581|    (This)->lpVtbl -> get_Id(This,Id)
3582|
3583|#define IInkGesture_GetHotPoint(This,X,Y)	\
3584|    (This)->lpVtbl -> GetHotPoint(This,X,Y)
3585|
3586|#endif /* COBJMACROS */
3587|
3588|
3589|#endif 	/* C style interface */
3590|
3591|
3592|
3593|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkGesture_get_Confidence_Proxy( 
3594|    IInkGesture * This,
3595|    /* [retval][out] */ InkRecognitionConfidence *Confidence);
3596|
3597|
3598|void __RPC_STUB IInkGesture_get_Confidence_Stub(
3599|    IRpcStubBuffer *This,
3600|    IRpcChannelBuffer *_pRpcChannelBuffer,
3601|    PRPC_MESSAGE _pRpcMessage,
3602|    DWORD *_pdwStubPhase);
3603|
3604|
3605|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkGesture_get_Id_Proxy( 
3606|    IInkGesture * This,
3607|    /* [retval][out] */ InkApplicationGesture *Id);
3608|
3609|
3610|void __RPC_STUB IInkGesture_get_Id_Stub(
3611|    IRpcStubBuffer *This,
3612|    IRpcChannelBuffer *_pRpcChannelBuffer,
3613|    PRPC_MESSAGE _pRpcMessage,
3614|    DWORD *_pdwStubPhase);
3615|
3616|
3617|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkGesture_GetHotPoint_Proxy( 
3618|    IInkGesture * This,
3619|    /* [out][in] */ long *X,
3620|    /* [out][in] */ long *Y);
3621|
3622|
3623|void __RPC_STUB IInkGesture_GetHotPoint_Stub(
3624|    IRpcStubBuffer *This,
3625|    IRpcChannelBuffer *_pRpcChannelBuffer,
3626|    PRPC_MESSAGE _pRpcMessage,
3627|    DWORD *_pdwStubPhase);
3628|
3629|
3630|
3631|#endif 	/* __IInkGesture_INTERFACE_DEFINED__ */
3632|
3633|
3634|#ifndef __IInkCursor_INTERFACE_DEFINED__
3635|#define __IInkCursor_INTERFACE_DEFINED__
3636|
3637|/* interface IInkCursor */
3638|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
3639|
3640|
3641|EXTERN_C const IID IID_IInkCursor;
3642|
3643|#if defined(__cplusplus) && !defined(CINTERFACE)
3644|    
3645|    MIDL_INTERFACE("AD30C630-40C5-4350-8405-9C71012FC558")
3646|    IInkCursor : public IDispatch
3647|    {
3648|    public:
3649|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
3650|            /* [retval][out] */ BSTR *Name) = 0;
3651|        
3652|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
3653|            /* [retval][out] */ long *Id) = 0;
3654|        
3655|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Inverted( 
3656|            /* [retval][out] */ VARIANT_BOOL *Status) = 0;
3657|        
3658|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DrawingAttributes( 
3659|            /* [retval][out] */ IInkDrawingAttributes **Attributes) = 0;
3660|        
3661|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_DrawingAttributes( 
3662|            /* [in] */ IInkDrawingAttributes *Attributes) = 0;
3663|        
3664|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tablet( 
3665|            /* [retval][out] */ IInkTablet **Tablet) = 0;
3666|        
3667|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Buttons( 
3668|            /* [retval][out] */ IInkCursorButtons **Buttons) = 0;
3669|        
3670|    };
3671|    
3672|#else 	/* C style interface */
3673|
3674|    typedef struct IInkCursorVtbl
3675|    {
3676|        BEGIN_INTERFACE
3677|        
3678|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
3679|            IInkCursor * This,
3680|            /* [in] */ REFIID riid,
3681|            /* [iid_is][out] */ void **ppvObject);
3682|        
3683|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
3684|            IInkCursor * This);
3685|        
3686|        ULONG ( STDMETHODCALLTYPE *Release )( 
3687|            IInkCursor * This);
3688|        
3689|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
3690|            IInkCursor * This,
3691|            /* [out] */ UINT *pctinfo);
3692|        
3693|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
3694|            IInkCursor * This,
3695|            /* [in] */ UINT iTInfo,
3696|            /* [in] */ LCID lcid,
3697|            /* [out] */ ITypeInfo **ppTInfo);
3698|        
3699|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
3700|            IInkCursor * This,
3701|            /* [in] */ REFIID riid,
3702|            /* [size_is][in] */ LPOLESTR *rgszNames,
3703|            /* [in] */ UINT cNames,
3704|            /* [in] */ LCID lcid,
3705|            /* [size_is][out] */ DISPID *rgDispId);
3706|        
3707|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
3708|            IInkCursor * This,
3709|            /* [in] */ DISPID dispIdMember,
3710|            /* [in] */ REFIID riid,
3711|            /* [in] */ LCID lcid,
3712|            /* [in] */ WORD wFlags,
3713|            /* [out][in] */ DISPPARAMS *pDispParams,
3714|            /* [out] */ VARIANT *pVarResult,
3715|            /* [out] */ EXCEPINFO *pExcepInfo,
3716|            /* [out] */ UINT *puArgErr);
3717|        
3718|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
3719|            IInkCursor * This,
3720|            /* [retval][out] */ BSTR *Name);
3721|        
3722|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
3723|            IInkCursor * This,
3724|            /* [retval][out] */ long *Id);
3725|        
3726|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Inverted )( 
3727|            IInkCursor * This,
3728|            /* [retval][out] */ VARIANT_BOOL *Status);
3729|        
3730|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DrawingAttributes )( 
3731|            IInkCursor * This,
3732|            /* [retval][out] */ IInkDrawingAttributes **Attributes);
3733|        
3734|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_DrawingAttributes )( 
3735|            IInkCursor * This,
3736|            /* [in] */ IInkDrawingAttributes *Attributes);
3737|        
3738|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tablet )( 
3739|            IInkCursor * This,
3740|            /* [retval][out] */ IInkTablet **Tablet);
3741|        
3742|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Buttons )( 
3743|            IInkCursor * This,
3744|            /* [retval][out] */ IInkCursorButtons **Buttons);
3745|        
3746|        END_INTERFACE
3747|    } IInkCursorVtbl;
3748|
3749|    interface IInkCursor
3750|    {
3751|        CONST_VTBL struct IInkCursorVtbl *lpVtbl;
3752|    };
3753|
3754|    
3755|
3756|#ifdef COBJMACROS
3757|
3758|
3759|#define IInkCursor_QueryInterface(This,riid,ppvObject)	\
3760|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3761|
3762|#define IInkCursor_AddRef(This)	\
3763|    (This)->lpVtbl -> AddRef(This)
3764|
3765|#define IInkCursor_Release(This)	\
3766|    (This)->lpVtbl -> Release(This)
3767|
3768|
3769|#define IInkCursor_GetTypeInfoCount(This,pctinfo)	\
3770|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
3771|
3772|#define IInkCursor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
3773|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3774|
3775|#define IInkCursor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
3776|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3777|
3778|#define IInkCursor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
3779|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3780|
3781|
3782|#define IInkCursor_get_Name(This,Name)	\
3783|    (This)->lpVtbl -> get_Name(This,Name)
3784|
3785|#define IInkCursor_get_Id(This,Id)	\
3786|    (This)->lpVtbl -> get_Id(This,Id)
3787|
3788|#define IInkCursor_get_Inverted(This,Status)	\
3789|    (This)->lpVtbl -> get_Inverted(This,Status)
3790|
3791|#define IInkCursor_get_DrawingAttributes(This,Attributes)	\
3792|    (This)->lpVtbl -> get_DrawingAttributes(This,Attributes)
3793|
3794|#define IInkCursor_putref_DrawingAttributes(This,Attributes)	\
3795|    (This)->lpVtbl -> putref_DrawingAttributes(This,Attributes)
3796|
3797|#define IInkCursor_get_Tablet(This,Tablet)	\
3798|    (This)->lpVtbl -> get_Tablet(This,Tablet)
3799|
3800|#define IInkCursor_get_Buttons(This,Buttons)	\
3801|    (This)->lpVtbl -> get_Buttons(This,Buttons)
3802|
3803|#endif /* COBJMACROS */
3804|
3805|
3806|#endif 	/* C style interface */
3807|
3808|
3809|
3810|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_Name_Proxy( 
3811|    IInkCursor * This,
3812|    /* [retval][out] */ BSTR *Name);
3813|
3814|
3815|void __RPC_STUB IInkCursor_get_Name_Stub(
3816|    IRpcStubBuffer *This,
3817|    IRpcChannelBuffer *_pRpcChannelBuffer,
3818|    PRPC_MESSAGE _pRpcMessage,
3819|    DWORD *_pdwStubPhase);
3820|
3821|
3822|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_Id_Proxy( 
3823|    IInkCursor * This,
3824|    /* [retval][out] */ long *Id);
3825|
3826|
3827|void __RPC_STUB IInkCursor_get_Id_Stub(
3828|    IRpcStubBuffer *This,
3829|    IRpcChannelBuffer *_pRpcChannelBuffer,
3830|    PRPC_MESSAGE _pRpcMessage,
3831|    DWORD *_pdwStubPhase);
3832|
3833|
3834|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_Inverted_Proxy( 
3835|    IInkCursor * This,
3836|    /* [retval][out] */ VARIANT_BOOL *Status);
3837|
3838|
3839|void __RPC_STUB IInkCursor_get_Inverted_Stub(
3840|    IRpcStubBuffer *This,
3841|    IRpcChannelBuffer *_pRpcChannelBuffer,
3842|    PRPC_MESSAGE _pRpcMessage,
3843|    DWORD *_pdwStubPhase);
3844|
3845|
3846|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_DrawingAttributes_Proxy( 
3847|    IInkCursor * This,
3848|    /* [retval][out] */ IInkDrawingAttributes **Attributes);
3849|
3850|
3851|void __RPC_STUB IInkCursor_get_DrawingAttributes_Stub(
3852|    IRpcStubBuffer *This,
3853|    IRpcChannelBuffer *_pRpcChannelBuffer,
3854|    PRPC_MESSAGE _pRpcMessage,
3855|    DWORD *_pdwStubPhase);
3856|
3857|
3858|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkCursor_putref_DrawingAttributes_Proxy( 
3859|    IInkCursor * This,
3860|    /* [in] */ IInkDrawingAttributes *Attributes);
3861|
3862|
3863|void __RPC_STUB IInkCursor_putref_DrawingAttributes_Stub(
3864|    IRpcStubBuffer *This,
3865|    IRpcChannelBuffer *_pRpcChannelBuffer,
3866|    PRPC_MESSAGE _pRpcMessage,
3867|    DWORD *_pdwStubPhase);
3868|
3869|
3870|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_Tablet_Proxy( 
3871|    IInkCursor * This,
3872|    /* [retval][out] */ IInkTablet **Tablet);
3873|
3874|
3875|void __RPC_STUB IInkCursor_get_Tablet_Stub(
3876|    IRpcStubBuffer *This,
3877|    IRpcChannelBuffer *_pRpcChannelBuffer,
3878|    PRPC_MESSAGE _pRpcMessage,
3879|    DWORD *_pdwStubPhase);
3880|
3881|
3882|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_Buttons_Proxy( 
3883|    IInkCursor * This,
3884|    /* [retval][out] */ IInkCursorButtons **Buttons);
3885|
3886|
3887|void __RPC_STUB IInkCursor_get_Buttons_Stub(
3888|    IRpcStubBuffer *This,
3889|    IRpcChannelBuffer *_pRpcChannelBuffer,
3890|    PRPC_MESSAGE _pRpcMessage,
3891|    DWORD *_pdwStubPhase);
3892|
3893|
3894|
3895|#endif 	/* __IInkCursor_INTERFACE_DEFINED__ */
3896|
3897|
3898|#ifndef __IInkCursors_INTERFACE_DEFINED__
3899|#define __IInkCursors_INTERFACE_DEFINED__
3900|
3901|/* interface IInkCursors */
3902|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
3903|
3904|
3905|EXTERN_C const IID IID_IInkCursors;
3906|
3907|#if defined(__cplusplus) && !defined(CINTERFACE)
3908|    
3909|    MIDL_INTERFACE("A248C1AC-C698-4e06-9E5C-D57F77C7E647")
3910|    IInkCursors : public IDispatch
3911|    {
3912|    public:
3913|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
3914|            /* [retval][out] */ long *Count) = 0;
3915|        
3916|        virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
3917|            /* [retval][out] */ IUnknown **_NewEnum) = 0;
3918|        
3919|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
3920|            /* [in] */ long Index,
3921|            /* [retval][out] */ IInkCursor **Cursor) = 0;
3922|        
3923|    };
3924|    
3925|#else 	/* C style interface */
3926|
3927|    typedef struct IInkCursorsVtbl
3928|    {
3929|        BEGIN_INTERFACE
3930|        
3931|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
3932|            IInkCursors * This,
3933|            /* [in] */ REFIID riid,
3934|            /* [iid_is][out] */ void **ppvObject);
3935|        
3936|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
3937|            IInkCursors * This);
3938|        
3939|        ULONG ( STDMETHODCALLTYPE *Release )( 
3940|            IInkCursors * This);
3941|        
3942|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
3943|            IInkCursors * This,
3944|            /* [out] */ UINT *pctinfo);
3945|        
3946|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
3947|            IInkCursors * This,
3948|            /* [in] */ UINT iTInfo,
3949|            /* [in] */ LCID lcid,
3950|            /* [out] */ ITypeInfo **ppTInfo);
3951|        
3952|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
3953|            IInkCursors * This,
3954|            /* [in] */ REFIID riid,
3955|            /* [size_is][in] */ LPOLESTR *rgszNames,
3956|            /* [in] */ UINT cNames,
3957|            /* [in] */ LCID lcid,
3958|            /* [size_is][out] */ DISPID *rgDispId);
3959|        
3960|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
3961|            IInkCursors * This,
3962|            /* [in] */ DISPID dispIdMember,
3963|            /* [in] */ REFIID riid,
3964|            /* [in] */ LCID lcid,
3965|            /* [in] */ WORD wFlags,
3966|            /* [out][in] */ DISPPARAMS *pDispParams,
3967|            /* [out] */ VARIANT *pVarResult,
3968|            /* [out] */ EXCEPINFO *pExcepInfo,
3969|            /* [out] */ UINT *puArgErr);
3970|        
3971|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
3972|            IInkCursors * This,
3973|            /* [retval][out] */ long *Count);
3974|        
3975|        /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
3976|            IInkCursors * This,
3977|            /* [retval][out] */ IUnknown **_NewEnum);
3978|        
3979|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
3980|            IInkCursors * This,
3981|            /* [in] */ long Index,
3982|            /* [retval][out] */ IInkCursor **Cursor);
3983|        
3984|        END_INTERFACE
3985|    } IInkCursorsVtbl;
3986|
3987|    interface IInkCursors
3988|    {
3989|        CONST_VTBL struct IInkCursorsVtbl *lpVtbl;
3990|    };
3991|
3992|    
3993|
3994|#ifdef COBJMACROS
3995|
3996|
3997|#define IInkCursors_QueryInterface(This,riid,ppvObject)	\
3998|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
3999|
4000|#define IInkCursors_AddRef(This)	\
4001|    (This)->lpVtbl -> AddRef(This)
4002|
4003|#define IInkCursors_Release(This)	\
4004|    (This)->lpVtbl -> Release(This)
4005|
4006|
4007|#define IInkCursors_GetTypeInfoCount(This,pctinfo)	\
4008|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
4009|
4010|#define IInkCursors_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
4011|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4012|
4013|#define IInkCursors_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
4014|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4015|
4016|#define IInkCursors_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
4017|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4018|
4019|
4020|#define IInkCursors_get_Count(This,Count)	\
4021|    (This)->lpVtbl -> get_Count(This,Count)
4022|
4023|#define IInkCursors_get__NewEnum(This,_NewEnum)	\
4024|    (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
4025|
4026|#define IInkCursors_Item(This,Index,Cursor)	\
4027|    (This)->lpVtbl -> Item(This,Index,Cursor)
4028|
4029|#endif /* COBJMACROS */
4030|
4031|
4032|#endif 	/* C style interface */
4033|
4034|
4035|
4036|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursors_get_Count_Proxy( 
4037|    IInkCursors * This,
4038|    /* [retval][out] */ long *Count);
4039|
4040|
4041|void __RPC_STUB IInkCursors_get_Count_Stub(
4042|    IRpcStubBuffer *This,
4043|    IRpcChannelBuffer *_pRpcChannelBuffer,
4044|    PRPC_MESSAGE _pRpcMessage,
4045|    DWORD *_pdwStubPhase);
4046|
4047|
4048|/* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursors_get__NewEnum_Proxy( 
4049|    IInkCursors * This,
4050|    /* [retval][out] */ IUnknown **_NewEnum);
4051|
4052|
4053|void __RPC_STUB IInkCursors_get__NewEnum_Stub(
4054|    IRpcStubBuffer *This,
4055|    IRpcChannelBuffer *_pRpcChannelBuffer,
4056|    PRPC_MESSAGE _pRpcMessage,
4057|    DWORD *_pdwStubPhase);
4058|
4059|
4060|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCursors_Item_Proxy( 
4061|    IInkCursors * This,
4062|    /* [in] */ long Index,
4063|    /* [retval][out] */ IInkCursor **Cursor);
4064|
4065|
4066|void __RPC_STUB IInkCursors_Item_Stub(
4067|    IRpcStubBuffer *This,
4068|    IRpcChannelBuffer *_pRpcChannelBuffer,
4069|    PRPC_MESSAGE _pRpcMessage,
4070|    DWORD *_pdwStubPhase);
4071|
4072|
4073|
4074|#endif 	/* __IInkCursors_INTERFACE_DEFINED__ */
4075|
4076|
4077|#ifndef __IInkCursorButton_INTERFACE_DEFINED__
4078|#define __IInkCursorButton_INTERFACE_DEFINED__
4079|
4080|/* interface IInkCursorButton */
4081|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
4082|
4083|
4084|EXTERN_C const IID IID_IInkCursorButton;
4085|
4086|#if defined(__cplusplus) && !defined(CINTERFACE)
4087|    
4088|    MIDL_INTERFACE("85EF9417-1D59-49b2-A13C-702C85430894")
4089|    IInkCursorButton : public IDispatch
4090|    {
4091|    public:
4092|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
4093|            /* [retval][out] */ BSTR *Name) = 0;
4094|        
4095|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id( 
4096|            /* [retval][out] */ BSTR *Id) = 0;
4097|        
4098|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
4099|            /* [retval][out] */ InkCursorButtonState *CurrentState) = 0;
4100|        
4101|    };
4102|    
4103|#else 	/* C style interface */
4104|
4105|    typedef struct IInkCursorButtonVtbl
4106|    {
4107|        BEGIN_INTERFACE
4108|        
4109|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
4110|            IInkCursorButton * This,
4111|            /* [in] */ REFIID riid,
4112|            /* [iid_is][out] */ void **ppvObject);
4113|        
4114|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
4115|            IInkCursorButton * This);
4116|        
4117|        ULONG ( STDMETHODCALLTYPE *Release )( 
4118|            IInkCursorButton * This);
4119|        
4120|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
4121|            IInkCursorButton * This,
4122|            /* [out] */ UINT *pctinfo);
4123|        
4124|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
4125|            IInkCursorButton * This,
4126|            /* [in] */ UINT iTInfo,
4127|            /* [in] */ LCID lcid,
4128|            /* [out] */ ITypeInfo **ppTInfo);
4129|        
4130|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
4131|            IInkCursorButton * This,
4132|            /* [in] */ REFIID riid,
4133|            /* [size_is][in] */ LPOLESTR *rgszNames,
4134|            /* [in] */ UINT cNames,
4135|            /* [in] */ LCID lcid,
4136|            /* [size_is][out] */ DISPID *rgDispId);
4137|        
4138|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
4139|            IInkCursorButton * This,
4140|            /* [in] */ DISPID dispIdMember,
4141|            /* [in] */ REFIID riid,
4142|            /* [in] */ LCID lcid,
4143|            /* [in] */ WORD wFlags,
4144|            /* [out][in] */ DISPPARAMS *pDispParams,
4145|            /* [out] */ VARIANT *pVarResult,
4146|            /* [out] */ EXCEPINFO *pExcepInfo,
4147|            /* [out] */ UINT *puArgErr);
4148|        
4149|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
4150|            IInkCursorButton * This,
4151|            /* [retval][out] */ BSTR *Name);
4152|        
4153|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
4154|            IInkCursorButton * This,
4155|            /* [retval][out] */ BSTR *Id);
4156|        
4157|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
4158|            IInkCursorButton * This,
4159|            /* [retval][out] */ InkCursorButtonState *CurrentState);
4160|        
4161|        END_INTERFACE
4162|    } IInkCursorButtonVtbl;
4163|
4164|    interface IInkCursorButton
4165|    {
4166|        CONST_VTBL struct IInkCursorButtonVtbl *lpVtbl;
4167|    };
4168|
4169|    
4170|
4171|#ifdef COBJMACROS
4172|
4173|
4174|#define IInkCursorButton_QueryInterface(This,riid,ppvObject)	\
4175|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4176|
4177|#define IInkCursorButton_AddRef(This)	\
4178|    (This)->lpVtbl -> AddRef(This)
4179|
4180|#define IInkCursorButton_Release(This)	\
4181|    (This)->lpVtbl -> Release(This)
4182|
4183|
4184|#define IInkCursorButton_GetTypeInfoCount(This,pctinfo)	\
4185|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
4186|
4187|#define IInkCursorButton_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
4188|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4189|
4190|#define IInkCursorButton_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
4191|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4192|
4193|#define IInkCursorButton_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
4194|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4195|
4196|
4197|#define IInkCursorButton_get_Name(This,Name)	\
4198|    (This)->lpVtbl -> get_Name(This,Name)
4199|
4200|#define IInkCursorButton_get_Id(This,Id)	\
4201|    (This)->lpVtbl -> get_Id(This,Id)
4202|
4203|#define IInkCursorButton_get_State(This,CurrentState)	\
4204|    (This)->lpVtbl -> get_State(This,CurrentState)
4205|
4206|#endif /* COBJMACROS */
4207|
4208|
4209|#endif 	/* C style interface */
4210|
4211|
4212|
4213|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursorButton_get_Name_Proxy( 
4214|    IInkCursorButton * This,
4215|    /* [retval][out] */ BSTR *Name);
4216|
4217|
4218|void __RPC_STUB IInkCursorButton_get_Name_Stub(
4219|    IRpcStubBuffer *This,
4220|    IRpcChannelBuffer *_pRpcChannelBuffer,
4221|    PRPC_MESSAGE _pRpcMessage,
4222|    DWORD *_pdwStubPhase);
4223|
4224|
4225|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursorButton_get_Id_Proxy( 
4226|    IInkCursorButton * This,
4227|    /* [retval][out] */ BSTR *Id);
4228|
4229|
4230|void __RPC_STUB IInkCursorButton_get_Id_Stub(
4231|    IRpcStubBuffer *This,
4232|    IRpcChannelBuffer *_pRpcChannelBuffer,
4233|    PRPC_MESSAGE _pRpcMessage,
4234|    DWORD *_pdwStubPhase);
4235|
4236|
4237|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursorButton_get_State_Proxy( 
4238|    IInkCursorButton * This,
4239|    /* [retval][out] */ InkCursorButtonState *CurrentState);
4240|
4241|
4242|void __RPC_STUB IInkCursorButton_get_State_Stub(
4243|    IRpcStubBuffer *This,
4244|    IRpcChannelBuffer *_pRpcChannelBuffer,
4245|    PRPC_MESSAGE _pRpcMessage,
4246|    DWORD *_pdwStubPhase);
4247|
4248|
4249|
4250|#endif 	/* __IInkCursorButton_INTERFACE_DEFINED__ */
4251|
4252|
4253|#ifndef __IInkCursorButtons_INTERFACE_DEFINED__
4254|#define __IInkCursorButtons_INTERFACE_DEFINED__
4255|
4256|/* interface IInkCursorButtons */
4257|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
4258|
4259|
4260|EXTERN_C const IID IID_IInkCursorButtons;
4261|
4262|#if defined(__cplusplus) && !defined(CINTERFACE)
4263|    
4264|    MIDL_INTERFACE("3671CC40-B624-4671-9FA0-DB119D952D54")
4265|    IInkCursorButtons : public IDispatch
4266|    {
4267|    public:
4268|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
4269|            /* [retval][out] */ long *Count) = 0;
4270|        
4271|        virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
4272|            /* [retval][out] */ IUnknown **_NewEnum) = 0;
4273|        
4274|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
4275|            /* [in] */ VARIANT Identifier,
4276|            /* [retval][out] */ IInkCursorButton **Button) = 0;
4277|        
4278|    };
4279|    
4280|#else 	/* C style interface */
4281|
4282|    typedef struct IInkCursorButtonsVtbl
4283|    {
4284|        BEGIN_INTERFACE
4285|        
4286|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
4287|            IInkCursorButtons * This,
4288|            /* [in] */ REFIID riid,
4289|            /* [iid_is][out] */ void **ppvObject);
4290|        
4291|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
4292|            IInkCursorButtons * This);
4293|        
4294|        ULONG ( STDMETHODCALLTYPE *Release )( 
4295|            IInkCursorButtons * This);
4296|        
4297|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
4298|            IInkCursorButtons * This,
4299|            /* [out] */ UINT *pctinfo);
4300|        
4301|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
4302|            IInkCursorButtons * This,
4303|            /* [in] */ UINT iTInfo,
4304|            /* [in] */ LCID lcid,
4305|            /* [out] */ ITypeInfo **ppTInfo);
4306|        
4307|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
4308|            IInkCursorButtons * This,
4309|            /* [in] */ REFIID riid,
4310|            /* [size_is][in] */ LPOLESTR *rgszNames,
4311|            /* [in] */ UINT cNames,
4312|            /* [in] */ LCID lcid,
4313|            /* [size_is][out] */ DISPID *rgDispId);
4314|        
4315|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
4316|            IInkCursorButtons * This,
4317|            /* [in] */ DISPID dispIdMember,
4318|            /* [in] */ REFIID riid,
4319|            /* [in] */ LCID lcid,
4320|            /* [in] */ WORD wFlags,
4321|            /* [out][in] */ DISPPARAMS *pDispParams,
4322|            /* [out] */ VARIANT *pVarResult,
4323|            /* [out] */ EXCEPINFO *pExcepInfo,
4324|            /* [out] */ UINT *puArgErr);
4325|        
4326|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
4327|            IInkCursorButtons * This,
4328|            /* [retval][out] */ long *Count);
4329|        
4330|        /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
4331|            IInkCursorButtons * This,
4332|            /* [retval][out] */ IUnknown **_NewEnum);
4333|        
4334|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
4335|            IInkCursorButtons * This,
4336|            /* [in] */ VARIANT Identifier,
4337|            /* [retval][out] */ IInkCursorButton **Button);
4338|        
4339|        END_INTERFACE
4340|    } IInkCursorButtonsVtbl;
4341|
4342|    interface IInkCursorButtons
4343|    {
4344|        CONST_VTBL struct IInkCursorButtonsVtbl *lpVtbl;
4345|    };
4346|
4347|    
4348|
4349|#ifdef COBJMACROS
4350|
4351|
4352|#define IInkCursorButtons_QueryInterface(This,riid,ppvObject)	\
4353|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4354|
4355|#define IInkCursorButtons_AddRef(This)	\
4356|    (This)->lpVtbl -> AddRef(This)
4357|
4358|#define IInkCursorButtons_Release(This)	\
4359|    (This)->lpVtbl -> Release(This)
4360|
4361|
4362|#define IInkCursorButtons_GetTypeInfoCount(This,pctinfo)	\
4363|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
4364|
4365|#define IInkCursorButtons_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
4366|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4367|
4368|#define IInkCursorButtons_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
4369|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4370|
4371|#define IInkCursorButtons_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
4372|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4373|
4374|
4375|#define IInkCursorButtons_get_Count(This,Count)	\
4376|    (This)->lpVtbl -> get_Count(This,Count)
4377|
4378|#define IInkCursorButtons_get__NewEnum(This,_NewEnum)	\
4379|    (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
4380|
4381|#define IInkCursorButtons_Item(This,Identifier,Button)	\
4382|    (This)->lpVtbl -> Item(This,Identifier,Button)
4383|
4384|#endif /* COBJMACROS */
4385|
4386|
4387|#endif 	/* C style interface */
4388|
4389|
4390|
4391|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursorButtons_get_Count_Proxy( 
4392|    IInkCursorButtons * This,
4393|    /* [retval][out] */ long *Count);
4394|
4395|
4396|void __RPC_STUB IInkCursorButtons_get_Count_Stub(
4397|    IRpcStubBuffer *This,
4398|    IRpcChannelBuffer *_pRpcChannelBuffer,
4399|    PRPC_MESSAGE _pRpcMessage,
4400|    DWORD *_pdwStubPhase);
4401|
4402|
4403|/* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursorButtons_get__NewEnum_Proxy( 
4404|    IInkCursorButtons * This,
4405|    /* [retval][out] */ IUnknown **_NewEnum);
4406|
4407|
4408|void __RPC_STUB IInkCursorButtons_get__NewEnum_Stub(
4409|    IRpcStubBuffer *This,
4410|    IRpcChannelBuffer *_pRpcChannelBuffer,
4411|    PRPC_MESSAGE _pRpcMessage,
4412|    DWORD *_pdwStubPhase);
4413|
4414|
4415|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCursorButtons_Item_Proxy( 
4416|    IInkCursorButtons * This,
4417|    /* [in] */ VARIANT Identifier,
4418|    /* [retval][out] */ IInkCursorButton **Button);
4419|
4420|
4421|void __RPC_STUB IInkCursorButtons_Item_Stub(
4422|    IRpcStubBuffer *This,
4423|    IRpcChannelBuffer *_pRpcChannelBuffer,
4424|    PRPC_MESSAGE _pRpcMessage,
4425|    DWORD *_pdwStubPhase);
4426|
4427|
4428|
4429|#endif 	/* __IInkCursorButtons_INTERFACE_DEFINED__ */
4430|
4431|
4432|#ifndef __IInkTablet_INTERFACE_DEFINED__
4433|#define __IInkTablet_INTERFACE_DEFINED__
4434|
4435|/* interface IInkTablet */
4436|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
4437|
4438|
4439|EXTERN_C const IID IID_IInkTablet;
4440|
4441|#if defined(__cplusplus) && !defined(CINTERFACE)
4442|    
4443|    MIDL_INTERFACE("2DE25EAA-6EF8-42d5-AEE9-185BC81B912D")
4444|    IInkTablet : public IDispatch
4445|    {
4446|    public:
4447|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
4448|            /* [retval][out] */ BSTR *Name) = 0;
4449|        
4450|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlugAndPlayId( 
4451|            /* [retval][out] */ BSTR *Id) = 0;
4452|        
4453|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaximumInputRectangle( 
4454|            /* [retval][out] */ IInkRectangle **Rectangle) = 0;
4455|        
4456|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HardwareCapabilities( 
4457|            /* [retval][out] */ TabletHardwareCapabilities *Capabilities) = 0;
4458|        
4459|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IsPacketPropertySupported( 
4460|            /* [in] */ BSTR packetPropertyName,
4461|            /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
4462|        
4463|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyMetrics( 
4464|            /* [in] */ BSTR propertyName,
4465|            /* [out] */ long *Minimum,
4466|            /* [out] */ long *Maximum,
4467|            /* [out] */ TabletPropertyMetricUnit *Units,
4468|            /* [out] */ float *Resolution) = 0;
4469|        
4470|    };
4471|    
4472|#else 	/* C style interface */
4473|
4474|    typedef struct IInkTabletVtbl
4475|    {
4476|        BEGIN_INTERFACE
4477|        
4478|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
4479|            IInkTablet * This,
4480|            /* [in] */ REFIID riid,
4481|            /* [iid_is][out] */ void **ppvObject);
4482|        
4483|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
4484|            IInkTablet * This);
4485|        
4486|        ULONG ( STDMETHODCALLTYPE *Release )( 
4487|            IInkTablet * This);
4488|        
4489|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
4490|            IInkTablet * This,
4491|            /* [out] */ UINT *pctinfo);
4492|        
4493|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
4494|            IInkTablet * This,
4495|            /* [in] */ UINT iTInfo,
4496|            /* [in] */ LCID lcid,
4497|            /* [out] */ ITypeInfo **ppTInfo);
4498|        
4499|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
4500|            IInkTablet * This,
4501|            /* [in] */ REFIID riid,
4502|            /* [size_is][in] */ LPOLESTR *rgszNames,
4503|            /* [in] */ UINT cNames,
4504|            /* [in] */ LCID lcid,
4505|            /* [size_is][out] */ DISPID *rgDispId);
4506|        
4507|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
4508|            IInkTablet * This,
4509|            /* [in] */ DISPID dispIdMember,
4510|            /* [in] */ REFIID riid,
4511|            /* [in] */ LCID lcid,
4512|            /* [in] */ WORD wFlags,
4513|            /* [out][in] */ DISPPARAMS *pDispParams,
4514|            /* [out] */ VARIANT *pVarResult,
4515|            /* [out] */ EXCEPINFO *pExcepInfo,
4516|            /* [out] */ UINT *puArgErr);
4517|        
4518|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
4519|            IInkTablet * This,
4520|            /* [retval][out] */ BSTR *Name);
4521|        
4522|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlugAndPlayId )( 
4523|            IInkTablet * This,
4524|            /* [retval][out] */ BSTR *Id);
4525|        
4526|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaximumInputRectangle )( 
4527|            IInkTablet * This,
4528|            /* [retval][out] */ IInkRectangle **Rectangle);
4529|        
4530|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HardwareCapabilities )( 
4531|            IInkTablet * This,
4532|            /* [retval][out] */ TabletHardwareCapabilities *Capabilities);
4533|        
4534|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsPacketPropertySupported )( 
4535|            IInkTablet * This,
4536|            /* [in] */ BSTR packetPropertyName,
4537|            /* [retval][out] */ VARIANT_BOOL *Supported);
4538|        
4539|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyMetrics )( 
4540|            IInkTablet * This,
4541|            /* [in] */ BSTR propertyName,
4542|            /* [out] */ long *Minimum,
4543|            /* [out] */ long *Maximum,
4544|            /* [out] */ TabletPropertyMetricUnit *Units,
4545|            /* [out] */ float *Resolution);
4546|        
4547|        END_INTERFACE
4548|    } IInkTabletVtbl;
4549|
4550|    interface IInkTablet
4551|    {
4552|        CONST_VTBL struct IInkTabletVtbl *lpVtbl;
4553|    };
4554|
4555|    
4556|
4557|#ifdef COBJMACROS
4558|
4559|
4560|#define IInkTablet_QueryInterface(This,riid,ppvObject)	\
4561|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4562|
4563|#define IInkTablet_AddRef(This)	\
4564|    (This)->lpVtbl -> AddRef(This)
4565|
4566|#define IInkTablet_Release(This)	\
4567|    (This)->lpVtbl -> Release(This)
4568|
4569|
4570|#define IInkTablet_GetTypeInfoCount(This,pctinfo)	\
4571|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
4572|
4573|#define IInkTablet_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
4574|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4575|
4576|#define IInkTablet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
4577|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4578|
4579|#define IInkTablet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
4580|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4581|
4582|
4583|#define IInkTablet_get_Name(This,Name)	\
4584|    (This)->lpVtbl -> get_Name(This,Name)
4585|
4586|#define IInkTablet_get_PlugAndPlayId(This,Id)	\
4587|    (This)->lpVtbl -> get_PlugAndPlayId(This,Id)
4588|
4589|#define IInkTablet_get_MaximumInputRectangle(This,Rectangle)	\
4590|    (This)->lpVtbl -> get_MaximumInputRectangle(This,Rectangle)
4591|
4592|#define IInkTablet_get_HardwareCapabilities(This,Capabilities)	\
4593|    (This)->lpVtbl -> get_HardwareCapabilities(This,Capabilities)
4594|
4595|#define IInkTablet_IsPacketPropertySupported(This,packetPropertyName,Supported)	\
4596|    (This)->lpVtbl -> IsPacketPropertySupported(This,packetPropertyName,Supported)
4597|
4598|#define IInkTablet_GetPropertyMetrics(This,propertyName,Minimum,Maximum,Units,Resolution)	\
4599|    (This)->lpVtbl -> GetPropertyMetrics(This,propertyName,Minimum,Maximum,Units,Resolution)
4600|
4601|#endif /* COBJMACROS */
4602|
4603|
4604|#endif 	/* C style interface */
4605|
4606|
4607|
4608|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablet_get_Name_Proxy( 
4609|    IInkTablet * This,
4610|    /* [retval][out] */ BSTR *Name);
4611|
4612|
4613|void __RPC_STUB IInkTablet_get_Name_Stub(
4614|    IRpcStubBuffer *This,
4615|    IRpcChannelBuffer *_pRpcChannelBuffer,
4616|    PRPC_MESSAGE _pRpcMessage,
4617|    DWORD *_pdwStubPhase);
4618|
4619|
4620|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablet_get_PlugAndPlayId_Proxy( 
4621|    IInkTablet * This,
4622|    /* [retval][out] */ BSTR *Id);
4623|
4624|
4625|void __RPC_STUB IInkTablet_get_PlugAndPlayId_Stub(
4626|    IRpcStubBuffer *This,
4627|    IRpcChannelBuffer *_pRpcChannelBuffer,
4628|    PRPC_MESSAGE _pRpcMessage,
4629|    DWORD *_pdwStubPhase);
4630|
4631|
4632|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablet_get_MaximumInputRectangle_Proxy( 
4633|    IInkTablet * This,
4634|    /* [retval][out] */ IInkRectangle **Rectangle);
4635|
4636|
4637|void __RPC_STUB IInkTablet_get_MaximumInputRectangle_Stub(
4638|    IRpcStubBuffer *This,
4639|    IRpcChannelBuffer *_pRpcChannelBuffer,
4640|    PRPC_MESSAGE _pRpcMessage,
4641|    DWORD *_pdwStubPhase);
4642|
4643|
4644|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablet_get_HardwareCapabilities_Proxy( 
4645|    IInkTablet * This,
4646|    /* [retval][out] */ TabletHardwareCapabilities *Capabilities);
4647|
4648|
4649|void __RPC_STUB IInkTablet_get_HardwareCapabilities_Stub(
4650|    IRpcStubBuffer *This,
4651|    IRpcChannelBuffer *_pRpcChannelBuffer,
4652|    PRPC_MESSAGE _pRpcMessage,
4653|    DWORD *_pdwStubPhase);
4654|
4655|
4656|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTablet_IsPacketPropertySupported_Proxy( 
4657|    IInkTablet * This,
4658|    /* [in] */ BSTR packetPropertyName,
4659|    /* [retval][out] */ VARIANT_BOOL *Supported);
4660|
4661|
4662|void __RPC_STUB IInkTablet_IsPacketPropertySupported_Stub(
4663|    IRpcStubBuffer *This,
4664|    IRpcChannelBuffer *_pRpcChannelBuffer,
4665|    PRPC_MESSAGE _pRpcMessage,
4666|    DWORD *_pdwStubPhase);
4667|
4668|
4669|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTablet_GetPropertyMetrics_Proxy( 
4670|    IInkTablet * This,
4671|    /* [in] */ BSTR propertyName,
4672|    /* [out] */ long *Minimum,
4673|    /* [out] */ long *Maximum,
4674|    /* [out] */ TabletPropertyMetricUnit *Units,
4675|    /* [out] */ float *Resolution);
4676|
4677|
4678|void __RPC_STUB IInkTablet_GetPropertyMetrics_Stub(
4679|    IRpcStubBuffer *This,
4680|    IRpcChannelBuffer *_pRpcChannelBuffer,
4681|    PRPC_MESSAGE _pRpcMessage,
4682|    DWORD *_pdwStubPhase);
4683|
4684|
4685|
4686|#endif 	/* __IInkTablet_INTERFACE_DEFINED__ */
4687|
4688|
4689|#ifndef __IInkTablets_INTERFACE_DEFINED__
4690|#define __IInkTablets_INTERFACE_DEFINED__
4691|
4692|/* interface IInkTablets */
4693|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
4694|
4695|
4696|EXTERN_C const IID IID_IInkTablets;
4697|
4698|#if defined(__cplusplus) && !defined(CINTERFACE)
4699|    
4700|    MIDL_INTERFACE("112086D9-7779-4535-A699-862B43AC1863")
4701|    IInkTablets : public IDispatch
4702|    {
4703|    public:
4704|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
4705|            /* [retval][out] */ long *Count) = 0;
4706|        
4707|        virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
4708|            /* [retval][out] */ IUnknown **_NewEnum) = 0;
4709|        
4710|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultTablet( 
4711|            /* [retval][out] */ IInkTablet **DefaultTablet) = 0;
4712|        
4713|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
4714|            /* [in] */ long Index,
4715|            /* [retval][out] */ IInkTablet **Tablet) = 0;
4716|        
4717|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IsPacketPropertySupported( 
4718|            /* [in] */ BSTR packetPropertyName,
4719|            /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
4720|        
4721|    };
4722|    
4723|#else 	/* C style interface */
4724|
4725|    typedef struct IInkTabletsVtbl
4726|    {
4727|        BEGIN_INTERFACE
4728|        
4729|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
4730|            IInkTablets * This,
4731|            /* [in] */ REFIID riid,
4732|            /* [iid_is][out] */ void **ppvObject);
4733|        
4734|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
4735|            IInkTablets * This);
4736|        
4737|        ULONG ( STDMETHODCALLTYPE *Release )( 
4738|            IInkTablets * This);
4739|        
4740|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
4741|            IInkTablets * This,
4742|            /* [out] */ UINT *pctinfo);
4743|        
4744|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
4745|            IInkTablets * This,
4746|            /* [in] */ UINT iTInfo,
4747|            /* [in] */ LCID lcid,
4748|            /* [out] */ ITypeInfo **ppTInfo);
4749|        
4750|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
4751|            IInkTablets * This,
4752|            /* [in] */ REFIID riid,
4753|            /* [size_is][in] */ LPOLESTR *rgszNames,
4754|            /* [in] */ UINT cNames,
4755|            /* [in] */ LCID lcid,
4756|            /* [size_is][out] */ DISPID *rgDispId);
4757|        
4758|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
4759|            IInkTablets * This,
4760|            /* [in] */ DISPID dispIdMember,
4761|            /* [in] */ REFIID riid,
4762|            /* [in] */ LCID lcid,
4763|            /* [in] */ WORD wFlags,
4764|            /* [out][in] */ DISPPARAMS *pDispParams,
4765|            /* [out] */ VARIANT *pVarResult,
4766|            /* [out] */ EXCEPINFO *pExcepInfo,
4767|            /* [out] */ UINT *puArgErr);
4768|        
4769|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
4770|            IInkTablets * This,
4771|            /* [retval][out] */ long *Count);
4772|        
4773|        /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
4774|            IInkTablets * This,
4775|            /* [retval][out] */ IUnknown **_NewEnum);
4776|        
4777|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultTablet )( 
4778|            IInkTablets * This,
4779|            /* [retval][out] */ IInkTablet **DefaultTablet);
4780|        
4781|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
4782|            IInkTablets * This,
4783|            /* [in] */ long Index,
4784|            /* [retval][out] */ IInkTablet **Tablet);
4785|        
4786|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsPacketPropertySupported )( 
4787|            IInkTablets * This,
4788|            /* [in] */ BSTR packetPropertyName,
4789|            /* [retval][out] */ VARIANT_BOOL *Supported);
4790|        
4791|        END_INTERFACE
4792|    } IInkTabletsVtbl;
4793|
4794|    interface IInkTablets
4795|    {
4796|        CONST_VTBL struct IInkTabletsVtbl *lpVtbl;
4797|    };
4798|
4799|    
4800|
4801|#ifdef COBJMACROS
4802|
4803|
4804|#define IInkTablets_QueryInterface(This,riid,ppvObject)	\
4805|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
4806|
4807|#define IInkTablets_AddRef(This)	\
4808|    (This)->lpVtbl -> AddRef(This)
4809|
4810|#define IInkTablets_Release(This)	\
4811|    (This)->lpVtbl -> Release(This)
4812|
4813|
4814|#define IInkTablets_GetTypeInfoCount(This,pctinfo)	\
4815|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
4816|
4817|#define IInkTablets_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
4818|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
4819|
4820|#define IInkTablets_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
4821|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
4822|
4823|#define IInkTablets_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
4824|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
4825|
4826|
4827|#define IInkTablets_get_Count(This,Count)	\
4828|    (This)->lpVtbl -> get_Count(This,Count)
4829|
4830|#define IInkTablets_get__NewEnum(This,_NewEnum)	\
4831|    (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
4832|
4833|#define IInkTablets_get_DefaultTablet(This,DefaultTablet)	\
4834|    (This)->lpVtbl -> get_DefaultTablet(This,DefaultTablet)
4835|
4836|#define IInkTablets_Item(This,Index,Tablet)	\
4837|    (This)->lpVtbl -> Item(This,Index,Tablet)
4838|
4839|#define IInkTablets_IsPacketPropertySupported(This,packetPropertyName,Supported)	\
4840|    (This)->lpVtbl -> IsPacketPropertySupported(This,packetPropertyName,Supported)
4841|
4842|#endif /* COBJMACROS */
4843|
4844|
4845|#endif 	/* C style interface */
4846|
4847|
4848|
4849|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablets_get_Count_Proxy( 
4850|    IInkTablets * This,
4851|    /* [retval][out] */ long *Count);
4852|
4853|
4854|void __RPC_STUB IInkTablets_get_Count_Stub(
4855|    IRpcStubBuffer *This,
4856|    IRpcChannelBuffer *_pRpcChannelBuffer,
4857|    PRPC_MESSAGE _pRpcMessage,
4858|    DWORD *_pdwStubPhase);
4859|
4860|
4861|/* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablets_get__NewEnum_Proxy( 
4862|    IInkTablets * This,
4863|    /* [retval][out] */ IUnknown **_NewEnum);
4864|
4865|
4866|void __RPC_STUB IInkTablets_get__NewEnum_Stub(
4867|    IRpcStubBuffer *This,
4868|    IRpcChannelBuffer *_pRpcChannelBuffer,
4869|    PRPC_MESSAGE _pRpcMessage,
4870|    DWORD *_pdwStubPhase);
4871|
4872|
4873|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablets_get_DefaultTablet_Proxy( 
4874|    IInkTablets * This,
4875|    /* [retval][out] */ IInkTablet **DefaultTablet);
4876|
4877|
4878|void __RPC_STUB IInkTablets_get_DefaultTablet_Stub(
4879|    IRpcStubBuffer *This,
4880|    IRpcChannelBuffer *_pRpcChannelBuffer,
4881|    PRPC_MESSAGE _pRpcMessage,
4882|    DWORD *_pdwStubPhase);
4883|
4884|
4885|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTablets_Item_Proxy( 
4886|    IInkTablets * This,
4887|    /* [in] */ long Index,
4888|    /* [retval][out] */ IInkTablet **Tablet);
4889|
4890|
4891|void __RPC_STUB IInkTablets_Item_Stub(
4892|    IRpcStubBuffer *This,
4893|    IRpcChannelBuffer *_pRpcChannelBuffer,
4894|    PRPC_MESSAGE _pRpcMessage,
4895|    DWORD *_pdwStubPhase);
4896|
4897|
4898|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTablets_IsPacketPropertySupported_Proxy( 
4899|    IInkTablets * This,
4900|    /* [in] */ BSTR packetPropertyName,
4901|    /* [retval][out] */ VARIANT_BOOL *Supported);
4902|
4903|
4904|void __RPC_STUB IInkTablets_IsPacketPropertySupported_Stub(
4905|    IRpcStubBuffer *This,
4906|    IRpcChannelBuffer *_pRpcChannelBuffer,
4907|    PRPC_MESSAGE _pRpcMessage,
4908|    DWORD *_pdwStubPhase);
4909|
4910|
4911|
4912|#endif 	/* __IInkTablets_INTERFACE_DEFINED__ */
4913|
4914|
4915|#ifndef __IInkStrokeDisp_INTERFACE_DEFINED__
4916|#define __IInkStrokeDisp_INTERFACE_DEFINED__
4917|
4918|/* interface IInkStrokeDisp */
4919|/* [unique][dual][helpcontext][helpstring][uuid][object] */ 
4920|
4921|
4922|EXTERN_C const IID IID_IInkStrokeDisp;
4923|
4924|#if defined(__cplusplus) && !defined(CINTERFACE)
4925|    
4926|    MIDL_INTERFACE("43242FEA-91D1-4a72-963E-FBB91829CFA2")
4927|    IInkStrokeDisp : public IDispatch
4928|    {
4929|    public:
4930|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ID( 
4931|            /* [retval][out] */ long *ID) = 0;
4932|        
4933|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BezierPoints( 
4934|            /* [retval][out] */ VARIANT *Points) = 0;
4935|        
4936|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DrawingAttributes( 
4937|            /* [retval][out] */ IInkDrawingAttributes **DrawAttrs) = 0;
4938|        
4939|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_DrawingAttributes( 
4940|            /* [in] */ IInkDrawingAttributes *DrawAttrs) = 0;
4941|        
4942|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ink( 
4943|            /* [retval][out] */ IInkDisp **Ink) = 0;
4944|        
4945|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedProperties( 
4946|            /* [retval][out] */ IInkExtendedProperties **Properties) = 0;
4947|        
4948|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PolylineCusps( 
4949|            /* [retval][out] */ VARIANT *Cusps) = 0;
4950|        
4951|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BezierCusps( 
4952|            /* [retval][out] */ VARIANT *Cusps) = 0;
4953|        
4954|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SelfIntersections( 
4955|            /* [retval][out] */ VARIANT *Intersections) = 0;
4956|        
4957|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PacketCount( 
4958|            /* [retval][out] */ long *plCount) = 0;
4959|        
4960|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PacketSize( 
4961|            /* [retval][out] */ long *plSize) = 0;
4962|        
4963|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PacketDescription( 
4964|            /* [retval][out] */ VARIANT *PacketDescription) = 0;
4965|        
4966|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Deleted( 
4967|            /* [retval][out] */ VARIANT_BOOL *Deleted) = 0;
4968|        
4969|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBoundingBox( 
4970|            /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
4971|            /* [retval][out] */ IInkRectangle **Rectangle) = 0;
4972|        
4973|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE FindIntersections( 
4974|            /* [in] */ IInkStrokes *Strokes,
4975|            /* [retval][out] */ VARIANT *Intersections) = 0;
4976|        
4977|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRectangleIntersections( 
4978|            /* [in] */ IInkRectangle *Rectangle,
4979|            /* [retval][out] */ VARIANT *Intersections) = 0;
4980|        
4981|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clip( 
4982|            /* [in] */ IInkRectangle *Rectangle) = 0;
4983|        
4984|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestCircle( 
4985|            /* [in] */ long X,
4986|            /* [in] */ long Y,
4987|            /* [in] */ float Radius,
4988|            /* [retval][out] */ VARIANT_BOOL *Intersects) = 0;
4989|        
4990|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE NearestPoint( 
4991|            /* [in] */ long X,
4992|            /* [in] */ long Y,
4993|            /* [defaultvalue][out][in] */ float *Distance,
4994|            /* [retval][out] */ float *Point) = 0;
4995|        
4996|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Split( 
4997|            /* [in] */ float SplitAt,
4998|            /* [retval][out] */ IInkStrokeDisp **NewStroke) = 0;
4999|        
5000|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPacketDescriptionPropertyMetrics( 
5001|            /* [in] */ BSTR PropertyName,
5002|            /* [out] */ long *Minimum,
5003|            /* [out] */ long *Maximum,
5004|            /* [out] */ TabletPropertyMetricUnit *Units,
5005|            /* [out] */ float *Resolution) = 0;
5006|        
5007|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPoints( 
5008|            /* [in][defaultvalue] */ long Index,
5009|            /* [in][defaultvalue] */ long Count,
5010|            /* [retval][out] */ VARIANT *Points) = 0;
5011|        
5012|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPoints( 
5013|            /* [in] */ VARIANT Points,
5014|            /* [defaultvalue][in] */ long Index,
5015|            /* [defaultvalue][in] */ long Count,
5016|            /* [retval][out] */ long *NumberOfPointsSet) = 0;
5017|        
5018|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPacketData( 
5019|            /* [defaultvalue][in] */ long Index,
5020|            /* [defaultvalue][in] */ long Count,
5021|            /* [retval][out] */ VARIANT *PacketData) = 0;
5022|        
5023|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPacketValuesByProperty( 
5024|            /* [in] */ BSTR PropertyName,
5025|            /* [defaultvalue][in] */ long Index,
5026|            /* [defaultvalue][in] */ long Count,
5027|            /* [retval][out] */ VARIANT *PacketValues) = 0;
5028|        
5029|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPacketValuesByProperty( 
5030|            /* [in] */ BSTR bstrPropertyName,
5031|            /* [in] */ VARIANT PacketValues,
5032|            /* [defaultvalue][in] */ long Index,
5033|            /* [defaultvalue][in] */ long Count,
5034|            /* [retval][out] */ long *NumberOfPacketsSet) = 0;
5035|        
5036|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFlattenedBezierPoints( 
5037|            /* [defaultvalue][in] */ long FittingError,
5038|            /* [retval][out] */ VARIANT *FlattenedBezierPoints) = 0;
5039|        
5040|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Transform( 
5041|            /* [in] */ IInkTransform *Transform,
5042|            /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth = 0) = 0;
5043|        
5044|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleToRectangle( 
5045|            /* [in] */ IInkRectangle *Rectangle) = 0;
5046|        
5047|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Move( 
5048|            /* [in] */ float HorizontalComponent,
5049|            /* [in] */ float VerticalComponent) = 0;
5050|        
5051|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Rotate( 
5052|            /* [in] */ float Degrees,
5053|            /* [defaultvalue][in] */ float x = 0,
5054|            /* [defaultvalue][in] */ float y = 0) = 0;
5055|        
5056|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Shear( 
5057|            /* [in] */ float HorizontalMultiplier,
5058|            /* [in] */ float VerticalMultiplier) = 0;
5059|        
5060|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleTransform( 
5061|            /* [in] */ float HorizontalMultiplier,
5062|            /* [in] */ float VerticalMultiplier) = 0;
5063|        
5064|    };
5065|    
5066|#else 	/* C style interface */
5067|
5068|    typedef struct IInkStrokeDispVtbl
5069|    {
5070|        BEGIN_INTERFACE
5071|        
5072|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
5073|            IInkStrokeDisp * This,
5074|            /* [in] */ REFIID riid,
5075|            /* [iid_is][out] */ void **ppvObject);
5076|        
5077|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
5078|            IInkStrokeDisp * This);
5079|        
5080|        ULONG ( STDMETHODCALLTYPE *Release )( 
5081|            IInkStrokeDisp * This);
5082|        
5083|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
5084|            IInkStrokeDisp * This,
5085|            /* [out] */ UINT *pctinfo);
5086|        
5087|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
5088|            IInkStrokeDisp * This,
5089|            /* [in] */ UINT iTInfo,
5090|            /* [in] */ LCID lcid,
5091|            /* [out] */ ITypeInfo **ppTInfo);
5092|        
5093|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
5094|            IInkStrokeDisp * This,
5095|            /* [in] */ REFIID riid,
5096|            /* [size_is][in] */ LPOLESTR *rgszNames,
5097|            /* [in] */ UINT cNames,
5098|            /* [in] */ LCID lcid,
5099|            /* [size_is][out] */ DISPID *rgDispId);
5100|        
5101|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
5102|            IInkStrokeDisp * This,
5103|            /* [in] */ DISPID dispIdMember,
5104|            /* [in] */ REFIID riid,
5105|            /* [in] */ LCID lcid,
5106|            /* [in] */ WORD wFlags,
5107|            /* [out][in] */ DISPPARAMS *pDispParams,
5108|            /* [out] */ VARIANT *pVarResult,
5109|            /* [out] */ EXCEPINFO *pExcepInfo,
5110|            /* [out] */ UINT *puArgErr);
5111|        
5112|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ID )( 
5113|            IInkStrokeDisp * This,
5114|            /* [retval][out] */ long *ID);
5115|        
5116|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BezierPoints )( 
5117|            IInkStrokeDisp * This,
5118|            /* [retval][out] */ VARIANT *Points);
5119|        
5120|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DrawingAttributes )( 
5121|            IInkStrokeDisp * This,
5122|            /* [retval][out] */ IInkDrawingAttributes **DrawAttrs);
5123|        
5124|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_DrawingAttributes )( 
5125|            IInkStrokeDisp * This,
5126|            /* [in] */ IInkDrawingAttributes *DrawAttrs);
5127|        
5128|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ink )( 
5129|            IInkStrokeDisp * This,
5130|            /* [retval][out] */ IInkDisp **Ink);
5131|        
5132|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedProperties )( 
5133|            IInkStrokeDisp * This,
5134|            /* [retval][out] */ IInkExtendedProperties **Properties);
5135|        
5136|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolylineCusps )( 
5137|            IInkStrokeDisp * This,
5138|            /* [retval][out] */ VARIANT *Cusps);
5139|        
5140|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BezierCusps )( 
5141|            IInkStrokeDisp * This,
5142|            /* [retval][out] */ VARIANT *Cusps);
5143|        
5144|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelfIntersections )( 
5145|            IInkStrokeDisp * This,
5146|            /* [retval][out] */ VARIANT *Intersections);
5147|        
5148|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketCount )( 
5149|            IInkStrokeDisp * This,
5150|            /* [retval][out] */ long *plCount);
5151|        
5152|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketSize )( 
5153|            IInkStrokeDisp * This,
5154|            /* [retval][out] */ long *plSize);
5155|        
5156|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketDescription )( 
5157|            IInkStrokeDisp * This,
5158|            /* [retval][out] */ VARIANT *PacketDescription);
5159|        
5160|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Deleted )( 
5161|            IInkStrokeDisp * This,
5162|            /* [retval][out] */ VARIANT_BOOL *Deleted);
5163|        
5164|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBoundingBox )( 
5165|            IInkStrokeDisp * This,
5166|            /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
5167|            /* [retval][out] */ IInkRectangle **Rectangle);
5168|        
5169|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindIntersections )( 
5170|            IInkStrokeDisp * This,
5171|            /* [in] */ IInkStrokes *Strokes,
5172|            /* [retval][out] */ VARIANT *Intersections);
5173|        
5174|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRectangleIntersections )( 
5175|            IInkStrokeDisp * This,
5176|            /* [in] */ IInkRectangle *Rectangle,
5177|            /* [retval][out] */ VARIANT *Intersections);
5178|        
5179|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clip )( 
5180|            IInkStrokeDisp * This,
5181|            /* [in] */ IInkRectangle *Rectangle);
5182|        
5183|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestCircle )( 
5184|            IInkStrokeDisp * This,
5185|            /* [in] */ long X,
5186|            /* [in] */ long Y,
5187|            /* [in] */ float Radius,
5188|            /* [retval][out] */ VARIANT_BOOL *Intersects);
5189|        
5190|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NearestPoint )( 
5191|            IInkStrokeDisp * This,
5192|            /* [in] */ long X,
5193|            /* [in] */ long Y,
5194|            /* [defaultvalue][out][in] */ float *Distance,
5195|            /* [retval][out] */ float *Point);
5196|        
5197|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Split )( 
5198|            IInkStrokeDisp * This,
5199|            /* [in] */ float SplitAt,
5200|            /* [retval][out] */ IInkStrokeDisp **NewStroke);
5201|        
5202|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPacketDescriptionPropertyMetrics )( 
5203|            IInkStrokeDisp * This,
5204|            /* [in] */ BSTR PropertyName,
5205|            /* [out] */ long *Minimum,
5206|            /* [out] */ long *Maximum,
5207|            /* [out] */ TabletPropertyMetricUnit *Units,
5208|            /* [out] */ float *Resolution);
5209|        
5210|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPoints )( 
5211|            IInkStrokeDisp * This,
5212|            /* [in][defaultvalue] */ long Index,
5213|            /* [in][defaultvalue] */ long Count,
5214|            /* [retval][out] */ VARIANT *Points);
5215|        
5216|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPoints )( 
5217|            IInkStrokeDisp * This,
5218|            /* [in] */ VARIANT Points,
5219|            /* [defaultvalue][in] */ long Index,
5220|            /* [defaultvalue][in] */ long Count,
5221|            /* [retval][out] */ long *NumberOfPointsSet);
5222|        
5223|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPacketData )( 
5224|            IInkStrokeDisp * This,
5225|            /* [defaultvalue][in] */ long Index,
5226|            /* [defaultvalue][in] */ long Count,
5227|            /* [retval][out] */ VARIANT *PacketData);
5228|        
5229|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPacketValuesByProperty )( 
5230|            IInkStrokeDisp * This,
5231|            /* [in] */ BSTR PropertyName,
5232|            /* [defaultvalue][in] */ long Index,
5233|            /* [defaultvalue][in] */ long Count,
5234|            /* [retval][out] */ VARIANT *PacketValues);
5235|        
5236|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPacketValuesByProperty )( 
5237|            IInkStrokeDisp * This,
5238|            /* [in] */ BSTR bstrPropertyName,
5239|            /* [in] */ VARIANT PacketValues,
5240|            /* [defaultvalue][in] */ long Index,
5241|            /* [defaultvalue][in] */ long Count,
5242|            /* [retval][out] */ long *NumberOfPacketsSet);
5243|        
5244|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFlattenedBezierPoints )( 
5245|            IInkStrokeDisp * This,
5246|            /* [defaultvalue][in] */ long FittingError,
5247|            /* [retval][out] */ VARIANT *FlattenedBezierPoints);
5248|        
5249|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Transform )( 
5250|            IInkStrokeDisp * This,
5251|            /* [in] */ IInkTransform *Transform,
5252|            /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
5253|        
5254|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleToRectangle )( 
5255|            IInkStrokeDisp * This,
5256|            /* [in] */ IInkRectangle *Rectangle);
5257|        
5258|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Move )( 
5259|            IInkStrokeDisp * This,
5260|            /* [in] */ float HorizontalComponent,
5261|            /* [in] */ float VerticalComponent);
5262|        
5263|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rotate )( 
5264|            IInkStrokeDisp * This,
5265|            /* [in] */ float Degrees,
5266|            /* [defaultvalue][in] */ float x,
5267|            /* [defaultvalue][in] */ float y);
5268|        
5269|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Shear )( 
5270|            IInkStrokeDisp * This,
5271|            /* [in] */ float HorizontalMultiplier,
5272|            /* [in] */ float VerticalMultiplier);
5273|        
5274|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleTransform )( 
5275|            IInkStrokeDisp * This,
5276|            /* [in] */ float HorizontalMultiplier,
5277|            /* [in] */ float VerticalMultiplier);
5278|        
5279|        END_INTERFACE
5280|    } IInkStrokeDispVtbl;
5281|
5282|    interface IInkStrokeDisp
5283|    {
5284|        CONST_VTBL struct IInkStrokeDispVtbl *lpVtbl;
5285|    };
5286|
5287|    
5288|
5289|#ifdef COBJMACROS
5290|
5291|
5292|#define IInkStrokeDisp_QueryInterface(This,riid,ppvObject)	\
5293|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
5294|
5295|#define IInkStrokeDisp_AddRef(This)	\
5296|    (This)->lpVtbl -> AddRef(This)
5297|
5298|#define IInkStrokeDisp_Release(This)	\
5299|    (This)->lpVtbl -> Release(This)
5300|
5301|
5302|#define IInkStrokeDisp_GetTypeInfoCount(This,pctinfo)	\
5303|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
5304|
5305|#define IInkStrokeDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
5306|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
5307|
5308|#define IInkStrokeDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
5309|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
5310|
5311|#define IInkStrokeDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
5312|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
5313|
5314|
5315|#define IInkStrokeDisp_get_ID(This,ID)	\
5316|    (This)->lpVtbl -> get_ID(This,ID)
5317|
5318|#define IInkStrokeDisp_get_BezierPoints(This,Points)	\
5319|    (This)->lpVtbl -> get_BezierPoints(This,Points)
5320|
5321|#define IInkStrokeDisp_get_DrawingAttributes(This,DrawAttrs)	\
5322|    (This)->lpVtbl -> get_DrawingAttributes(This,DrawAttrs)
5323|
5324|#define IInkStrokeDisp_putref_DrawingAttributes(This,DrawAttrs)	\
5325|    (This)->lpVtbl -> putref_DrawingAttributes(This,DrawAttrs)
5326|
5327|#define IInkStrokeDisp_get_Ink(This,Ink)	\
5328|    (This)->lpVtbl -> get_Ink(This,Ink)
5329|
5330|#define IInkStrokeDisp_get_ExtendedProperties(This,Properties)	\
5331|    (This)->lpVtbl -> get_ExtendedProperties(This,Properties)
5332|
5333|#define IInkStrokeDisp_get_PolylineCusps(This,Cusps)	\
5334|    (This)->lpVtbl -> get_PolylineCusps(This,Cusps)
5335|
5336|#define IInkStrokeDisp_get_BezierCusps(This,Cusps)	\
5337|    (This)->lpVtbl -> get_BezierCusps(This,Cusps)
5338|
5339|#define IInkStrokeDisp_get_SelfIntersections(This,Intersections)	\
5340|    (This)->lpVtbl -> get_SelfIntersections(This,Intersections)
5341|
5342|#define IInkStrokeDisp_get_PacketCount(This,plCount)	\
5343|    (This)->lpVtbl -> get_PacketCount(This,plCount)
5344|
5345|#define IInkStrokeDisp_get_PacketSize(This,plSize)	\
5346|    (This)->lpVtbl -> get_PacketSize(This,plSize)
5347|
5348|#define IInkStrokeDisp_get_PacketDescription(This,PacketDescription)	\
5349|    (This)->lpVtbl -> get_PacketDescription(This,PacketDescription)
5350|
5351|#define IInkStrokeDisp_get_Deleted(This,Deleted)	\
5352|    (This)->lpVtbl -> get_Deleted(This,Deleted)
5353|
5354|#define IInkStrokeDisp_GetBoundingBox(This,BoundingBoxMode,Rectangle)	\
5355|    (This)->lpVtbl -> GetBoundingBox(This,BoundingBoxMode,Rectangle)
5356|
5357|#define IInkStrokeDisp_FindIntersections(This,Strokes,Intersections)	\
5358|    (This)->lpVtbl -> FindIntersections(This,Strokes,Intersections)
5359|
5360|#define IInkStrokeDisp_GetRectangleIntersections(This,Rectangle,Intersections)	\
5361|    (This)->lpVtbl -> GetRectangleIntersections(This,Rectangle,Intersections)
5362|
5363|#define IInkStrokeDisp_Clip(This,Rectangle)	\
5364|    (This)->lpVtbl -> Clip(This,Rectangle)
5365|
5366|#define IInkStrokeDisp_HitTestCircle(This,X,Y,Radius,Intersects)	\
5367|    (This)->lpVtbl -> HitTestCircle(This,X,Y,Radius,Intersects)
5368|
5369|#define IInkStrokeDisp_NearestPoint(This,X,Y,Distance,Point)	\
5370|    (This)->lpVtbl -> NearestPoint(This,X,Y,Distance,Point)
5371|
5372|#define IInkStrokeDisp_Split(This,SplitAt,NewStroke)	\
5373|    (This)->lpVtbl -> Split(This,SplitAt,NewStroke)
5374|
5375|#define IInkStrokeDisp_GetPacketDescriptionPropertyMetrics(This,PropertyName,Minimum,Maximum,Units,Resolution)	\
5376|    (This)->lpVtbl -> GetPacketDescriptionPropertyMetrics(This,PropertyName,Minimum,Maximum,Units,Resolution)
5377|
5378|#define IInkStrokeDisp_GetPoints(This,Index,Count,Points)	\
5379|    (This)->lpVtbl -> GetPoints(This,Index,Count,Points)
5380|
5381|#define IInkStrokeDisp_SetPoints(This,Points,Index,Count,NumberOfPointsSet)	\
5382|    (This)->lpVtbl -> SetPoints(This,Points,Index,Count,NumberOfPointsSet)
5383|
5384|#define IInkStrokeDisp_GetPacketData(This,Index,Count,PacketData)	\
5385|    (This)->lpVtbl -> GetPacketData(This,Index,Count,PacketData)
5386|
5387|#define IInkStrokeDisp_GetPacketValuesByProperty(This,PropertyName,Index,Count,PacketValues)	\
5388|    (This)->lpVtbl -> GetPacketValuesByProperty(This,PropertyName,Index,Count,PacketValues)
5389|
5390|#define IInkStrokeDisp_SetPacketValuesByProperty(This,bstrPropertyName,PacketValues,Index,Count,NumberOfPacketsSet)	\
5391|    (This)->lpVtbl -> SetPacketValuesByProperty(This,bstrPropertyName,PacketValues,Index,Count,NumberOfPacketsSet)
5392|
5393|#define IInkStrokeDisp_GetFlattenedBezierPoints(This,FittingError,FlattenedBezierPoints)	\
5394|    (This)->lpVtbl -> GetFlattenedBezierPoints(This,FittingError,FlattenedBezierPoints)
5395|
5396|#define IInkStrokeDisp_Transform(This,Transform,ApplyOnPenWidth)	\
5397|    (This)->lpVtbl -> Transform(This,Transform,ApplyOnPenWidth)
5398|
5399|#define IInkStrokeDisp_ScaleToRectangle(This,Rectangle)	\
5400|    (This)->lpVtbl -> ScaleToRectangle(This,Rectangle)
5401|
5402|#define IInkStrokeDisp_Move(This,HorizontalComponent,VerticalComponent)	\
5403|    (This)->lpVtbl -> Move(This,HorizontalComponent,VerticalComponent)
5404|
5405|#define IInkStrokeDisp_Rotate(This,Degrees,x,y)	\
5406|    (This)->lpVtbl -> Rotate(This,Degrees,x,y)
5407|
5408|#define IInkStrokeDisp_Shear(This,HorizontalMultiplier,VerticalMultiplier)	\
5409|    (This)->lpVtbl -> Shear(This,HorizontalMultiplier,VerticalMultiplier)
5410|
5411|#define IInkStrokeDisp_ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier)	\
5412|    (This)->lpVtbl -> ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier)
5413|
5414|#endif /* COBJMACROS */
5415|
5416|
5417|#endif 	/* C style interface */
5418|
5419|
5420|
5421|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_ID_Proxy( 
5422|    IInkStrokeDisp * This,
5423|    /* [retval][out] */ long *ID);
5424|
5425|
5426|void __RPC_STUB IInkStrokeDisp_get_ID_Stub(
5427|    IRpcStubBuffer *This,
5428|    IRpcChannelBuffer *_pRpcChannelBuffer,
5429|    PRPC_MESSAGE _pRpcMessage,
5430|    DWORD *_pdwStubPhase);
5431|
5432|
5433|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_BezierPoints_Proxy( 
5434|    IInkStrokeDisp * This,
5435|    /* [retval][out] */ VARIANT *Points);
5436|
5437|
5438|void __RPC_STUB IInkStrokeDisp_get_BezierPoints_Stub(
5439|    IRpcStubBuffer *This,
5440|    IRpcChannelBuffer *_pRpcChannelBuffer,
5441|    PRPC_MESSAGE _pRpcMessage,
5442|    DWORD *_pdwStubPhase);
5443|
5444|
5445|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_DrawingAttributes_Proxy( 
5446|    IInkStrokeDisp * This,
5447|    /* [retval][out] */ IInkDrawingAttributes **DrawAttrs);
5448|
5449|
5450|void __RPC_STUB IInkStrokeDisp_get_DrawingAttributes_Stub(
5451|    IRpcStubBuffer *This,
5452|    IRpcChannelBuffer *_pRpcChannelBuffer,
5453|    PRPC_MESSAGE _pRpcMessage,
5454|    DWORD *_pdwStubPhase);
5455|
5456|
5457|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_putref_DrawingAttributes_Proxy( 
5458|    IInkStrokeDisp * This,
5459|    /* [in] */ IInkDrawingAttributes *DrawAttrs);
5460|
5461|
5462|void __RPC_STUB IInkStrokeDisp_putref_DrawingAttributes_Stub(
5463|    IRpcStubBuffer *This,
5464|    IRpcChannelBuffer *_pRpcChannelBuffer,
5465|    PRPC_MESSAGE _pRpcMessage,
5466|    DWORD *_pdwStubPhase);
5467|
5468|
5469|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_Ink_Proxy( 
5470|    IInkStrokeDisp * This,
5471|    /* [retval][out] */ IInkDisp **Ink);
5472|
5473|
5474|void __RPC_STUB IInkStrokeDisp_get_Ink_Stub(
5475|    IRpcStubBuffer *This,
5476|    IRpcChannelBuffer *_pRpcChannelBuffer,
5477|    PRPC_MESSAGE _pRpcMessage,
5478|    DWORD *_pdwStubPhase);
5479|
5480|
5481|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_ExtendedProperties_Proxy( 
5482|    IInkStrokeDisp * This,
5483|    /* [retval][out] */ IInkExtendedProperties **Properties);
5484|
5485|
5486|void __RPC_STUB IInkStrokeDisp_get_ExtendedProperties_Stub(
5487|    IRpcStubBuffer *This,
5488|    IRpcChannelBuffer *_pRpcChannelBuffer,
5489|    PRPC_MESSAGE _pRpcMessage,
5490|    DWORD *_pdwStubPhase);
5491|
5492|
5493|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_PolylineCusps_Proxy( 
5494|    IInkStrokeDisp * This,
5495|    /* [retval][out] */ VARIANT *Cusps);
5496|
5497|
5498|void __RPC_STUB IInkStrokeDisp_get_PolylineCusps_Stub(
5499|    IRpcStubBuffer *This,
5500|    IRpcChannelBuffer *_pRpcChannelBuffer,
5501|    PRPC_MESSAGE _pRpcMessage,
5502|    DWORD *_pdwStubPhase);
5503|
5504|
5505|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_BezierCusps_Proxy( 
5506|    IInkStrokeDisp * This,
5507|    /* [retval][out] */ VARIANT *Cusps);
5508|
5509|
5510|void __RPC_STUB IInkStrokeDisp_get_BezierCusps_Stub(
5511|    IRpcStubBuffer *This,
5512|    IRpcChannelBuffer *_pRpcChannelBuffer,
5513|    PRPC_MESSAGE _pRpcMessage,
5514|    DWORD *_pdwStubPhase);
5515|
5516|
5517|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_SelfIntersections_Proxy( 
5518|    IInkStrokeDisp * This,
5519|    /* [retval][out] */ VARIANT *Intersections);
5520|
5521|
5522|void __RPC_STUB IInkStrokeDisp_get_SelfIntersections_Stub(
5523|    IRpcStubBuffer *This,
5524|    IRpcChannelBuffer *_pRpcChannelBuffer,
5525|    PRPC_MESSAGE _pRpcMessage,
5526|    DWORD *_pdwStubPhase);
5527|
5528|
5529|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_PacketCount_Proxy( 
5530|    IInkStrokeDisp * This,
5531|    /* [retval][out] */ long *plCount);
5532|
5533|
5534|void __RPC_STUB IInkStrokeDisp_get_PacketCount_Stub(
5535|    IRpcStubBuffer *This,
5536|    IRpcChannelBuffer *_pRpcChannelBuffer,
5537|    PRPC_MESSAGE _pRpcMessage,
5538|    DWORD *_pdwStubPhase);
5539|
5540|
5541|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_PacketSize_Proxy( 
5542|    IInkStrokeDisp * This,
5543|    /* [retval][out] */ long *plSize);
5544|
5545|
5546|void __RPC_STUB IInkStrokeDisp_get_PacketSize_Stub(
5547|    IRpcStubBuffer *This,
5548|    IRpcChannelBuffer *_pRpcChannelBuffer,
5549|    PRPC_MESSAGE _pRpcMessage,
5550|    DWORD *_pdwStubPhase);
5551|
5552|
5553|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_PacketDescription_Proxy( 
5554|    IInkStrokeDisp * This,
5555|    /* [retval][out] */ VARIANT *PacketDescription);
5556|
5557|
5558|void __RPC_STUB IInkStrokeDisp_get_PacketDescription_Stub(
5559|    IRpcStubBuffer *This,
5560|    IRpcChannelBuffer *_pRpcChannelBuffer,
5561|    PRPC_MESSAGE _pRpcMessage,
5562|    DWORD *_pdwStubPhase);
5563|
5564|
5565|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_Deleted_Proxy( 
5566|    IInkStrokeDisp * This,
5567|    /* [retval][out] */ VARIANT_BOOL *Deleted);
5568|
5569|
5570|void __RPC_STUB IInkStrokeDisp_get_Deleted_Stub(
5571|    IRpcStubBuffer *This,
5572|    IRpcChannelBuffer *_pRpcChannelBuffer,
5573|    PRPC_MESSAGE _pRpcMessage,
5574|    DWORD *_pdwStubPhase);
5575|
5576|
5577|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetBoundingBox_Proxy( 
5578|    IInkStrokeDisp * This,
5579|    /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
5580|    /* [retval][out] */ IInkRectangle **Rectangle);
5581|
5582|
5583|void __RPC_STUB IInkStrokeDisp_GetBoundingBox_Stub(
5584|    IRpcStubBuffer *This,
5585|    IRpcChannelBuffer *_pRpcChannelBuffer,
5586|    PRPC_MESSAGE _pRpcMessage,
5587|    DWORD *_pdwStubPhase);
5588|
5589|
5590|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_FindIntersections_Proxy( 
5591|    IInkStrokeDisp * This,
5592|    /* [in] */ IInkStrokes *Strokes,
5593|    /* [retval][out] */ VARIANT *Intersections);
5594|
5595|
5596|void __RPC_STUB IInkStrokeDisp_FindIntersections_Stub(
5597|    IRpcStubBuffer *This,
5598|    IRpcChannelBuffer *_pRpcChannelBuffer,
5599|    PRPC_MESSAGE _pRpcMessage,
5600|    DWORD *_pdwStubPhase);
5601|
5602|
5603|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetRectangleIntersections_Proxy( 
5604|    IInkStrokeDisp * This,
5605|    /* [in] */ IInkRectangle *Rectangle,
5606|    /* [retval][out] */ VARIANT *Intersections);
5607|
5608|
5609|void __RPC_STUB IInkStrokeDisp_GetRectangleIntersections_Stub(
5610|    IRpcStubBuffer *This,
5611|    IRpcChannelBuffer *_pRpcChannelBuffer,
5612|    PRPC_MESSAGE _pRpcMessage,
5613|    DWORD *_pdwStubPhase);
5614|
5615|
5616|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Clip_Proxy( 
5617|    IInkStrokeDisp * This,
5618|    /* [in] */ IInkRectangle *Rectangle);
5619|
5620|
5621|void __RPC_STUB IInkStrokeDisp_Clip_Stub(
5622|    IRpcStubBuffer *This,
5623|    IRpcChannelBuffer *_pRpcChannelBuffer,
5624|    PRPC_MESSAGE _pRpcMessage,
5625|    DWORD *_pdwStubPhase);
5626|
5627|
5628|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_HitTestCircle_Proxy( 
5629|    IInkStrokeDisp * This,
5630|    /* [in] */ long X,
5631|    /* [in] */ long Y,
5632|    /* [in] */ float Radius,
5633|    /* [retval][out] */ VARIANT_BOOL *Intersects);
5634|
5635|
5636|void __RPC_STUB IInkStrokeDisp_HitTestCircle_Stub(
5637|    IRpcStubBuffer *This,
5638|    IRpcChannelBuffer *_pRpcChannelBuffer,
5639|    PRPC_MESSAGE _pRpcMessage,
5640|    DWORD *_pdwStubPhase);
5641|
5642|
5643|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_NearestPoint_Proxy( 
5644|    IInkStrokeDisp * This,
5645|    /* [in] */ long X,
5646|    /* [in] */ long Y,
5647|    /* [defaultvalue][out][in] */ float *Distance,
5648|    /* [retval][out] */ float *Point);
5649|
5650|
5651|void __RPC_STUB IInkStrokeDisp_NearestPoint_Stub(
5652|    IRpcStubBuffer *This,
5653|    IRpcChannelBuffer *_pRpcChannelBuffer,
5654|    PRPC_MESSAGE _pRpcMessage,
5655|    DWORD *_pdwStubPhase);
5656|
5657|
5658|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Split_Proxy( 
5659|    IInkStrokeDisp * This,
5660|    /* [in] */ float SplitAt,
5661|    /* [retval][out] */ IInkStrokeDisp **NewStroke);
5662|
5663|
5664|void __RPC_STUB IInkStrokeDisp_Split_Stub(
5665|    IRpcStubBuffer *This,
5666|    IRpcChannelBuffer *_pRpcChannelBuffer,
5667|    PRPC_MESSAGE _pRpcMessage,
5668|    DWORD *_pdwStubPhase);
5669|
5670|
5671|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetPacketDescriptionPropertyMetrics_Proxy( 
5672|    IInkStrokeDisp * This,
5673|    /* [in] */ BSTR PropertyName,
5674|    /* [out] */ long *Minimum,
5675|    /* [out] */ long *Maximum,
5676|    /* [out] */ TabletPropertyMetricUnit *Units,
5677|    /* [out] */ float *Resolution);
5678|
5679|
5680|void __RPC_STUB IInkStrokeDisp_GetPacketDescriptionPropertyMetrics_Stub(
5681|    IRpcStubBuffer *This,
5682|    IRpcChannelBuffer *_pRpcChannelBuffer,
5683|    PRPC_MESSAGE _pRpcMessage,
5684|    DWORD *_pdwStubPhase);
5685|
5686|
5687|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetPoints_Proxy( 
5688|    IInkStrokeDisp * This,
5689|    /* [in][defaultvalue] */ long Index,
5690|    /* [in][defaultvalue] */ long Count,
5691|    /* [retval][out] */ VARIANT *Points);
5692|
5693|
5694|void __RPC_STUB IInkStrokeDisp_GetPoints_Stub(
5695|    IRpcStubBuffer *This,
5696|    IRpcChannelBuffer *_pRpcChannelBuffer,
5697|    PRPC_MESSAGE _pRpcMessage,
5698|    DWORD *_pdwStubPhase);
5699|
5700|
5701|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_SetPoints_Proxy( 
5702|    IInkStrokeDisp * This,
5703|    /* [in] */ VARIANT Points,
5704|    /* [defaultvalue][in] */ long Index,
5705|    /* [defaultvalue][in] */ long Count,
5706|    /* [retval][out] */ long *NumberOfPointsSet);
5707|
5708|
5709|void __RPC_STUB IInkStrokeDisp_SetPoints_Stub(
5710|    IRpcStubBuffer *This,
5711|    IRpcChannelBuffer *_pRpcChannelBuffer,
5712|    PRPC_MESSAGE _pRpcMessage,
5713|    DWORD *_pdwStubPhase);
5714|
5715|
5716|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetPacketData_Proxy( 
5717|    IInkStrokeDisp * This,
5718|    /* [defaultvalue][in] */ long Index,
5719|    /* [defaultvalue][in] */ long Count,
5720|    /* [retval][out] */ VARIANT *PacketData);
5721|
5722|
5723|void __RPC_STUB IInkStrokeDisp_GetPacketData_Stub(
5724|    IRpcStubBuffer *This,
5725|    IRpcChannelBuffer *_pRpcChannelBuffer,
5726|    PRPC_MESSAGE _pRpcMessage,
5727|    DWORD *_pdwStubPhase);
5728|
5729|
5730|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetPacketValuesByProperty_Proxy( 
5731|    IInkStrokeDisp * This,
5732|    /* [in] */ BSTR PropertyName,
5733|    /* [defaultvalue][in] */ long Index,
5734|    /* [defaultvalue][in] */ long Count,
5735|    /* [retval][out] */ VARIANT *PacketValues);
5736|
5737|
5738|void __RPC_STUB IInkStrokeDisp_GetPacketValuesByProperty_Stub(
5739|    IRpcStubBuffer *This,
5740|    IRpcChannelBuffer *_pRpcChannelBuffer,
5741|    PRPC_MESSAGE _pRpcMessage,
5742|    DWORD *_pdwStubPhase);
5743|
5744|
5745|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_SetPacketValuesByProperty_Proxy( 
5746|    IInkStrokeDisp * This,
5747|    /* [in] */ BSTR bstrPropertyName,
5748|    /* [in] */ VARIANT PacketValues,
5749|    /* [defaultvalue][in] */ long Index,
5750|    /* [defaultvalue][in] */ long Count,
5751|    /* [retval][out] */ long *NumberOfPacketsSet);
5752|
5753|
5754|void __RPC_STUB IInkStrokeDisp_SetPacketValuesByProperty_Stub(
5755|    IRpcStubBuffer *This,
5756|    IRpcChannelBuffer *_pRpcChannelBuffer,
5757|    PRPC_MESSAGE _pRpcMessage,
5758|    DWORD *_pdwStubPhase);
5759|
5760|
5761|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetFlattenedBezierPoints_Proxy( 
5762|    IInkStrokeDisp * This,
5763|    /* [defaultvalue][in] */ long FittingError,
5764|    /* [retval][out] */ VARIANT *FlattenedBezierPoints);
5765|
5766|
5767|void __RPC_STUB IInkStrokeDisp_GetFlattenedBezierPoints_Stub(
5768|    IRpcStubBuffer *This,
5769|    IRpcChannelBuffer *_pRpcChannelBuffer,
5770|    PRPC_MESSAGE _pRpcMessage,
5771|    DWORD *_pdwStubPhase);
5772|
5773|
5774|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Transform_Proxy( 
5775|    IInkStrokeDisp * This,
5776|    /* [in] */ IInkTransform *Transform,
5777|    /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
5778|
5779|
5780|void __RPC_STUB IInkStrokeDisp_Transform_Stub(
5781|    IRpcStubBuffer *This,
5782|    IRpcChannelBuffer *_pRpcChannelBuffer,
5783|    PRPC_MESSAGE _pRpcMessage,
5784|    DWORD *_pdwStubPhase);
5785|
5786|
5787|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_ScaleToRectangle_Proxy( 
5788|    IInkStrokeDisp * This,
5789|    /* [in] */ IInkRectangle *Rectangle);
5790|
5791|
5792|void __RPC_STUB IInkStrokeDisp_ScaleToRectangle_Stub(
5793|    IRpcStubBuffer *This,
5794|    IRpcChannelBuffer *_pRpcChannelBuffer,
5795|    PRPC_MESSAGE _pRpcMessage,
5796|    DWORD *_pdwStubPhase);
5797|
5798|
5799|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Move_Proxy( 
5800|    IInkStrokeDisp * This,
5801|    /* [in] */ float HorizontalComponent,
5802|    /* [in] */ float VerticalComponent);
5803|
5804|
5805|void __RPC_STUB IInkStrokeDisp_Move_Stub(
5806|    IRpcStubBuffer *This,
5807|    IRpcChannelBuffer *_pRpcChannelBuffer,
5808|    PRPC_MESSAGE _pRpcMessage,
5809|    DWORD *_pdwStubPhase);
5810|
5811|
5812|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Rotate_Proxy( 
5813|    IInkStrokeDisp * This,
5814|    /* [in] */ float Degrees,
5815|    /* [defaultvalue][in] */ float x,
5816|    /* [defaultvalue][in] */ float y);
5817|
5818|
5819|void __RPC_STUB IInkStrokeDisp_Rotate_Stub(
5820|    IRpcStubBuffer *This,
5821|    IRpcChannelBuffer *_pRpcChannelBuffer,
5822|    PRPC_MESSAGE _pRpcMessage,
5823|    DWORD *_pdwStubPhase);
5824|
5825|
5826|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Shear_Proxy( 
5827|    IInkStrokeDisp * This,
5828|    /* [in] */ float HorizontalMultiplier,
5829|    /* [in] */ float VerticalMultiplier);
5830|
5831|
5832|void __RPC_STUB IInkStrokeDisp_Shear_Stub(
5833|    IRpcStubBuffer *This,
5834|    IRpcChannelBuffer *_pRpcChannelBuffer,
5835|    PRPC_MESSAGE _pRpcMessage,
5836|    DWORD *_pdwStubPhase);
5837|
5838|
5839|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_ScaleTransform_Proxy( 
5840|    IInkStrokeDisp * This,
5841|    /* [in] */ float HorizontalMultiplier,
5842|    /* [in] */ float VerticalMultiplier);
5843|
5844|
5845|void __RPC_STUB IInkStrokeDisp_ScaleTransform_Stub(
5846|    IRpcStubBuffer *This,
5847|    IRpcChannelBuffer *_pRpcChannelBuffer,
5848|    PRPC_MESSAGE _pRpcMessage,
5849|    DWORD *_pdwStubPhase);
5850|
5851|
5852|
5853|#endif 	/* __IInkStrokeDisp_INTERFACE_DEFINED__ */
5854|
5855|
5856|#ifndef __IInkStrokes_INTERFACE_DEFINED__
5857|#define __IInkStrokes_INTERFACE_DEFINED__
5858|
5859|/* interface IInkStrokes */
5860|/* [unique][dual][helpcontext][helpstring][uuid][object] */ 
5861|
5862|
5863|EXTERN_C const IID IID_IInkStrokes;
5864|
5865|#if defined(__cplusplus) && !defined(CINTERFACE)
5866|    
5867|    MIDL_INTERFACE("F1F4C9D8-590A-4963-B3AE-1935671BB6F3")
5868|    IInkStrokes : public IDispatch
5869|    {
5870|    public:
5871|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
5872|            /* [retval][out] */ long *Count) = 0;
5873|        
5874|        virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
5875|            /* [retval][out] */ IUnknown **_NewEnum) = 0;
5876|        
5877|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ink( 
5878|            /* [retval][out] */ IInkDisp **Ink) = 0;
5879|        
5880|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecognitionResult( 
5881|            /* [retval][out] */ IInkRecognitionResult **RecognitionResult) = 0;
5882|        
5883|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ToString( 
5884|            /* [retval][out] */ BSTR *ToString) = 0;
5885|        
5886|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
5887|            /* [in] */ long Index,
5888|            /* [retval][out] */ IInkStrokeDisp **Stroke) = 0;
5889|        
5890|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
5891|            /* [in] */ IInkStrokeDisp *InkStroke) = 0;
5892|        
5893|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddStrokes( 
5894|            /* [in] */ IInkStrokes *InkStrokes) = 0;
5895|        
5896|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
5897|            /* [in] */ IInkStrokeDisp *InkStroke) = 0;
5898|        
5899|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveStrokes( 
5900|            /* [in] */ IInkStrokes *InkStrokes) = 0;
5901|        
5902|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ModifyDrawingAttributes( 
5903|            /* [in] */ IInkDrawingAttributes *DrawAttrs) = 0;
5904|        
5905|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBoundingBox( 
5906|            /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
5907|            /* [retval][out] */ IInkRectangle **BoundingBox) = 0;
5908|        
5909|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Transform( 
5910|            /* [in] */ IInkTransform *Transform,
5911|            /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth = 0) = 0;
5912|        
5913|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleToRectangle( 
5914|            /* [in] */ IInkRectangle *Rectangle) = 0;
5915|        
5916|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Move( 
5917|            /* [in] */ float HorizontalComponent,
5918|            /* [in] */ float VerticalComponent) = 0;
5919|        
5920|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Rotate( 
5921|            /* [in] */ float Degrees,
5922|            /* [defaultvalue][in] */ float x = 0,
5923|            /* [defaultvalue][in] */ float y = 0) = 0;
5924|        
5925|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Shear( 
5926|            /* [in] */ float HorizontalMultiplier,
5927|            /* [in] */ float VerticalMultiplier) = 0;
5928|        
5929|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleTransform( 
5930|            /* [in] */ float HorizontalMultiplier,
5931|            /* [in] */ float VerticalMultiplier) = 0;
5932|        
5933|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clip( 
5934|            /* [in] */ IInkRectangle *Rectangle) = 0;
5935|        
5936|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveRecognitionResult( void) = 0;
5937|        
5938|    };
5939|    
5940|#else 	/* C style interface */
5941|
5942|    typedef struct IInkStrokesVtbl
5943|    {
5944|        BEGIN_INTERFACE
5945|        
5946|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
5947|            IInkStrokes * This,
5948|            /* [in] */ REFIID riid,
5949|            /* [iid_is][out] */ void **ppvObject);
5950|        
5951|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
5952|            IInkStrokes * This);
5953|        
5954|        ULONG ( STDMETHODCALLTYPE *Release )( 
5955|            IInkStrokes * This);
5956|        
5957|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
5958|            IInkStrokes * This,
5959|            /* [out] */ UINT *pctinfo);
5960|        
5961|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
5962|            IInkStrokes * This,
5963|            /* [in] */ UINT iTInfo,
5964|            /* [in] */ LCID lcid,
5965|            /* [out] */ ITypeInfo **ppTInfo);
5966|        
5967|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
5968|            IInkStrokes * This,
5969|            /* [in] */ REFIID riid,
5970|            /* [size_is][in] */ LPOLESTR *rgszNames,
5971|            /* [in] */ UINT cNames,
5972|            /* [in] */ LCID lcid,
5973|            /* [size_is][out] */ DISPID *rgDispId);
5974|        
5975|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
5976|            IInkStrokes * This,
5977|            /* [in] */ DISPID dispIdMember,
5978|            /* [in] */ REFIID riid,
5979|            /* [in] */ LCID lcid,
5980|            /* [in] */ WORD wFlags,
5981|            /* [out][in] */ DISPPARAMS *pDispParams,
5982|            /* [out] */ VARIANT *pVarResult,
5983|            /* [out] */ EXCEPINFO *pExcepInfo,
5984|            /* [out] */ UINT *puArgErr);
5985|        
5986|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
5987|            IInkStrokes * This,
5988|            /* [retval][out] */ long *Count);
5989|        
5990|        /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
5991|            IInkStrokes * This,
5992|            /* [retval][out] */ IUnknown **_NewEnum);
5993|        
5994|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ink )( 
5995|            IInkStrokes * This,
5996|            /* [retval][out] */ IInkDisp **Ink);
5997|        
5998|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecognitionResult )( 
5999|            IInkStrokes * This,
6000|            /* [retval][out] */ IInkRecognitionResult **RecognitionResult);
6001|        
6002|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToString )( 
6003|            IInkStrokes * This,
6004|            /* [retval][out] */ BSTR *ToString);
6005|        
6006|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
6007|            IInkStrokes * This,
6008|            /* [in] */ long Index,
6009|            /* [retval][out] */ IInkStrokeDisp **Stroke);
6010|        
6011|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
6012|            IInkStrokes * This,
6013|            /* [in] */ IInkStrokeDisp *InkStroke);
6014|        
6015|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddStrokes )( 
6016|            IInkStrokes * This,
6017|            /* [in] */ IInkStrokes *InkStrokes);
6018|        
6019|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
6020|            IInkStrokes * This,
6021|            /* [in] */ IInkStrokeDisp *InkStroke);
6022|        
6023|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveStrokes )( 
6024|            IInkStrokes * This,
6025|            /* [in] */ IInkStrokes *InkStrokes);
6026|        
6027|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ModifyDrawingAttributes )( 
6028|            IInkStrokes * This,
6029|            /* [in] */ IInkDrawingAttributes *DrawAttrs);
6030|        
6031|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBoundingBox )( 
6032|            IInkStrokes * This,
6033|            /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
6034|            /* [retval][out] */ IInkRectangle **BoundingBox);
6035|        
6036|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Transform )( 
6037|            IInkStrokes * This,
6038|            /* [in] */ IInkTransform *Transform,
6039|            /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
6040|        
6041|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleToRectangle )( 
6042|            IInkStrokes * This,
6043|            /* [in] */ IInkRectangle *Rectangle);
6044|        
6045|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Move )( 
6046|            IInkStrokes * This,
6047|            /* [in] */ float HorizontalComponent,
6048|            /* [in] */ float VerticalComponent);
6049|        
6050|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rotate )( 
6051|            IInkStrokes * This,
6052|            /* [in] */ float Degrees,
6053|            /* [defaultvalue][in] */ float x,
6054|            /* [defaultvalue][in] */ float y);
6055|        
6056|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Shear )( 
6057|            IInkStrokes * This,
6058|            /* [in] */ float HorizontalMultiplier,
6059|            /* [in] */ float VerticalMultiplier);
6060|        
6061|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleTransform )( 
6062|            IInkStrokes * This,
6063|            /* [in] */ float HorizontalMultiplier,
6064|            /* [in] */ float VerticalMultiplier);
6065|        
6066|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clip )( 
6067|            IInkStrokes * This,
6068|            /* [in] */ IInkRectangle *Rectangle);
6069|        
6070|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveRecognitionResult )( 
6071|            IInkStrokes * This);
6072|        
6073|        END_INTERFACE
6074|    } IInkStrokesVtbl;
6075|
6076|    interface IInkStrokes
6077|    {
6078|        CONST_VTBL struct IInkStrokesVtbl *lpVtbl;
6079|    };
6080|
6081|    
6082|
6083|#ifdef COBJMACROS
6084|
6085|
6086|#define IInkStrokes_QueryInterface(This,riid,ppvObject)	\
6087|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
6088|
6089|#define IInkStrokes_AddRef(This)	\
6090|    (This)->lpVtbl -> AddRef(This)
6091|
6092|#define IInkStrokes_Release(This)	\
6093|    (This)->lpVtbl -> Release(This)
6094|
6095|
6096|#define IInkStrokes_GetTypeInfoCount(This,pctinfo)	\
6097|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
6098|
6099|#define IInkStrokes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
6100|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6101|
6102|#define IInkStrokes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
6103|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6104|
6105|#define IInkStrokes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
6106|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6107|
6108|
6109|#define IInkStrokes_get_Count(This,Count)	\
6110|    (This)->lpVtbl -> get_Count(This,Count)
6111|
6112|#define IInkStrokes_get__NewEnum(This,_NewEnum)	\
6113|    (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
6114|
6115|#define IInkStrokes_get_Ink(This,Ink)	\
6116|    (This)->lpVtbl -> get_Ink(This,Ink)
6117|
6118|#define IInkStrokes_get_RecognitionResult(This,RecognitionResult)	\
6119|    (This)->lpVtbl -> get_RecognitionResult(This,RecognitionResult)
6120|
6121|#define IInkStrokes_ToString(This,ToString)	\
6122|    (This)->lpVtbl -> ToString(This,ToString)
6123|
6124|#define IInkStrokes_Item(This,Index,Stroke)	\
6125|    (This)->lpVtbl -> Item(This,Index,Stroke)
6126|
6127|#define IInkStrokes_Add(This,InkStroke)	\
6128|    (This)->lpVtbl -> Add(This,InkStroke)
6129|
6130|#define IInkStrokes_AddStrokes(This,InkStrokes)	\
6131|    (This)->lpVtbl -> AddStrokes(This,InkStrokes)
6132|
6133|#define IInkStrokes_Remove(This,InkStroke)	\
6134|    (This)->lpVtbl -> Remove(This,InkStroke)
6135|
6136|#define IInkStrokes_RemoveStrokes(This,InkStrokes)	\
6137|    (This)->lpVtbl -> RemoveStrokes(This,InkStrokes)
6138|
6139|#define IInkStrokes_ModifyDrawingAttributes(This,DrawAttrs)	\
6140|    (This)->lpVtbl -> ModifyDrawingAttributes(This,DrawAttrs)
6141|
6142|#define IInkStrokes_GetBoundingBox(This,BoundingBoxMode,BoundingBox)	\
6143|    (This)->lpVtbl -> GetBoundingBox(This,BoundingBoxMode,BoundingBox)
6144|
6145|#define IInkStrokes_Transform(This,Transform,ApplyOnPenWidth)	\
6146|    (This)->lpVtbl -> Transform(This,Transform,ApplyOnPenWidth)
6147|
6148|#define IInkStrokes_ScaleToRectangle(This,Rectangle)	\
6149|    (This)->lpVtbl -> ScaleToRectangle(This,Rectangle)
6150|
6151|#define IInkStrokes_Move(This,HorizontalComponent,VerticalComponent)	\
6152|    (This)->lpVtbl -> Move(This,HorizontalComponent,VerticalComponent)
6153|
6154|#define IInkStrokes_Rotate(This,Degrees,x,y)	\
6155|    (This)->lpVtbl -> Rotate(This,Degrees,x,y)
6156|
6157|#define IInkStrokes_Shear(This,HorizontalMultiplier,VerticalMultiplier)	\
6158|    (This)->lpVtbl -> Shear(This,HorizontalMultiplier,VerticalMultiplier)
6159|
6160|#define IInkStrokes_ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier)	\
6161|    (This)->lpVtbl -> ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier)
6162|
6163|#define IInkStrokes_Clip(This,Rectangle)	\
6164|    (This)->lpVtbl -> Clip(This,Rectangle)
6165|
6166|#define IInkStrokes_RemoveRecognitionResult(This)	\
6167|    (This)->lpVtbl -> RemoveRecognitionResult(This)
6168|
6169|#endif /* COBJMACROS */
6170|
6171|
6172|#endif 	/* C style interface */
6173|
6174|
6175|
6176|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokes_get_Count_Proxy( 
6177|    IInkStrokes * This,
6178|    /* [retval][out] */ long *Count);
6179|
6180|
6181|void __RPC_STUB IInkStrokes_get_Count_Stub(
6182|    IRpcStubBuffer *This,
6183|    IRpcChannelBuffer *_pRpcChannelBuffer,
6184|    PRPC_MESSAGE _pRpcMessage,
6185|    DWORD *_pdwStubPhase);
6186|
6187|
6188|/* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokes_get__NewEnum_Proxy( 
6189|    IInkStrokes * This,
6190|    /* [retval][out] */ IUnknown **_NewEnum);
6191|
6192|
6193|void __RPC_STUB IInkStrokes_get__NewEnum_Stub(
6194|    IRpcStubBuffer *This,
6195|    IRpcChannelBuffer *_pRpcChannelBuffer,
6196|    PRPC_MESSAGE _pRpcMessage,
6197|    DWORD *_pdwStubPhase);
6198|
6199|
6200|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokes_get_Ink_Proxy( 
6201|    IInkStrokes * This,
6202|    /* [retval][out] */ IInkDisp **Ink);
6203|
6204|
6205|void __RPC_STUB IInkStrokes_get_Ink_Stub(
6206|    IRpcStubBuffer *This,
6207|    IRpcChannelBuffer *_pRpcChannelBuffer,
6208|    PRPC_MESSAGE _pRpcMessage,
6209|    DWORD *_pdwStubPhase);
6210|
6211|
6212|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokes_get_RecognitionResult_Proxy( 
6213|    IInkStrokes * This,
6214|    /* [retval][out] */ IInkRecognitionResult **RecognitionResult);
6215|
6216|
6217|void __RPC_STUB IInkStrokes_get_RecognitionResult_Stub(
6218|    IRpcStubBuffer *This,
6219|    IRpcChannelBuffer *_pRpcChannelBuffer,
6220|    PRPC_MESSAGE _pRpcMessage,
6221|    DWORD *_pdwStubPhase);
6222|
6223|
6224|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_ToString_Proxy( 
6225|    IInkStrokes * This,
6226|    /* [retval][out] */ BSTR *ToString);
6227|
6228|
6229|void __RPC_STUB IInkStrokes_ToString_Stub(
6230|    IRpcStubBuffer *This,
6231|    IRpcChannelBuffer *_pRpcChannelBuffer,
6232|    PRPC_MESSAGE _pRpcMessage,
6233|    DWORD *_pdwStubPhase);
6234|
6235|
6236|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Item_Proxy( 
6237|    IInkStrokes * This,
6238|    /* [in] */ long Index,
6239|    /* [retval][out] */ IInkStrokeDisp **Stroke);
6240|
6241|
6242|void __RPC_STUB IInkStrokes_Item_Stub(
6243|    IRpcStubBuffer *This,
6244|    IRpcChannelBuffer *_pRpcChannelBuffer,
6245|    PRPC_MESSAGE _pRpcMessage,
6246|    DWORD *_pdwStubPhase);
6247|
6248|
6249|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Add_Proxy( 
6250|    IInkStrokes * This,
6251|    /* [in] */ IInkStrokeDisp *InkStroke);
6252|
6253|
6254|void __RPC_STUB IInkStrokes_Add_Stub(
6255|    IRpcStubBuffer *This,
6256|    IRpcChannelBuffer *_pRpcChannelBuffer,
6257|    PRPC_MESSAGE _pRpcMessage,
6258|    DWORD *_pdwStubPhase);
6259|
6260|
6261|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_AddStrokes_Proxy( 
6262|    IInkStrokes * This,
6263|    /* [in] */ IInkStrokes *InkStrokes);
6264|
6265|
6266|void __RPC_STUB IInkStrokes_AddStrokes_Stub(
6267|    IRpcStubBuffer *This,
6268|    IRpcChannelBuffer *_pRpcChannelBuffer,
6269|    PRPC_MESSAGE _pRpcMessage,
6270|    DWORD *_pdwStubPhase);
6271|
6272|
6273|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Remove_Proxy( 
6274|    IInkStrokes * This,
6275|    /* [in] */ IInkStrokeDisp *InkStroke);
6276|
6277|
6278|void __RPC_STUB IInkStrokes_Remove_Stub(
6279|    IRpcStubBuffer *This,
6280|    IRpcChannelBuffer *_pRpcChannelBuffer,
6281|    PRPC_MESSAGE _pRpcMessage,
6282|    DWORD *_pdwStubPhase);
6283|
6284|
6285|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_RemoveStrokes_Proxy( 
6286|    IInkStrokes * This,
6287|    /* [in] */ IInkStrokes *InkStrokes);
6288|
6289|
6290|void __RPC_STUB IInkStrokes_RemoveStrokes_Stub(
6291|    IRpcStubBuffer *This,
6292|    IRpcChannelBuffer *_pRpcChannelBuffer,
6293|    PRPC_MESSAGE _pRpcMessage,
6294|    DWORD *_pdwStubPhase);
6295|
6296|
6297|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_ModifyDrawingAttributes_Proxy( 
6298|    IInkStrokes * This,
6299|    /* [in] */ IInkDrawingAttributes *DrawAttrs);
6300|
6301|
6302|void __RPC_STUB IInkStrokes_ModifyDrawingAttributes_Stub(
6303|    IRpcStubBuffer *This,
6304|    IRpcChannelBuffer *_pRpcChannelBuffer,
6305|    PRPC_MESSAGE _pRpcMessage,
6306|    DWORD *_pdwStubPhase);
6307|
6308|
6309|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_GetBoundingBox_Proxy( 
6310|    IInkStrokes * This,
6311|    /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
6312|    /* [retval][out] */ IInkRectangle **BoundingBox);
6313|
6314|
6315|void __RPC_STUB IInkStrokes_GetBoundingBox_Stub(
6316|    IRpcStubBuffer *This,
6317|    IRpcChannelBuffer *_pRpcChannelBuffer,
6318|    PRPC_MESSAGE _pRpcMessage,
6319|    DWORD *_pdwStubPhase);
6320|
6321|
6322|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Transform_Proxy( 
6323|    IInkStrokes * This,
6324|    /* [in] */ IInkTransform *Transform,
6325|    /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
6326|
6327|
6328|void __RPC_STUB IInkStrokes_Transform_Stub(
6329|    IRpcStubBuffer *This,
6330|    IRpcChannelBuffer *_pRpcChannelBuffer,
6331|    PRPC_MESSAGE _pRpcMessage,
6332|    DWORD *_pdwStubPhase);
6333|
6334|
6335|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_ScaleToRectangle_Proxy( 
6336|    IInkStrokes * This,
6337|    /* [in] */ IInkRectangle *Rectangle);
6338|
6339|
6340|void __RPC_STUB IInkStrokes_ScaleToRectangle_Stub(
6341|    IRpcStubBuffer *This,
6342|    IRpcChannelBuffer *_pRpcChannelBuffer,
6343|    PRPC_MESSAGE _pRpcMessage,
6344|    DWORD *_pdwStubPhase);
6345|
6346|
6347|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Move_Proxy( 
6348|    IInkStrokes * This,
6349|    /* [in] */ float HorizontalComponent,
6350|    /* [in] */ float VerticalComponent);
6351|
6352|
6353|void __RPC_STUB IInkStrokes_Move_Stub(
6354|    IRpcStubBuffer *This,
6355|    IRpcChannelBuffer *_pRpcChannelBuffer,
6356|    PRPC_MESSAGE _pRpcMessage,
6357|    DWORD *_pdwStubPhase);
6358|
6359|
6360|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Rotate_Proxy( 
6361|    IInkStrokes * This,
6362|    /* [in] */ float Degrees,
6363|    /* [defaultvalue][in] */ float x,
6364|    /* [defaultvalue][in] */ float y);
6365|
6366|
6367|void __RPC_STUB IInkStrokes_Rotate_Stub(
6368|    IRpcStubBuffer *This,
6369|    IRpcChannelBuffer *_pRpcChannelBuffer,
6370|    PRPC_MESSAGE _pRpcMessage,
6371|    DWORD *_pdwStubPhase);
6372|
6373|
6374|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Shear_Proxy( 
6375|    IInkStrokes * This,
6376|    /* [in] */ float HorizontalMultiplier,
6377|    /* [in] */ float VerticalMultiplier);
6378|
6379|
6380|void __RPC_STUB IInkStrokes_Shear_Stub(
6381|    IRpcStubBuffer *This,
6382|    IRpcChannelBuffer *_pRpcChannelBuffer,
6383|    PRPC_MESSAGE _pRpcMessage,
6384|    DWORD *_pdwStubPhase);
6385|
6386|
6387|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_ScaleTransform_Proxy( 
6388|    IInkStrokes * This,
6389|    /* [in] */ float HorizontalMultiplier,
6390|    /* [in] */ float VerticalMultiplier);
6391|
6392|
6393|void __RPC_STUB IInkStrokes_ScaleTransform_Stub(
6394|    IRpcStubBuffer *This,
6395|    IRpcChannelBuffer *_pRpcChannelBuffer,
6396|    PRPC_MESSAGE _pRpcMessage,
6397|    DWORD *_pdwStubPhase);
6398|
6399|
6400|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Clip_Proxy( 
6401|    IInkStrokes * This,
6402|    /* [in] */ IInkRectangle *Rectangle);
6403|
6404|
6405|void __RPC_STUB IInkStrokes_Clip_Stub(
6406|    IRpcStubBuffer *This,
6407|    IRpcChannelBuffer *_pRpcChannelBuffer,
6408|    PRPC_MESSAGE _pRpcMessage,
6409|    DWORD *_pdwStubPhase);
6410|
6411|
6412|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_RemoveRecognitionResult_Proxy( 
6413|    IInkStrokes * This);
6414|
6415|
6416|void __RPC_STUB IInkStrokes_RemoveRecognitionResult_Stub(
6417|    IRpcStubBuffer *This,
6418|    IRpcChannelBuffer *_pRpcChannelBuffer,
6419|    PRPC_MESSAGE _pRpcMessage,
6420|    DWORD *_pdwStubPhase);
6421|
6422|
6423|
6424|#endif 	/* __IInkStrokes_INTERFACE_DEFINED__ */
6425|
6426|
6427|#ifndef __IInkCustomStrokes_INTERFACE_DEFINED__
6428|#define __IInkCustomStrokes_INTERFACE_DEFINED__
6429|
6430|/* interface IInkCustomStrokes */
6431|/* [unique][dual][helpcontext][helpstring][uuid][object] */ 
6432|
6433|
6434|EXTERN_C const IID IID_IInkCustomStrokes;
6435|
6436|#if defined(__cplusplus) && !defined(CINTERFACE)
6437|    
6438|    MIDL_INTERFACE("7E23A88F-C30E-420f-9BDB-28902543F0C1")
6439|    IInkCustomStrokes : public IDispatch
6440|    {
6441|    public:
6442|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
6443|            /* [retval][out] */ long *Count) = 0;
6444|        
6445|        virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
6446|            /* [retval][out] */ IUnknown **_NewEnum) = 0;
6447|        
6448|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
6449|            /* [in] */ VARIANT Identifier,
6450|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
6451|        
6452|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add( 
6453|            /* [in] */ BSTR Name,
6454|            /* [in] */ IInkStrokes *Strokes) = 0;
6455|        
6456|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove( 
6457|            /* [in] */ VARIANT Identifier) = 0;
6458|        
6459|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
6460|        
6461|    };
6462|    
6463|#else 	/* C style interface */
6464|
6465|    typedef struct IInkCustomStrokesVtbl
6466|    {
6467|        BEGIN_INTERFACE
6468|        
6469|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
6470|            IInkCustomStrokes * This,
6471|            /* [in] */ REFIID riid,
6472|            /* [iid_is][out] */ void **ppvObject);
6473|        
6474|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
6475|            IInkCustomStrokes * This);
6476|        
6477|        ULONG ( STDMETHODCALLTYPE *Release )( 
6478|            IInkCustomStrokes * This);
6479|        
6480|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
6481|            IInkCustomStrokes * This,
6482|            /* [out] */ UINT *pctinfo);
6483|        
6484|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
6485|            IInkCustomStrokes * This,
6486|            /* [in] */ UINT iTInfo,
6487|            /* [in] */ LCID lcid,
6488|            /* [out] */ ITypeInfo **ppTInfo);
6489|        
6490|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
6491|            IInkCustomStrokes * This,
6492|            /* [in] */ REFIID riid,
6493|            /* [size_is][in] */ LPOLESTR *rgszNames,
6494|            /* [in] */ UINT cNames,
6495|            /* [in] */ LCID lcid,
6496|            /* [size_is][out] */ DISPID *rgDispId);
6497|        
6498|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
6499|            IInkCustomStrokes * This,
6500|            /* [in] */ DISPID dispIdMember,
6501|            /* [in] */ REFIID riid,
6502|            /* [in] */ LCID lcid,
6503|            /* [in] */ WORD wFlags,
6504|            /* [out][in] */ DISPPARAMS *pDispParams,
6505|            /* [out] */ VARIANT *pVarResult,
6506|            /* [out] */ EXCEPINFO *pExcepInfo,
6507|            /* [out] */ UINT *puArgErr);
6508|        
6509|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
6510|            IInkCustomStrokes * This,
6511|            /* [retval][out] */ long *Count);
6512|        
6513|        /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
6514|            IInkCustomStrokes * This,
6515|            /* [retval][out] */ IUnknown **_NewEnum);
6516|        
6517|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
6518|            IInkCustomStrokes * This,
6519|            /* [in] */ VARIANT Identifier,
6520|            /* [retval][out] */ IInkStrokes **Strokes);
6521|        
6522|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )( 
6523|            IInkCustomStrokes * This,
6524|            /* [in] */ BSTR Name,
6525|            /* [in] */ IInkStrokes *Strokes);
6526|        
6527|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
6528|            IInkCustomStrokes * This,
6529|            /* [in] */ VARIANT Identifier);
6530|        
6531|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )( 
6532|            IInkCustomStrokes * This);
6533|        
6534|        END_INTERFACE
6535|    } IInkCustomStrokesVtbl;
6536|
6537|    interface IInkCustomStrokes
6538|    {
6539|        CONST_VTBL struct IInkCustomStrokesVtbl *lpVtbl;
6540|    };
6541|
6542|    
6543|
6544|#ifdef COBJMACROS
6545|
6546|
6547|#define IInkCustomStrokes_QueryInterface(This,riid,ppvObject)	\
6548|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
6549|
6550|#define IInkCustomStrokes_AddRef(This)	\
6551|    (This)->lpVtbl -> AddRef(This)
6552|
6553|#define IInkCustomStrokes_Release(This)	\
6554|    (This)->lpVtbl -> Release(This)
6555|
6556|
6557|#define IInkCustomStrokes_GetTypeInfoCount(This,pctinfo)	\
6558|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
6559|
6560|#define IInkCustomStrokes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
6561|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6562|
6563|#define IInkCustomStrokes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
6564|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6565|
6566|#define IInkCustomStrokes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
6567|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6568|
6569|
6570|#define IInkCustomStrokes_get_Count(This,Count)	\
6571|    (This)->lpVtbl -> get_Count(This,Count)
6572|
6573|#define IInkCustomStrokes_get__NewEnum(This,_NewEnum)	\
6574|    (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
6575|
6576|#define IInkCustomStrokes_Item(This,Identifier,Strokes)	\
6577|    (This)->lpVtbl -> Item(This,Identifier,Strokes)
6578|
6579|#define IInkCustomStrokes_Add(This,Name,Strokes)	\
6580|    (This)->lpVtbl -> Add(This,Name,Strokes)
6581|
6582|#define IInkCustomStrokes_Remove(This,Identifier)	\
6583|    (This)->lpVtbl -> Remove(This,Identifier)
6584|
6585|#define IInkCustomStrokes_Clear(This)	\
6586|    (This)->lpVtbl -> Clear(This)
6587|
6588|#endif /* COBJMACROS */
6589|
6590|
6591|#endif 	/* C style interface */
6592|
6593|
6594|
6595|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_get_Count_Proxy( 
6596|    IInkCustomStrokes * This,
6597|    /* [retval][out] */ long *Count);
6598|
6599|
6600|void __RPC_STUB IInkCustomStrokes_get_Count_Stub(
6601|    IRpcStubBuffer *This,
6602|    IRpcChannelBuffer *_pRpcChannelBuffer,
6603|    PRPC_MESSAGE _pRpcMessage,
6604|    DWORD *_pdwStubPhase);
6605|
6606|
6607|/* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_get__NewEnum_Proxy( 
6608|    IInkCustomStrokes * This,
6609|    /* [retval][out] */ IUnknown **_NewEnum);
6610|
6611|
6612|void __RPC_STUB IInkCustomStrokes_get__NewEnum_Stub(
6613|    IRpcStubBuffer *This,
6614|    IRpcChannelBuffer *_pRpcChannelBuffer,
6615|    PRPC_MESSAGE _pRpcMessage,
6616|    DWORD *_pdwStubPhase);
6617|
6618|
6619|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_Item_Proxy( 
6620|    IInkCustomStrokes * This,
6621|    /* [in] */ VARIANT Identifier,
6622|    /* [retval][out] */ IInkStrokes **Strokes);
6623|
6624|
6625|void __RPC_STUB IInkCustomStrokes_Item_Stub(
6626|    IRpcStubBuffer *This,
6627|    IRpcChannelBuffer *_pRpcChannelBuffer,
6628|    PRPC_MESSAGE _pRpcMessage,
6629|    DWORD *_pdwStubPhase);
6630|
6631|
6632|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_Add_Proxy( 
6633|    IInkCustomStrokes * This,
6634|    /* [in] */ BSTR Name,
6635|    /* [in] */ IInkStrokes *Strokes);
6636|
6637|
6638|void __RPC_STUB IInkCustomStrokes_Add_Stub(
6639|    IRpcStubBuffer *This,
6640|    IRpcChannelBuffer *_pRpcChannelBuffer,
6641|    PRPC_MESSAGE _pRpcMessage,
6642|    DWORD *_pdwStubPhase);
6643|
6644|
6645|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_Remove_Proxy( 
6646|    IInkCustomStrokes * This,
6647|    /* [in] */ VARIANT Identifier);
6648|
6649|
6650|void __RPC_STUB IInkCustomStrokes_Remove_Stub(
6651|    IRpcStubBuffer *This,
6652|    IRpcChannelBuffer *_pRpcChannelBuffer,
6653|    PRPC_MESSAGE _pRpcMessage,
6654|    DWORD *_pdwStubPhase);
6655|
6656|
6657|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_Clear_Proxy( 
6658|    IInkCustomStrokes * This);
6659|
6660|
6661|void __RPC_STUB IInkCustomStrokes_Clear_Stub(
6662|    IRpcStubBuffer *This,
6663|    IRpcChannelBuffer *_pRpcChannelBuffer,
6664|    PRPC_MESSAGE _pRpcMessage,
6665|    DWORD *_pdwStubPhase);
6666|
6667|
6668|
6669|#endif 	/* __IInkCustomStrokes_INTERFACE_DEFINED__ */
6670|
6671|
6672|#ifndef ___IInkStrokesEvents_DISPINTERFACE_DEFINED__
6673|#define ___IInkStrokesEvents_DISPINTERFACE_DEFINED__
6674|
6675|/* dispinterface _IInkStrokesEvents */
6676|/* [helpcontext][helpstring][uuid] */ 
6677|
6678|
6679|EXTERN_C const IID DIID__IInkStrokesEvents;
6680|
6681|#if defined(__cplusplus) && !defined(CINTERFACE)
6682|
6683|    MIDL_INTERFACE("F33053EC-5D25-430a-928F-76A6491DDE15")
6684|    _IInkStrokesEvents : public IDispatch
6685|    {
6686|    };
6687|    
6688|#else 	/* C style interface */
6689|
6690|    typedef struct _IInkStrokesEventsVtbl
6691|    {
6692|        BEGIN_INTERFACE
6693|        
6694|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
6695|            _IInkStrokesEvents * This,
6696|            /* [in] */ REFIID riid,
6697|            /* [iid_is][out] */ void **ppvObject);
6698|        
6699|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
6700|            _IInkStrokesEvents * This);
6701|        
6702|        ULONG ( STDMETHODCALLTYPE *Release )( 
6703|            _IInkStrokesEvents * This);
6704|        
6705|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
6706|            _IInkStrokesEvents * This,
6707|            /* [out] */ UINT *pctinfo);
6708|        
6709|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
6710|            _IInkStrokesEvents * This,
6711|            /* [in] */ UINT iTInfo,
6712|            /* [in] */ LCID lcid,
6713|            /* [out] */ ITypeInfo **ppTInfo);
6714|        
6715|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
6716|            _IInkStrokesEvents * This,
6717|            /* [in] */ REFIID riid,
6718|            /* [size_is][in] */ LPOLESTR *rgszNames,
6719|            /* [in] */ UINT cNames,
6720|            /* [in] */ LCID lcid,
6721|            /* [size_is][out] */ DISPID *rgDispId);
6722|        
6723|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
6724|            _IInkStrokesEvents * This,
6725|            /* [in] */ DISPID dispIdMember,
6726|            /* [in] */ REFIID riid,
6727|            /* [in] */ LCID lcid,
6728|            /* [in] */ WORD wFlags,
6729|            /* [out][in] */ DISPPARAMS *pDispParams,
6730|            /* [out] */ VARIANT *pVarResult,
6731|            /* [out] */ EXCEPINFO *pExcepInfo,
6732|            /* [out] */ UINT *puArgErr);
6733|        
6734|        END_INTERFACE
6735|    } _IInkStrokesEventsVtbl;
6736|
6737|    interface _IInkStrokesEvents
6738|    {
6739|        CONST_VTBL struct _IInkStrokesEventsVtbl *lpVtbl;
6740|    };
6741|
6742|    
6743|
6744|#ifdef COBJMACROS
6745|
6746|
6747|#define _IInkStrokesEvents_QueryInterface(This,riid,ppvObject)	\
6748|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
6749|
6750|#define _IInkStrokesEvents_AddRef(This)	\
6751|    (This)->lpVtbl -> AddRef(This)
6752|
6753|#define _IInkStrokesEvents_Release(This)	\
6754|    (This)->lpVtbl -> Release(This)
6755|
6756|
6757|#define _IInkStrokesEvents_GetTypeInfoCount(This,pctinfo)	\
6758|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
6759|
6760|#define _IInkStrokesEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
6761|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
6762|
6763|#define _IInkStrokesEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
6764|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
6765|
6766|#define _IInkStrokesEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
6767|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
6768|
6769|#endif /* COBJMACROS */
6770|
6771|
6772|#endif 	/* C style interface */
6773|
6774|
6775|#endif 	/* ___IInkStrokesEvents_DISPINTERFACE_DEFINED__ */
6776|
6777|
6778|#ifndef __IInkDisp_INTERFACE_DEFINED__
6779|#define __IInkDisp_INTERFACE_DEFINED__
6780|
6781|/* interface IInkDisp */
6782|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
6783|
6784|
6785|EXTERN_C const IID IID_IInkDisp;
6786|
6787|#if defined(__cplusplus) && !defined(CINTERFACE)
6788|    
6789|    MIDL_INTERFACE("9D398FA0-C4E2-4fcd-9973-975CAAF47EA6")
6790|    IInkDisp : public IDispatch
6791|    {
6792|    public:
6793|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Strokes( 
6794|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
6795|        
6796|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedProperties( 
6797|            /* [retval][out] */ IInkExtendedProperties **Properties) = 0;
6798|        
6799|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Dirty( 
6800|            /* [retval][out] */ VARIANT_BOOL *Dirty) = 0;
6801|        
6802|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Dirty( 
6803|            /* [in] */ VARIANT_BOOL Dirty) = 0;
6804|        
6805|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CustomStrokes( 
6806|            /* [retval][out] */ IInkCustomStrokes **ppunkInkCustomStrokes) = 0;
6807|        
6808|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBoundingBox( 
6809|            /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
6810|            /* [retval][out] */ IInkRectangle **Rectangle) = 0;
6811|        
6812|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteStrokes( 
6813|            /* [defaultvalue][in] */ IInkStrokes *Strokes = 0) = 0;
6814|        
6815|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteStroke( 
6816|            /* [in] */ IInkStrokeDisp *Stroke) = 0;
6817|        
6818|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ExtractStrokes( 
6819|            /* [defaultvalue][in] */ IInkStrokes *Strokes,
6820|            /* [defaultvalue][in] */ InkExtractFlags ExtractFlags,
6821|            /* [retval][out] */ IInkDisp **ExtractedInk) = 0;
6822|        
6823|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ExtractWithRectangle( 
6824|            /* [in] */ IInkRectangle *Rectangle,
6825|            /* [defaultvalue][in] */ InkExtractFlags extractFlags,
6826|            /* [retval][out] */ IInkDisp **ExtractedInk) = 0;
6827|        
6828|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clip( 
6829|            /* [in] */ IInkRectangle *Rectangle) = 0;
6830|        
6831|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
6832|            /* [retval][out] */ IInkDisp **NewInk) = 0;
6833|        
6834|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestCircle( 
6835|            /* [in] */ long X,
6836|            /* [in] */ long Y,
6837|            /* [in] */ float radius,
6838|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
6839|        
6840|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestWithRectangle( 
6841|            /* [in] */ IInkRectangle *SelectionRectangle,
6842|            /* [in] */ float IntersectPercent,
6843|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
6844|        
6845|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestWithLasso( 
6846|            /* [in] */ VARIANT Points,
6847|            /* [in] */ float IntersectPercent,
6848|            /* [defaultvalue][out][in] */ VARIANT *LassoPoints,
6849|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
6850|        
6851|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE NearestPoint( 
6852|            /* [in] */ long X,
6853|            /* [in] */ long Y,
6854|            /* [defaultvalue][out][in] */ float *PointOnStroke,
6855|            /* [defaultvalue][out][in] */ float *DistanceFromPacket,
6856|            /* [retval][out] */ IInkStrokeDisp **Stroke) = 0;
6857|        
6858|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateStrokes( 
6859|            /* [defaultvalue][in] */ VARIANT StrokeIds,
6860|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
6861|        
6862|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddStrokesAtRectangle( 
6863|            /* [in] */ IInkStrokes *SourceStrokes,
6864|            /* [in] */ IInkRectangle *TargetRectangle) = 0;
6865|        
6866|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( 
6867|            /* [defaultvalue][in] */ InkPersistenceFormat PersistenceFormat,
6868|            /* [defaultvalue][in] */ InkPersistenceCompressionMode CompressionMode,
6869|            /* [retval][out] */ VARIANT *Data) = 0;
6870|        
6871|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Load( 
6872|            /* [in] */ VARIANT Data) = 0;
6873|        
6874|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateStroke( 
6875|            /* [in] */ VARIANT PacketData,
6876|            /* [in] */ VARIANT PacketDescription,
6877|            /* [retval][out] */ IInkStrokeDisp **Stroke) = 0;
6878|        
6879|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ClipboardCopyWithRectangle( 
6880|            /* [in] */ IInkRectangle *Rectangle,
6881|            /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
6882|            /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
6883|            /* [retval][out] */ IDataObject **DataObject) = 0;
6884|        
6885|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ClipboardCopy( 
6886|            /* [defaultvalue][in] */ IInkStrokes *strokes,
6887|            /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
6888|            /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
6889|            /* [retval][out] */ IDataObject **DataObject) = 0;
6890|        
6891|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CanPaste( 
6892|            /* [defaultvalue][in] */ IDataObject *DataObject,
6893|            /* [retval][out] */ VARIANT_BOOL *CanPaste) = 0;
6894|        
6895|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ClipboardPaste( 
6896|            /* [defaultvalue][in] */ long x,
6897|            /* [defaultvalue][in] */ long y,
6898|            /* [defaultvalue][in] */ IDataObject *DataObject,
6899|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
6900|        
6901|    };
6902|    
6903|#else 	/* C style interface */
6904|
6905|    typedef struct IInkDispVtbl
6906|    {
6907|        BEGIN_INTERFACE
6908|        
6909|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
6910|            IInkDisp * This,
6911|            /* [in] */ REFIID riid,
6912|            /* [iid_is][out] */ void **ppvObject);
6913|        
6914|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
6915|            IInkDisp * This);
6916|        
6917|        ULONG ( STDMETHODCALLTYPE *Release )( 
6918|            IInkDisp * This);
6919|        
6920|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
6921|            IInkDisp * This,
6922|            /* [out] */ UINT *pctinfo);
6923|        
6924|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
6925|            IInkDisp * This,
6926|            /* [in] */ UINT iTInfo,
6927|            /* [in] */ LCID lcid,
6928|            /* [out] */ ITypeInfo **ppTInfo);
6929|        
6930|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
6931|            IInkDisp * This,
6932|            /* [in] */ REFIID riid,
6933|            /* [size_is][in] */ LPOLESTR *rgszNames,
6934|            /* [in] */ UINT cNames,
6935|            /* [in] */ LCID lcid,
6936|            /* [size_is][out] */ DISPID *rgDispId);
6937|        
6938|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
6939|            IInkDisp * This,
6940|            /* [in] */ DISPID dispIdMember,
6941|            /* [in] */ REFIID riid,
6942|            /* [in] */ LCID lcid,
6943|            /* [in] */ WORD wFlags,
6944|            /* [out][in] */ DISPPARAMS *pDispParams,
6945|            /* [out] */ VARIANT *pVarResult,
6946|            /* [out] */ EXCEPINFO *pExcepInfo,
6947|            /* [out] */ UINT *puArgErr);
6948|        
6949|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strokes )( 
6950|            IInkDisp * This,
6951|            /* [retval][out] */ IInkStrokes **Strokes);
6952|        
6953|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedProperties )( 
6954|            IInkDisp * This,
6955|            /* [retval][out] */ IInkExtendedProperties **Properties);
6956|        
6957|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dirty )( 
6958|            IInkDisp * This,
6959|            /* [retval][out] */ VARIANT_BOOL *Dirty);
6960|        
6961|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Dirty )( 
6962|            IInkDisp * This,
6963|            /* [in] */ VARIANT_BOOL Dirty);
6964|        
6965|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomStrokes )( 
6966|            IInkDisp * This,
6967|            /* [retval][out] */ IInkCustomStrokes **ppunkInkCustomStrokes);
6968|        
6969|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBoundingBox )( 
6970|            IInkDisp * This,
6971|            /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
6972|            /* [retval][out] */ IInkRectangle **Rectangle);
6973|        
6974|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteStrokes )( 
6975|            IInkDisp * This,
6976|            /* [defaultvalue][in] */ IInkStrokes *Strokes);
6977|        
6978|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteStroke )( 
6979|            IInkDisp * This,
6980|            /* [in] */ IInkStrokeDisp *Stroke);
6981|        
6982|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExtractStrokes )( 
6983|            IInkDisp * This,
6984|            /* [defaultvalue][in] */ IInkStrokes *Strokes,
6985|            /* [defaultvalue][in] */ InkExtractFlags ExtractFlags,
6986|            /* [retval][out] */ IInkDisp **ExtractedInk);
6987|        
6988|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExtractWithRectangle )( 
6989|            IInkDisp * This,
6990|            /* [in] */ IInkRectangle *Rectangle,
6991|            /* [defaultvalue][in] */ InkExtractFlags extractFlags,
6992|            /* [retval][out] */ IInkDisp **ExtractedInk);
6993|        
6994|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clip )( 
6995|            IInkDisp * This,
6996|            /* [in] */ IInkRectangle *Rectangle);
6997|        
6998|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
6999|            IInkDisp * This,
7000|            /* [retval][out] */ IInkDisp **NewInk);
7001|        
7002|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestCircle )( 
7003|            IInkDisp * This,
7004|            /* [in] */ long X,
7005|            /* [in] */ long Y,
7006|            /* [in] */ float radius,
7007|            /* [retval][out] */ IInkStrokes **Strokes);
7008|        
7009|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestWithRectangle )( 
7010|            IInkDisp * This,
7011|            /* [in] */ IInkRectangle *SelectionRectangle,
7012|            /* [in] */ float IntersectPercent,
7013|            /* [retval][out] */ IInkStrokes **Strokes);
7014|        
7015|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestWithLasso )( 
7016|            IInkDisp * This,
7017|            /* [in] */ VARIANT Points,
7018|            /* [in] */ float IntersectPercent,
7019|            /* [defaultvalue][out][in] */ VARIANT *LassoPoints,
7020|            /* [retval][out] */ IInkStrokes **Strokes);
7021|        
7022|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NearestPoint )( 
7023|            IInkDisp * This,
7024|            /* [in] */ long X,
7025|            /* [in] */ long Y,
7026|            /* [defaultvalue][out][in] */ float *PointOnStroke,
7027|            /* [defaultvalue][out][in] */ float *DistanceFromPacket,
7028|            /* [retval][out] */ IInkStrokeDisp **Stroke);
7029|        
7030|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateStrokes )( 
7031|            IInkDisp * This,
7032|            /* [defaultvalue][in] */ VARIANT StrokeIds,
7033|            /* [retval][out] */ IInkStrokes **Strokes);
7034|        
7035|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddStrokesAtRectangle )( 
7036|            IInkDisp * This,
7037|            /* [in] */ IInkStrokes *SourceStrokes,
7038|            /* [in] */ IInkRectangle *TargetRectangle);
7039|        
7040|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )( 
7041|            IInkDisp * This,
7042|            /* [defaultvalue][in] */ InkPersistenceFormat PersistenceFormat,
7043|            /* [defaultvalue][in] */ InkPersistenceCompressionMode CompressionMode,
7044|            /* [retval][out] */ VARIANT *Data);
7045|        
7046|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Load )( 
7047|            IInkDisp * This,
7048|            /* [in] */ VARIANT Data);
7049|        
7050|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateStroke )( 
7051|            IInkDisp * This,
7052|            /* [in] */ VARIANT PacketData,
7053|            /* [in] */ VARIANT PacketDescription,
7054|            /* [retval][out] */ IInkStrokeDisp **Stroke);
7055|        
7056|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClipboardCopyWithRectangle )( 
7057|            IInkDisp * This,
7058|            /* [in] */ IInkRectangle *Rectangle,
7059|            /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
7060|            /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
7061|            /* [retval][out] */ IDataObject **DataObject);
7062|        
7063|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClipboardCopy )( 
7064|            IInkDisp * This,
7065|            /* [defaultvalue][in] */ IInkStrokes *strokes,
7066|            /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
7067|            /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
7068|            /* [retval][out] */ IDataObject **DataObject);
7069|        
7070|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CanPaste )( 
7071|            IInkDisp * This,
7072|            /* [defaultvalue][in] */ IDataObject *DataObject,
7073|            /* [retval][out] */ VARIANT_BOOL *CanPaste);
7074|        
7075|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClipboardPaste )( 
7076|            IInkDisp * This,
7077|            /* [defaultvalue][in] */ long x,
7078|            /* [defaultvalue][in] */ long y,
7079|            /* [defaultvalue][in] */ IDataObject *DataObject,
7080|            /* [retval][out] */ IInkStrokes **Strokes);
7081|        
7082|        END_INTERFACE
7083|    } IInkDispVtbl;
7084|
7085|    interface IInkDisp
7086|    {
7087|        CONST_VTBL struct IInkDispVtbl *lpVtbl;
7088|    };
7089|
7090|    
7091|
7092|#ifdef COBJMACROS
7093|
7094|
7095|#define IInkDisp_QueryInterface(This,riid,ppvObject)	\
7096|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
7097|
7098|#define IInkDisp_AddRef(This)	\
7099|    (This)->lpVtbl -> AddRef(This)
7100|
7101|#define IInkDisp_Release(This)	\
7102|    (This)->lpVtbl -> Release(This)
7103|
7104|
7105|#define IInkDisp_GetTypeInfoCount(This,pctinfo)	\
7106|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
7107|
7108|#define IInkDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
7109|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7110|
7111|#define IInkDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
7112|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7113|
7114|#define IInkDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
7115|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7116|
7117|
7118|#define IInkDisp_get_Strokes(This,Strokes)	\
7119|    (This)->lpVtbl -> get_Strokes(This,Strokes)
7120|
7121|#define IInkDisp_get_ExtendedProperties(This,Properties)	\
7122|    (This)->lpVtbl -> get_ExtendedProperties(This,Properties)
7123|
7124|#define IInkDisp_get_Dirty(This,Dirty)	\
7125|    (This)->lpVtbl -> get_Dirty(This,Dirty)
7126|
7127|#define IInkDisp_put_Dirty(This,Dirty)	\
7128|    (This)->lpVtbl -> put_Dirty(This,Dirty)
7129|
7130|#define IInkDisp_get_CustomStrokes(This,ppunkInkCustomStrokes)	\
7131|    (This)->lpVtbl -> get_CustomStrokes(This,ppunkInkCustomStrokes)
7132|
7133|#define IInkDisp_GetBoundingBox(This,BoundingBoxMode,Rectangle)	\
7134|    (This)->lpVtbl -> GetBoundingBox(This,BoundingBoxMode,Rectangle)
7135|
7136|#define IInkDisp_DeleteStrokes(This,Strokes)	\
7137|    (This)->lpVtbl -> DeleteStrokes(This,Strokes)
7138|
7139|#define IInkDisp_DeleteStroke(This,Stroke)	\
7140|    (This)->lpVtbl -> DeleteStroke(This,Stroke)
7141|
7142|#define IInkDisp_ExtractStrokes(This,Strokes,ExtractFlags,ExtractedInk)	\
7143|    (This)->lpVtbl -> ExtractStrokes(This,Strokes,ExtractFlags,ExtractedInk)
7144|
7145|#define IInkDisp_ExtractWithRectangle(This,Rectangle,extractFlags,ExtractedInk)	\
7146|    (This)->lpVtbl -> ExtractWithRectangle(This,Rectangle,extractFlags,ExtractedInk)
7147|
7148|#define IInkDisp_Clip(This,Rectangle)	\
7149|    (This)->lpVtbl -> Clip(This,Rectangle)
7150|
7151|#define IInkDisp_Clone(This,NewInk)	\
7152|    (This)->lpVtbl -> Clone(This,NewInk)
7153|
7154|#define IInkDisp_HitTestCircle(This,X,Y,radius,Strokes)	\
7155|    (This)->lpVtbl -> HitTestCircle(This,X,Y,radius,Strokes)
7156|
7157|#define IInkDisp_HitTestWithRectangle(This,SelectionRectangle,IntersectPercent,Strokes)	\
7158|    (This)->lpVtbl -> HitTestWithRectangle(This,SelectionRectangle,IntersectPercent,Strokes)
7159|
7160|#define IInkDisp_HitTestWithLasso(This,Points,IntersectPercent,LassoPoints,Strokes)	\
7161|    (This)->lpVtbl -> HitTestWithLasso(This,Points,IntersectPercent,LassoPoints,Strokes)
7162|
7163|#define IInkDisp_NearestPoint(This,X,Y,PointOnStroke,DistanceFromPacket,Stroke)	\
7164|    (This)->lpVtbl -> NearestPoint(This,X,Y,PointOnStroke,DistanceFromPacket,Stroke)
7165|
7166|#define IInkDisp_CreateStrokes(This,StrokeIds,Strokes)	\
7167|    (This)->lpVtbl -> CreateStrokes(This,StrokeIds,Strokes)
7168|
7169|#define IInkDisp_AddStrokesAtRectangle(This,SourceStrokes,TargetRectangle)	\
7170|    (This)->lpVtbl -> AddStrokesAtRectangle(This,SourceStrokes,TargetRectangle)
7171|
7172|#define IInkDisp_Save(This,PersistenceFormat,CompressionMode,Data)	\
7173|    (This)->lpVtbl -> Save(This,PersistenceFormat,CompressionMode,Data)
7174|
7175|#define IInkDisp_Load(This,Data)	\
7176|    (This)->lpVtbl -> Load(This,Data)
7177|
7178|#define IInkDisp_CreateStroke(This,PacketData,PacketDescription,Stroke)	\
7179|    (This)->lpVtbl -> CreateStroke(This,PacketData,PacketDescription,Stroke)
7180|
7181|#define IInkDisp_ClipboardCopyWithRectangle(This,Rectangle,ClipboardFormats,ClipboardModes,DataObject)	\
7182|    (This)->lpVtbl -> ClipboardCopyWithRectangle(This,Rectangle,ClipboardFormats,ClipboardModes,DataObject)
7183|
7184|#define IInkDisp_ClipboardCopy(This,strokes,ClipboardFormats,ClipboardModes,DataObject)	\
7185|    (This)->lpVtbl -> ClipboardCopy(This,strokes,ClipboardFormats,ClipboardModes,DataObject)
7186|
7187|#define IInkDisp_CanPaste(This,DataObject,CanPaste)	\
7188|    (This)->lpVtbl -> CanPaste(This,DataObject,CanPaste)
7189|
7190|#define IInkDisp_ClipboardPaste(This,x,y,DataObject,Strokes)	\
7191|    (This)->lpVtbl -> ClipboardPaste(This,x,y,DataObject,Strokes)
7192|
7193|#endif /* COBJMACROS */
7194|
7195|
7196|#endif 	/* C style interface */
7197|
7198|
7199|
7200|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDisp_get_Strokes_Proxy( 
7201|    IInkDisp * This,
7202|    /* [retval][out] */ IInkStrokes **Strokes);
7203|
7204|
7205|void __RPC_STUB IInkDisp_get_Strokes_Stub(
7206|    IRpcStubBuffer *This,
7207|    IRpcChannelBuffer *_pRpcChannelBuffer,
7208|    PRPC_MESSAGE _pRpcMessage,
7209|    DWORD *_pdwStubPhase);
7210|
7211|
7212|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDisp_get_ExtendedProperties_Proxy( 
7213|    IInkDisp * This,
7214|    /* [retval][out] */ IInkExtendedProperties **Properties);
7215|
7216|
7217|void __RPC_STUB IInkDisp_get_ExtendedProperties_Stub(
7218|    IRpcStubBuffer *This,
7219|    IRpcChannelBuffer *_pRpcChannelBuffer,
7220|    PRPC_MESSAGE _pRpcMessage,
7221|    DWORD *_pdwStubPhase);
7222|
7223|
7224|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDisp_get_Dirty_Proxy( 
7225|    IInkDisp * This,
7226|    /* [retval][out] */ VARIANT_BOOL *Dirty);
7227|
7228|
7229|void __RPC_STUB IInkDisp_get_Dirty_Stub(
7230|    IRpcStubBuffer *This,
7231|    IRpcChannelBuffer *_pRpcChannelBuffer,
7232|    PRPC_MESSAGE _pRpcMessage,
7233|    DWORD *_pdwStubPhase);
7234|
7235|
7236|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDisp_put_Dirty_Proxy( 
7237|    IInkDisp * This,
7238|    /* [in] */ VARIANT_BOOL Dirty);
7239|
7240|
7241|void __RPC_STUB IInkDisp_put_Dirty_Stub(
7242|    IRpcStubBuffer *This,
7243|    IRpcChannelBuffer *_pRpcChannelBuffer,
7244|    PRPC_MESSAGE _pRpcMessage,
7245|    DWORD *_pdwStubPhase);
7246|
7247|
7248|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDisp_get_CustomStrokes_Proxy( 
7249|    IInkDisp * This,
7250|    /* [retval][out] */ IInkCustomStrokes **ppunkInkCustomStrokes);
7251|
7252|
7253|void __RPC_STUB IInkDisp_get_CustomStrokes_Stub(
7254|    IRpcStubBuffer *This,
7255|    IRpcChannelBuffer *_pRpcChannelBuffer,
7256|    PRPC_MESSAGE _pRpcMessage,
7257|    DWORD *_pdwStubPhase);
7258|
7259|
7260|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_GetBoundingBox_Proxy( 
7261|    IInkDisp * This,
7262|    /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
7263|    /* [retval][out] */ IInkRectangle **Rectangle);
7264|
7265|
7266|void __RPC_STUB IInkDisp_GetBoundingBox_Stub(
7267|    IRpcStubBuffer *This,
7268|    IRpcChannelBuffer *_pRpcChannelBuffer,
7269|    PRPC_MESSAGE _pRpcMessage,
7270|    DWORD *_pdwStubPhase);
7271|
7272|
7273|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_DeleteStrokes_Proxy( 
7274|    IInkDisp * This,
7275|    /* [defaultvalue][in] */ IInkStrokes *Strokes);
7276|
7277|
7278|void __RPC_STUB IInkDisp_DeleteStrokes_Stub(
7279|    IRpcStubBuffer *This,
7280|    IRpcChannelBuffer *_pRpcChannelBuffer,
7281|    PRPC_MESSAGE _pRpcMessage,
7282|    DWORD *_pdwStubPhase);
7283|
7284|
7285|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_DeleteStroke_Proxy( 
7286|    IInkDisp * This,
7287|    /* [in] */ IInkStrokeDisp *Stroke);
7288|
7289|
7290|void __RPC_STUB IInkDisp_DeleteStroke_Stub(
7291|    IRpcStubBuffer *This,
7292|    IRpcChannelBuffer *_pRpcChannelBuffer,
7293|    PRPC_MESSAGE _pRpcMessage,
7294|    DWORD *_pdwStubPhase);
7295|
7296|
7297|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_ExtractStrokes_Proxy( 
7298|    IInkDisp * This,
7299|    /* [defaultvalue][in] */ IInkStrokes *Strokes,
7300|    /* [defaultvalue][in] */ InkExtractFlags ExtractFlags,
7301|    /* [retval][out] */ IInkDisp **ExtractedInk);
7302|
7303|
7304|void __RPC_STUB IInkDisp_ExtractStrokes_Stub(
7305|    IRpcStubBuffer *This,
7306|    IRpcChannelBuffer *_pRpcChannelBuffer,
7307|    PRPC_MESSAGE _pRpcMessage,
7308|    DWORD *_pdwStubPhase);
7309|
7310|
7311|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_ExtractWithRectangle_Proxy( 
7312|    IInkDisp * This,
7313|    /* [in] */ IInkRectangle *Rectangle,
7314|    /* [defaultvalue][in] */ InkExtractFlags extractFlags,
7315|    /* [retval][out] */ IInkDisp **ExtractedInk);
7316|
7317|
7318|void __RPC_STUB IInkDisp_ExtractWithRectangle_Stub(
7319|    IRpcStubBuffer *This,
7320|    IRpcChannelBuffer *_pRpcChannelBuffer,
7321|    PRPC_MESSAGE _pRpcMessage,
7322|    DWORD *_pdwStubPhase);
7323|
7324|
7325|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_Clip_Proxy( 
7326|    IInkDisp * This,
7327|    /* [in] */ IInkRectangle *Rectangle);
7328|
7329|
7330|void __RPC_STUB IInkDisp_Clip_Stub(
7331|    IRpcStubBuffer *This,
7332|    IRpcChannelBuffer *_pRpcChannelBuffer,
7333|    PRPC_MESSAGE _pRpcMessage,
7334|    DWORD *_pdwStubPhase);
7335|
7336|
7337|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_Clone_Proxy( 
7338|    IInkDisp * This,
7339|    /* [retval][out] */ IInkDisp **NewInk);
7340|
7341|
7342|void __RPC_STUB IInkDisp_Clone_Stub(
7343|    IRpcStubBuffer *This,
7344|    IRpcChannelBuffer *_pRpcChannelBuffer,
7345|    PRPC_MESSAGE _pRpcMessage,
7346|    DWORD *_pdwStubPhase);
7347|
7348|
7349|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_HitTestCircle_Proxy( 
7350|    IInkDisp * This,
7351|    /* [in] */ long X,
7352|    /* [in] */ long Y,
7353|    /* [in] */ float radius,
7354|    /* [retval][out] */ IInkStrokes **Strokes);
7355|
7356|
7357|void __RPC_STUB IInkDisp_HitTestCircle_Stub(
7358|    IRpcStubBuffer *This,
7359|    IRpcChannelBuffer *_pRpcChannelBuffer,
7360|    PRPC_MESSAGE _pRpcMessage,
7361|    DWORD *_pdwStubPhase);
7362|
7363|
7364|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_HitTestWithRectangle_Proxy( 
7365|    IInkDisp * This,
7366|    /* [in] */ IInkRectangle *SelectionRectangle,
7367|    /* [in] */ float IntersectPercent,
7368|    /* [retval][out] */ IInkStrokes **Strokes);
7369|
7370|
7371|void __RPC_STUB IInkDisp_HitTestWithRectangle_Stub(
7372|    IRpcStubBuffer *This,
7373|    IRpcChannelBuffer *_pRpcChannelBuffer,
7374|    PRPC_MESSAGE _pRpcMessage,
7375|    DWORD *_pdwStubPhase);
7376|
7377|
7378|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_HitTestWithLasso_Proxy( 
7379|    IInkDisp * This,
7380|    /* [in] */ VARIANT Points,
7381|    /* [in] */ float IntersectPercent,
7382|    /* [defaultvalue][out][in] */ VARIANT *LassoPoints,
7383|    /* [retval][out] */ IInkStrokes **Strokes);
7384|
7385|
7386|void __RPC_STUB IInkDisp_HitTestWithLasso_Stub(
7387|    IRpcStubBuffer *This,
7388|    IRpcChannelBuffer *_pRpcChannelBuffer,
7389|    PRPC_MESSAGE _pRpcMessage,
7390|    DWORD *_pdwStubPhase);
7391|
7392|
7393|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_NearestPoint_Proxy( 
7394|    IInkDisp * This,
7395|    /* [in] */ long X,
7396|    /* [in] */ long Y,
7397|    /* [defaultvalue][out][in] */ float *PointOnStroke,
7398|    /* [defaultvalue][out][in] */ float *DistanceFromPacket,
7399|    /* [retval][out] */ IInkStrokeDisp **Stroke);
7400|
7401|
7402|void __RPC_STUB IInkDisp_NearestPoint_Stub(
7403|    IRpcStubBuffer *This,
7404|    IRpcChannelBuffer *_pRpcChannelBuffer,
7405|    PRPC_MESSAGE _pRpcMessage,
7406|    DWORD *_pdwStubPhase);
7407|
7408|
7409|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_CreateStrokes_Proxy( 
7410|    IInkDisp * This,
7411|    /* [defaultvalue][in] */ VARIANT StrokeIds,
7412|    /* [retval][out] */ IInkStrokes **Strokes);
7413|
7414|
7415|void __RPC_STUB IInkDisp_CreateStrokes_Stub(
7416|    IRpcStubBuffer *This,
7417|    IRpcChannelBuffer *_pRpcChannelBuffer,
7418|    PRPC_MESSAGE _pRpcMessage,
7419|    DWORD *_pdwStubPhase);
7420|
7421|
7422|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_AddStrokesAtRectangle_Proxy( 
7423|    IInkDisp * This,
7424|    /* [in] */ IInkStrokes *SourceStrokes,
7425|    /* [in] */ IInkRectangle *TargetRectangle);
7426|
7427|
7428|void __RPC_STUB IInkDisp_AddStrokesAtRectangle_Stub(
7429|    IRpcStubBuffer *This,
7430|    IRpcChannelBuffer *_pRpcChannelBuffer,
7431|    PRPC_MESSAGE _pRpcMessage,
7432|    DWORD *_pdwStubPhase);
7433|
7434|
7435|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_Save_Proxy( 
7436|    IInkDisp * This,
7437|    /* [defaultvalue][in] */ InkPersistenceFormat PersistenceFormat,
7438|    /* [defaultvalue][in] */ InkPersistenceCompressionMode CompressionMode,
7439|    /* [retval][out] */ VARIANT *Data);
7440|
7441|
7442|void __RPC_STUB IInkDisp_Save_Stub(
7443|    IRpcStubBuffer *This,
7444|    IRpcChannelBuffer *_pRpcChannelBuffer,
7445|    PRPC_MESSAGE _pRpcMessage,
7446|    DWORD *_pdwStubPhase);
7447|
7448|
7449|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_Load_Proxy( 
7450|    IInkDisp * This,
7451|    /* [in] */ VARIANT Data);
7452|
7453|
7454|void __RPC_STUB IInkDisp_Load_Stub(
7455|    IRpcStubBuffer *This,
7456|    IRpcChannelBuffer *_pRpcChannelBuffer,
7457|    PRPC_MESSAGE _pRpcMessage,
7458|    DWORD *_pdwStubPhase);
7459|
7460|
7461|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_CreateStroke_Proxy( 
7462|    IInkDisp * This,
7463|    /* [in] */ VARIANT PacketData,
7464|    /* [in] */ VARIANT PacketDescription,
7465|    /* [retval][out] */ IInkStrokeDisp **Stroke);
7466|
7467|
7468|void __RPC_STUB IInkDisp_CreateStroke_Stub(
7469|    IRpcStubBuffer *This,
7470|    IRpcChannelBuffer *_pRpcChannelBuffer,
7471|    PRPC_MESSAGE _pRpcMessage,
7472|    DWORD *_pdwStubPhase);
7473|
7474|
7475|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_ClipboardCopyWithRectangle_Proxy( 
7476|    IInkDisp * This,
7477|    /* [in] */ IInkRectangle *Rectangle,
7478|    /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
7479|    /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
7480|    /* [retval][out] */ IDataObject **DataObject);
7481|
7482|
7483|void __RPC_STUB IInkDisp_ClipboardCopyWithRectangle_Stub(
7484|    IRpcStubBuffer *This,
7485|    IRpcChannelBuffer *_pRpcChannelBuffer,
7486|    PRPC_MESSAGE _pRpcMessage,
7487|    DWORD *_pdwStubPhase);
7488|
7489|
7490|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_ClipboardCopy_Proxy( 
7491|    IInkDisp * This,
7492|    /* [defaultvalue][in] */ IInkStrokes *strokes,
7493|    /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
7494|    /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
7495|    /* [retval][out] */ IDataObject **DataObject);
7496|
7497|
7498|void __RPC_STUB IInkDisp_ClipboardCopy_Stub(
7499|    IRpcStubBuffer *This,
7500|    IRpcChannelBuffer *_pRpcChannelBuffer,
7501|    PRPC_MESSAGE _pRpcMessage,
7502|    DWORD *_pdwStubPhase);
7503|
7504|
7505|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_CanPaste_Proxy( 
7506|    IInkDisp * This,
7507|    /* [defaultvalue][in] */ IDataObject *DataObject,
7508|    /* [retval][out] */ VARIANT_BOOL *CanPaste);
7509|
7510|
7511|void __RPC_STUB IInkDisp_CanPaste_Stub(
7512|    IRpcStubBuffer *This,
7513|    IRpcChannelBuffer *_pRpcChannelBuffer,
7514|    PRPC_MESSAGE _pRpcMessage,
7515|    DWORD *_pdwStubPhase);
7516|
7517|
7518|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_ClipboardPaste_Proxy( 
7519|    IInkDisp * This,
7520|    /* [defaultvalue][in] */ long x,
7521|    /* [defaultvalue][in] */ long y,
7522|    /* [defaultvalue][in] */ IDataObject *DataObject,
7523|    /* [retval][out] */ IInkStrokes **Strokes);
7524|
7525|
7526|void __RPC_STUB IInkDisp_ClipboardPaste_Stub(
7527|    IRpcStubBuffer *This,
7528|    IRpcChannelBuffer *_pRpcChannelBuffer,
7529|    PRPC_MESSAGE _pRpcMessage,
7530|    DWORD *_pdwStubPhase);
7531|
7532|
7533|
7534|#endif 	/* __IInkDisp_INTERFACE_DEFINED__ */
7535|
7536|
7537|#ifndef ___IInkEvents_DISPINTERFACE_DEFINED__
7538|#define ___IInkEvents_DISPINTERFACE_DEFINED__
7539|
7540|/* dispinterface _IInkEvents */
7541|/* [helpcontext][helpstring][uuid] */ 
7542|
7543|
7544|EXTERN_C const IID DIID__IInkEvents;
7545|
7546|#if defined(__cplusplus) && !defined(CINTERFACE)
7547|
7548|    MIDL_INTERFACE("427B1865-CA3F-479a-83A9-0F420F2A0073")
7549|    _IInkEvents : public IDispatch
7550|    {
7551|    };
7552|    
7553|#else 	/* C style interface */
7554|
7555|    typedef struct _IInkEventsVtbl
7556|    {
7557|        BEGIN_INTERFACE
7558|        
7559|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
7560|            _IInkEvents * This,
7561|            /* [in] */ REFIID riid,
7562|            /* [iid_is][out] */ void **ppvObject);
7563|        
7564|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
7565|            _IInkEvents * This);
7566|        
7567|        ULONG ( STDMETHODCALLTYPE *Release )( 
7568|            _IInkEvents * This);
7569|        
7570|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
7571|            _IInkEvents * This,
7572|            /* [out] */ UINT *pctinfo);
7573|        
7574|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
7575|            _IInkEvents * This,
7576|            /* [in] */ UINT iTInfo,
7577|            /* [in] */ LCID lcid,
7578|            /* [out] */ ITypeInfo **ppTInfo);
7579|        
7580|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
7581|            _IInkEvents * This,
7582|            /* [in] */ REFIID riid,
7583|            /* [size_is][in] */ LPOLESTR *rgszNames,
7584|            /* [in] */ UINT cNames,
7585|            /* [in] */ LCID lcid,
7586|            /* [size_is][out] */ DISPID *rgDispId);
7587|        
7588|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
7589|            _IInkEvents * This,
7590|            /* [in] */ DISPID dispIdMember,
7591|            /* [in] */ REFIID riid,
7592|            /* [in] */ LCID lcid,
7593|            /* [in] */ WORD wFlags,
7594|            /* [out][in] */ DISPPARAMS *pDispParams,
7595|            /* [out] */ VARIANT *pVarResult,
7596|            /* [out] */ EXCEPINFO *pExcepInfo,
7597|            /* [out] */ UINT *puArgErr);
7598|        
7599|        END_INTERFACE
7600|    } _IInkEventsVtbl;
7601|
7602|    interface _IInkEvents
7603|    {
7604|        CONST_VTBL struct _IInkEventsVtbl *lpVtbl;
7605|    };
7606|
7607|    
7608|
7609|#ifdef COBJMACROS
7610|
7611|
7612|#define _IInkEvents_QueryInterface(This,riid,ppvObject)	\
7613|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
7614|
7615|#define _IInkEvents_AddRef(This)	\
7616|    (This)->lpVtbl -> AddRef(This)
7617|
7618|#define _IInkEvents_Release(This)	\
7619|    (This)->lpVtbl -> Release(This)
7620|
7621|
7622|#define _IInkEvents_GetTypeInfoCount(This,pctinfo)	\
7623|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
7624|
7625|#define _IInkEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
7626|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7627|
7628|#define _IInkEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
7629|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7630|
7631|#define _IInkEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
7632|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7633|
7634|#endif /* COBJMACROS */
7635|
7636|
7637|#endif 	/* C style interface */
7638|
7639|
7640|#endif 	/* ___IInkEvents_DISPINTERFACE_DEFINED__ */
7641|
7642|
7643|#ifndef __IInkRenderer_INTERFACE_DEFINED__
7644|#define __IInkRenderer_INTERFACE_DEFINED__
7645|
7646|/* interface IInkRenderer */
7647|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
7648|
7649|
7650|EXTERN_C const IID IID_IInkRenderer;
7651|
7652|#if defined(__cplusplus) && !defined(CINTERFACE)
7653|    
7654|    MIDL_INTERFACE("E6257A9C-B511-4f4c-A8B0-A7DBC9506B83")
7655|    IInkRenderer : public IDispatch
7656|    {
7657|    public:
7658|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetViewTransform( 
7659|            /* [in] */ IInkTransform *ViewTransform) = 0;
7660|        
7661|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetViewTransform( 
7662|            /* [in] */ IInkTransform *ViewTransform) = 0;
7663|        
7664|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetObjectTransform( 
7665|            /* [in] */ IInkTransform *ObjectTransform) = 0;
7666|        
7667|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetObjectTransform( 
7668|            /* [in] */ IInkTransform *ObjectTransform) = 0;
7669|        
7670|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Draw( 
7671|            /* [in] */ long hDC,
7672|            /* [in] */ IInkStrokes *Strokes) = 0;
7673|        
7674|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DrawStroke( 
7675|            /* [in] */ long hDC,
7676|            /* [in] */ IInkStrokeDisp *Stroke,
7677|            /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes = 0) = 0;
7678|        
7679|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE PixelToInkSpace( 
7680|            /* [in] */ long hDC,
7681|            /* [out][in] */ long *x,
7682|            /* [out][in] */ long *y) = 0;
7683|        
7684|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE InkSpaceToPixel( 
7685|            /* [in] */ long hdcDisplay,
7686|            /* [out][in] */ long *x,
7687|            /* [out][in] */ long *y) = 0;
7688|        
7689|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE PixelToInkSpaceFromPoints( 
7690|            /* [in] */ long hDC,
7691|            /* [out][in] */ VARIANT *Points) = 0;
7692|        
7693|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE InkSpaceToPixelFromPoints( 
7694|            /* [in] */ long hDC,
7695|            /* [out][in] */ VARIANT *Points) = 0;
7696|        
7697|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Measure( 
7698|            /* [in] */ IInkStrokes *Strokes,
7699|            /* [retval][out] */ IInkRectangle **Rectangle) = 0;
7700|        
7701|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE MeasureStroke( 
7702|            /* [in] */ IInkStrokeDisp *Stroke,
7703|            /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes,
7704|            /* [retval][out] */ IInkRectangle **Rectangle) = 0;
7705|        
7706|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Move( 
7707|            /* [in] */ float HorizontalComponent,
7708|            /* [in] */ float VerticalComponent) = 0;
7709|        
7710|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Rotate( 
7711|            /* [in] */ float Degrees,
7712|            /* [defaultvalue][in] */ float x = 0,
7713|            /* [defaultvalue][in] */ float y = 0) = 0;
7714|        
7715|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleTransform( 
7716|            /* [in] */ float HorizontalMultiplier,
7717|            /* [in] */ float VerticalMultiplier,
7718|            /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth = -1) = 0;
7719|        
7720|    };
7721|    
7722|#else 	/* C style interface */
7723|
7724|    typedef struct IInkRendererVtbl
7725|    {
7726|        BEGIN_INTERFACE
7727|        
7728|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
7729|            IInkRenderer * This,
7730|            /* [in] */ REFIID riid,
7731|            /* [iid_is][out] */ void **ppvObject);
7732|        
7733|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
7734|            IInkRenderer * This);
7735|        
7736|        ULONG ( STDMETHODCALLTYPE *Release )( 
7737|            IInkRenderer * This);
7738|        
7739|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
7740|            IInkRenderer * This,
7741|            /* [out] */ UINT *pctinfo);
7742|        
7743|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
7744|            IInkRenderer * This,
7745|            /* [in] */ UINT iTInfo,
7746|            /* [in] */ LCID lcid,
7747|            /* [out] */ ITypeInfo **ppTInfo);
7748|        
7749|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
7750|            IInkRenderer * This,
7751|            /* [in] */ REFIID riid,
7752|            /* [size_is][in] */ LPOLESTR *rgszNames,
7753|            /* [in] */ UINT cNames,
7754|            /* [in] */ LCID lcid,
7755|            /* [size_is][out] */ DISPID *rgDispId);
7756|        
7757|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
7758|            IInkRenderer * This,
7759|            /* [in] */ DISPID dispIdMember,
7760|            /* [in] */ REFIID riid,
7761|            /* [in] */ LCID lcid,
7762|            /* [in] */ WORD wFlags,
7763|            /* [out][in] */ DISPPARAMS *pDispParams,
7764|            /* [out] */ VARIANT *pVarResult,
7765|            /* [out] */ EXCEPINFO *pExcepInfo,
7766|            /* [out] */ UINT *puArgErr);
7767|        
7768|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetViewTransform )( 
7769|            IInkRenderer * This,
7770|            /* [in] */ IInkTransform *ViewTransform);
7771|        
7772|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetViewTransform )( 
7773|            IInkRenderer * This,
7774|            /* [in] */ IInkTransform *ViewTransform);
7775|        
7776|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectTransform )( 
7777|            IInkRenderer * This,
7778|            /* [in] */ IInkTransform *ObjectTransform);
7779|        
7780|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetObjectTransform )( 
7781|            IInkRenderer * This,
7782|            /* [in] */ IInkTransform *ObjectTransform);
7783|        
7784|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Draw )( 
7785|            IInkRenderer * This,
7786|            /* [in] */ long hDC,
7787|            /* [in] */ IInkStrokes *Strokes);
7788|        
7789|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DrawStroke )( 
7790|            IInkRenderer * This,
7791|            /* [in] */ long hDC,
7792|            /* [in] */ IInkStrokeDisp *Stroke,
7793|            /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes);
7794|        
7795|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PixelToInkSpace )( 
7796|            IInkRenderer * This,
7797|            /* [in] */ long hDC,
7798|            /* [out][in] */ long *x,
7799|            /* [out][in] */ long *y);
7800|        
7801|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InkSpaceToPixel )( 
7802|            IInkRenderer * This,
7803|            /* [in] */ long hdcDisplay,
7804|            /* [out][in] */ long *x,
7805|            /* [out][in] */ long *y);
7806|        
7807|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PixelToInkSpaceFromPoints )( 
7808|            IInkRenderer * This,
7809|            /* [in] */ long hDC,
7810|            /* [out][in] */ VARIANT *Points);
7811|        
7812|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InkSpaceToPixelFromPoints )( 
7813|            IInkRenderer * This,
7814|            /* [in] */ long hDC,
7815|            /* [out][in] */ VARIANT *Points);
7816|        
7817|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Measure )( 
7818|            IInkRenderer * This,
7819|            /* [in] */ IInkStrokes *Strokes,
7820|            /* [retval][out] */ IInkRectangle **Rectangle);
7821|        
7822|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MeasureStroke )( 
7823|            IInkRenderer * This,
7824|            /* [in] */ IInkStrokeDisp *Stroke,
7825|            /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes,
7826|            /* [retval][out] */ IInkRectangle **Rectangle);
7827|        
7828|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Move )( 
7829|            IInkRenderer * This,
7830|            /* [in] */ float HorizontalComponent,
7831|            /* [in] */ float VerticalComponent);
7832|        
7833|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rotate )( 
7834|            IInkRenderer * This,
7835|            /* [in] */ float Degrees,
7836|            /* [defaultvalue][in] */ float x,
7837|            /* [defaultvalue][in] */ float y);
7838|        
7839|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleTransform )( 
7840|            IInkRenderer * This,
7841|            /* [in] */ float HorizontalMultiplier,
7842|            /* [in] */ float VerticalMultiplier,
7843|            /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
7844|        
7845|        END_INTERFACE
7846|    } IInkRendererVtbl;
7847|
7848|    interface IInkRenderer
7849|    {
7850|        CONST_VTBL struct IInkRendererVtbl *lpVtbl;
7851|    };
7852|
7853|    
7854|
7855|#ifdef COBJMACROS
7856|
7857|
7858|#define IInkRenderer_QueryInterface(This,riid,ppvObject)	\
7859|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
7860|
7861|#define IInkRenderer_AddRef(This)	\
7862|    (This)->lpVtbl -> AddRef(This)
7863|
7864|#define IInkRenderer_Release(This)	\
7865|    (This)->lpVtbl -> Release(This)
7866|
7867|
7868|#define IInkRenderer_GetTypeInfoCount(This,pctinfo)	\
7869|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
7870|
7871|#define IInkRenderer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
7872|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
7873|
7874|#define IInkRenderer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
7875|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
7876|
7877|#define IInkRenderer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
7878|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
7879|
7880|
7881|#define IInkRenderer_GetViewTransform(This,ViewTransform)	\
7882|    (This)->lpVtbl -> GetViewTransform(This,ViewTransform)
7883|
7884|#define IInkRenderer_SetViewTransform(This,ViewTransform)	\
7885|    (This)->lpVtbl -> SetViewTransform(This,ViewTransform)
7886|
7887|#define IInkRenderer_GetObjectTransform(This,ObjectTransform)	\
7888|    (This)->lpVtbl -> GetObjectTransform(This,ObjectTransform)
7889|
7890|#define IInkRenderer_SetObjectTransform(This,ObjectTransform)	\
7891|    (This)->lpVtbl -> SetObjectTransform(This,ObjectTransform)
7892|
7893|#define IInkRenderer_Draw(This,hDC,Strokes)	\
7894|    (This)->lpVtbl -> Draw(This,hDC,Strokes)
7895|
7896|#define IInkRenderer_DrawStroke(This,hDC,Stroke,DrawingAttributes)	\
7897|    (This)->lpVtbl -> DrawStroke(This,hDC,Stroke,DrawingAttributes)
7898|
7899|#define IInkRenderer_PixelToInkSpace(This,hDC,x,y)	\
7900|    (This)->lpVtbl -> PixelToInkSpace(This,hDC,x,y)
7901|
7902|#define IInkRenderer_InkSpaceToPixel(This,hdcDisplay,x,y)	\
7903|    (This)->lpVtbl -> InkSpaceToPixel(This,hdcDisplay,x,y)
7904|
7905|#define IInkRenderer_PixelToInkSpaceFromPoints(This,hDC,Points)	\
7906|    (This)->lpVtbl -> PixelToInkSpaceFromPoints(This,hDC,Points)
7907|
7908|#define IInkRenderer_InkSpaceToPixelFromPoints(This,hDC,Points)	\
7909|    (This)->lpVtbl -> InkSpaceToPixelFromPoints(This,hDC,Points)
7910|
7911|#define IInkRenderer_Measure(This,Strokes,Rectangle)	\
7912|    (This)->lpVtbl -> Measure(This,Strokes,Rectangle)
7913|
7914|#define IInkRenderer_MeasureStroke(This,Stroke,DrawingAttributes,Rectangle)	\
7915|    (This)->lpVtbl -> MeasureStroke(This,Stroke,DrawingAttributes,Rectangle)
7916|
7917|#define IInkRenderer_Move(This,HorizontalComponent,VerticalComponent)	\
7918|    (This)->lpVtbl -> Move(This,HorizontalComponent,VerticalComponent)
7919|
7920|#define IInkRenderer_Rotate(This,Degrees,x,y)	\
7921|    (This)->lpVtbl -> Rotate(This,Degrees,x,y)
7922|
7923|#define IInkRenderer_ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier,ApplyOnPenWidth)	\
7924|    (This)->lpVtbl -> ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier,ApplyOnPenWidth)
7925|
7926|#endif /* COBJMACROS */
7927|
7928|
7929|#endif 	/* C style interface */
7930|
7931|
7932|
7933|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_GetViewTransform_Proxy( 
7934|    IInkRenderer * This,
7935|    /* [in] */ IInkTransform *ViewTransform);
7936|
7937|
7938|void __RPC_STUB IInkRenderer_GetViewTransform_Stub(
7939|    IRpcStubBuffer *This,
7940|    IRpcChannelBuffer *_pRpcChannelBuffer,
7941|    PRPC_MESSAGE _pRpcMessage,
7942|    DWORD *_pdwStubPhase);
7943|
7944|
7945|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_SetViewTransform_Proxy( 
7946|    IInkRenderer * This,
7947|    /* [in] */ IInkTransform *ViewTransform);
7948|
7949|
7950|void __RPC_STUB IInkRenderer_SetViewTransform_Stub(
7951|    IRpcStubBuffer *This,
7952|    IRpcChannelBuffer *_pRpcChannelBuffer,
7953|    PRPC_MESSAGE _pRpcMessage,
7954|    DWORD *_pdwStubPhase);
7955|
7956|
7957|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_GetObjectTransform_Proxy( 
7958|    IInkRenderer * This,
7959|    /* [in] */ IInkTransform *ObjectTransform);
7960|
7961|
7962|void __RPC_STUB IInkRenderer_GetObjectTransform_Stub(
7963|    IRpcStubBuffer *This,
7964|    IRpcChannelBuffer *_pRpcChannelBuffer,
7965|    PRPC_MESSAGE _pRpcMessage,
7966|    DWORD *_pdwStubPhase);
7967|
7968|
7969|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_SetObjectTransform_Proxy( 
7970|    IInkRenderer * This,
7971|    /* [in] */ IInkTransform *ObjectTransform);
7972|
7973|
7974|void __RPC_STUB IInkRenderer_SetObjectTransform_Stub(
7975|    IRpcStubBuffer *This,
7976|    IRpcChannelBuffer *_pRpcChannelBuffer,
7977|    PRPC_MESSAGE _pRpcMessage,
7978|    DWORD *_pdwStubPhase);
7979|
7980|
7981|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_Draw_Proxy( 
7982|    IInkRenderer * This,
7983|    /* [in] */ long hDC,
7984|    /* [in] */ IInkStrokes *Strokes);
7985|
7986|
7987|void __RPC_STUB IInkRenderer_Draw_Stub(
7988|    IRpcStubBuffer *This,
7989|    IRpcChannelBuffer *_pRpcChannelBuffer,
7990|    PRPC_MESSAGE _pRpcMessage,
7991|    DWORD *_pdwStubPhase);
7992|
7993|
7994|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_DrawStroke_Proxy( 
7995|    IInkRenderer * This,
7996|    /* [in] */ long hDC,
7997|    /* [in] */ IInkStrokeDisp *Stroke,
7998|    /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes);
7999|
8000|
8001|void __RPC_STUB IInkRenderer_DrawStroke_Stub(
8002|    IRpcStubBuffer *This,
8003|    IRpcChannelBuffer *_pRpcChannelBuffer,
8004|    PRPC_MESSAGE _pRpcMessage,
8005|    DWORD *_pdwStubPhase);
8006|
8007|
8008|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_PixelToInkSpace_Proxy( 
8009|    IInkRenderer * This,
8010|    /* [in] */ long hDC,
8011|    /* [out][in] */ long *x,
8012|    /* [out][in] */ long *y);
8013|
8014|
8015|void __RPC_STUB IInkRenderer_PixelToInkSpace_Stub(
8016|    IRpcStubBuffer *This,
8017|    IRpcChannelBuffer *_pRpcChannelBuffer,
8018|    PRPC_MESSAGE _pRpcMessage,
8019|    DWORD *_pdwStubPhase);
8020|
8021|
8022|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_InkSpaceToPixel_Proxy( 
8023|    IInkRenderer * This,
8024|    /* [in] */ long hdcDisplay,
8025|    /* [out][in] */ long *x,
8026|    /* [out][in] */ long *y);
8027|
8028|
8029|void __RPC_STUB IInkRenderer_InkSpaceToPixel_Stub(
8030|    IRpcStubBuffer *This,
8031|    IRpcChannelBuffer *_pRpcChannelBuffer,
8032|    PRPC_MESSAGE _pRpcMessage,
8033|    DWORD *_pdwStubPhase);
8034|
8035|
8036|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_PixelToInkSpaceFromPoints_Proxy( 
8037|    IInkRenderer * This,
8038|    /* [in] */ long hDC,
8039|    /* [out][in] */ VARIANT *Points);
8040|
8041|
8042|void __RPC_STUB IInkRenderer_PixelToInkSpaceFromPoints_Stub(
8043|    IRpcStubBuffer *This,
8044|    IRpcChannelBuffer *_pRpcChannelBuffer,
8045|    PRPC_MESSAGE _pRpcMessage,
8046|    DWORD *_pdwStubPhase);
8047|
8048|
8049|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_InkSpaceToPixelFromPoints_Proxy( 
8050|    IInkRenderer * This,
8051|    /* [in] */ long hDC,
8052|    /* [out][in] */ VARIANT *Points);
8053|
8054|
8055|void __RPC_STUB IInkRenderer_InkSpaceToPixelFromPoints_Stub(
8056|    IRpcStubBuffer *This,
8057|    IRpcChannelBuffer *_pRpcChannelBuffer,
8058|    PRPC_MESSAGE _pRpcMessage,
8059|    DWORD *_pdwStubPhase);
8060|
8061|
8062|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_Measure_Proxy( 
8063|    IInkRenderer * This,
8064|    /* [in] */ IInkStrokes *Strokes,
8065|    /* [retval][out] */ IInkRectangle **Rectangle);
8066|
8067|
8068|void __RPC_STUB IInkRenderer_Measure_Stub(
8069|    IRpcStubBuffer *This,
8070|    IRpcChannelBuffer *_pRpcChannelBuffer,
8071|    PRPC_MESSAGE _pRpcMessage,
8072|    DWORD *_pdwStubPhase);
8073|
8074|
8075|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_MeasureStroke_Proxy( 
8076|    IInkRenderer * This,
8077|    /* [in] */ IInkStrokeDisp *Stroke,
8078|    /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes,
8079|    /* [retval][out] */ IInkRectangle **Rectangle);
8080|
8081|
8082|void __RPC_STUB IInkRenderer_MeasureStroke_Stub(
8083|    IRpcStubBuffer *This,
8084|    IRpcChannelBuffer *_pRpcChannelBuffer,
8085|    PRPC_MESSAGE _pRpcMessage,
8086|    DWORD *_pdwStubPhase);
8087|
8088|
8089|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_Move_Proxy( 
8090|    IInkRenderer * This,
8091|    /* [in] */ float HorizontalComponent,
8092|    /* [in] */ float VerticalComponent);
8093|
8094|
8095|void __RPC_STUB IInkRenderer_Move_Stub(
8096|    IRpcStubBuffer *This,
8097|    IRpcChannelBuffer *_pRpcChannelBuffer,
8098|    PRPC_MESSAGE _pRpcMessage,
8099|    DWORD *_pdwStubPhase);
8100|
8101|
8102|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_Rotate_Proxy( 
8103|    IInkRenderer * This,
8104|    /* [in] */ float Degrees,
8105|    /* [defaultvalue][in] */ float x,
8106|    /* [defaultvalue][in] */ float y);
8107|
8108|
8109|void __RPC_STUB IInkRenderer_Rotate_Stub(
8110|    IRpcStubBuffer *This,
8111|    IRpcChannelBuffer *_pRpcChannelBuffer,
8112|    PRPC_MESSAGE _pRpcMessage,
8113|    DWORD *_pdwStubPhase);
8114|
8115|
8116|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_ScaleTransform_Proxy( 
8117|    IInkRenderer * This,
8118|    /* [in] */ float HorizontalMultiplier,
8119|    /* [in] */ float VerticalMultiplier,
8120|    /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
8121|
8122|
8123|void __RPC_STUB IInkRenderer_ScaleTransform_Stub(
8124|    IRpcStubBuffer *This,
8125|    IRpcChannelBuffer *_pRpcChannelBuffer,
8126|    PRPC_MESSAGE _pRpcMessage,
8127|    DWORD *_pdwStubPhase);
8128|
8129|
8130|
8131|#endif 	/* __IInkRenderer_INTERFACE_DEFINED__ */
8132|
8133|
8134|#ifndef __IInkCollector_INTERFACE_DEFINED__
8135|#define __IInkCollector_INTERFACE_DEFINED__
8136|
8137|/* interface IInkCollector */
8138|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
8139|
8140|
8141|EXTERN_C const IID IID_IInkCollector;
8142|
8143|#if defined(__cplusplus) && !defined(CINTERFACE)
8144|    
8145|    MIDL_INTERFACE("F0F060B5-8B1F-4a7c-89EC-880692588A4F")
8146|    IInkCollector : public IDispatch
8147|    {
8148|    public:
8149|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_hWnd( 
8150|            /* [retval][out] */ long *CurrentWindow) = 0;
8151|        
8152|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_hWnd( 
8153|            /* [in] */ long NewWindow) = 0;
8154|        
8155|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
8156|            /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
8157|        
8158|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
8159|            /* [in] */ VARIANT_BOOL Collecting) = 0;
8160|        
8161|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDrawingAttributes( 
8162|            /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes) = 0;
8163|        
8164|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_DefaultDrawingAttributes( 
8165|            /* [in] */ IInkDrawingAttributes *NewAttributes) = 0;
8166|        
8167|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Renderer( 
8168|            /* [retval][out] */ IInkRenderer **CurrentInkRenderer) = 0;
8169|        
8170|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Renderer( 
8171|            /* [in] */ IInkRenderer *NewInkRenderer) = 0;
8172|        
8173|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ink( 
8174|            /* [retval][out] */ IInkDisp **Ink) = 0;
8175|        
8176|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Ink( 
8177|            /* [in] */ IInkDisp *NewInk) = 0;
8178|        
8179|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoRedraw( 
8180|            /* [retval][out] */ VARIANT_BOOL *AutoRedraw) = 0;
8181|        
8182|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoRedraw( 
8183|            /* [in] */ VARIANT_BOOL AutoRedraw) = 0;
8184|        
8185|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectingInk( 
8186|            /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
8187|        
8188|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectionMode( 
8189|            /* [retval][out] */ InkCollectionMode *Mode) = 0;
8190|        
8191|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CollectionMode( 
8192|            /* [in] */ InkCollectionMode Mode) = 0;
8193|        
8194|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DynamicRendering( 
8195|            /* [retval][out] */ VARIANT_BOOL *Enabled) = 0;
8196|        
8197|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DynamicRendering( 
8198|            /* [in] */ VARIANT_BOOL Enabled) = 0;
8199|        
8200|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DesiredPacketDescription( 
8201|            /* [retval][out] */ VARIANT *PacketGuids) = 0;
8202|        
8203|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DesiredPacketDescription( 
8204|            /* [in] */ VARIANT PacketGuids) = 0;
8205|        
8206|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MouseIcon( 
8207|            /* [retval][out] */ IPictureDisp **MouseIcon) = 0;
8208|        
8209|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MouseIcon( 
8210|            /* [in] */ IPictureDisp *MouseIcon) = 0;
8211|        
8212|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_MouseIcon( 
8213|            /* [in] */ IPictureDisp *MouseIcon) = 0;
8214|        
8215|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MousePointer( 
8216|            /* [retval][out] */ InkMousePointer *MousePointer) = 0;
8217|        
8218|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MousePointer( 
8219|            /* [in] */ InkMousePointer MousePointer) = 0;
8220|        
8221|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cursors( 
8222|            /* [retval][out] */ IInkCursors **Cursors) = 0;
8223|        
8224|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginX( 
8225|            /* [retval][out] */ long *MarginX) = 0;
8226|        
8227|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginX( 
8228|            /* [in] */ long MarginX) = 0;
8229|        
8230|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginY( 
8231|            /* [retval][out] */ long *MarginY) = 0;
8232|        
8233|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginY( 
8234|            /* [in] */ long MarginY) = 0;
8235|        
8236|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tablet( 
8237|            /* [retval][out] */ IInkTablet **SingleTablet) = 0;
8238|        
8239|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportHighContrastInk( 
8240|            /* [retval][out] */ VARIANT_BOOL *Support) = 0;
8241|        
8242|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportHighContrastInk( 
8243|            /* [in] */ VARIANT_BOOL Support) = 0;
8244|        
8245|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGestureStatus( 
8246|            /* [in] */ InkApplicationGesture Gesture,
8247|            /* [in] */ VARIANT_BOOL Listen) = 0;
8248|        
8249|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGestureStatus( 
8250|            /* [in] */ InkApplicationGesture Gesture,
8251|            /* [retval][out] */ VARIANT_BOOL *Listening) = 0;
8252|        
8253|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowInputRectangle( 
8254|            /* [out][in] */ IInkRectangle **WindowInputRectangle) = 0;
8255|        
8256|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowInputRectangle( 
8257|            /* [in] */ IInkRectangle *WindowInputRectangle) = 0;
8258|        
8259|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllTabletsMode( 
8260|            /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput = -1) = 0;
8261|        
8262|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSingleTabletIntegratedMode( 
8263|            /* [in] */ IInkTablet *Tablet) = 0;
8264|        
8265|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEventInterest( 
8266|            /* [in] */ InkCollectorEventInterest EventId,
8267|            /* [retval][out] */ VARIANT_BOOL *Listen) = 0;
8268|        
8269|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEventInterest( 
8270|            /* [in] */ InkCollectorEventInterest EventId,
8271|            /* [in] */ VARIANT_BOOL Listen) = 0;
8272|        
8273|    };
8274|    
8275|#else 	/* C style interface */
8276|
8277|    typedef struct IInkCollectorVtbl
8278|    {
8279|        BEGIN_INTERFACE
8280|        
8281|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
8282|            IInkCollector * This,
8283|            /* [in] */ REFIID riid,
8284|            /* [iid_is][out] */ void **ppvObject);
8285|        
8286|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
8287|            IInkCollector * This);
8288|        
8289|        ULONG ( STDMETHODCALLTYPE *Release )( 
8290|            IInkCollector * This);
8291|        
8292|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
8293|            IInkCollector * This,
8294|            /* [out] */ UINT *pctinfo);
8295|        
8296|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
8297|            IInkCollector * This,
8298|            /* [in] */ UINT iTInfo,
8299|            /* [in] */ LCID lcid,
8300|            /* [out] */ ITypeInfo **ppTInfo);
8301|        
8302|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
8303|            IInkCollector * This,
8304|            /* [in] */ REFIID riid,
8305|            /* [size_is][in] */ LPOLESTR *rgszNames,
8306|            /* [in] */ UINT cNames,
8307|            /* [in] */ LCID lcid,
8308|            /* [size_is][out] */ DISPID *rgDispId);
8309|        
8310|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
8311|            IInkCollector * This,
8312|            /* [in] */ DISPID dispIdMember,
8313|            /* [in] */ REFIID riid,
8314|            /* [in] */ LCID lcid,
8315|            /* [in] */ WORD wFlags,
8316|            /* [out][in] */ DISPPARAMS *pDispParams,
8317|            /* [out] */ VARIANT *pVarResult,
8318|            /* [out] */ EXCEPINFO *pExcepInfo,
8319|            /* [out] */ UINT *puArgErr);
8320|        
8321|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )( 
8322|            IInkCollector * This,
8323|            /* [retval][out] */ long *CurrentWindow);
8324|        
8325|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hWnd )( 
8326|            IInkCollector * This,
8327|            /* [in] */ long NewWindow);
8328|        
8329|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
8330|            IInkCollector * This,
8331|            /* [retval][out] */ VARIANT_BOOL *Collecting);
8332|        
8333|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
8334|            IInkCollector * This,
8335|            /* [in] */ VARIANT_BOOL Collecting);
8336|        
8337|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDrawingAttributes )( 
8338|            IInkCollector * This,
8339|            /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
8340|        
8341|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_DefaultDrawingAttributes )( 
8342|            IInkCollector * This,
8343|            /* [in] */ IInkDrawingAttributes *NewAttributes);
8344|        
8345|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Renderer )( 
8346|            IInkCollector * This,
8347|            /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
8348|        
8349|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Renderer )( 
8350|            IInkCollector * This,
8351|            /* [in] */ IInkRenderer *NewInkRenderer);
8352|        
8353|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ink )( 
8354|            IInkCollector * This,
8355|            /* [retval][out] */ IInkDisp **Ink);
8356|        
8357|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Ink )( 
8358|            IInkCollector * This,
8359|            /* [in] */ IInkDisp *NewInk);
8360|        
8361|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoRedraw )( 
8362|            IInkCollector * This,
8363|            /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
8364|        
8365|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoRedraw )( 
8366|            IInkCollector * This,
8367|            /* [in] */ VARIANT_BOOL AutoRedraw);
8368|        
8369|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectingInk )( 
8370|            IInkCollector * This,
8371|            /* [retval][out] */ VARIANT_BOOL *Collecting);
8372|        
8373|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionMode )( 
8374|            IInkCollector * This,
8375|            /* [retval][out] */ InkCollectionMode *Mode);
8376|        
8377|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CollectionMode )( 
8378|            IInkCollector * This,
8379|            /* [in] */ InkCollectionMode Mode);
8380|        
8381|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DynamicRendering )( 
8382|            IInkCollector * This,
8383|            /* [retval][out] */ VARIANT_BOOL *Enabled);
8384|        
8385|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DynamicRendering )( 
8386|            IInkCollector * This,
8387|            /* [in] */ VARIANT_BOOL Enabled);
8388|        
8389|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredPacketDescription )( 
8390|            IInkCollector * This,
8391|            /* [retval][out] */ VARIANT *PacketGuids);
8392|        
8393|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredPacketDescription )( 
8394|            IInkCollector * This,
8395|            /* [in] */ VARIANT PacketGuids);
8396|        
8397|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MouseIcon )( 
8398|            IInkCollector * This,
8399|            /* [retval][out] */ IPictureDisp **MouseIcon);
8400|        
8401|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MouseIcon )( 
8402|            IInkCollector * This,
8403|            /* [in] */ IPictureDisp *MouseIcon);
8404|        
8405|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_MouseIcon )( 
8406|            IInkCollector * This,
8407|            /* [in] */ IPictureDisp *MouseIcon);
8408|        
8409|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePointer )( 
8410|            IInkCollector * This,
8411|            /* [retval][out] */ InkMousePointer *MousePointer);
8412|        
8413|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MousePointer )( 
8414|            IInkCollector * This,
8415|            /* [in] */ InkMousePointer MousePointer);
8416|        
8417|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursors )( 
8418|            IInkCollector * This,
8419|            /* [retval][out] */ IInkCursors **Cursors);
8420|        
8421|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginX )( 
8422|            IInkCollector * This,
8423|            /* [retval][out] */ long *MarginX);
8424|        
8425|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginX )( 
8426|            IInkCollector * This,
8427|            /* [in] */ long MarginX);
8428|        
8429|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginY )( 
8430|            IInkCollector * This,
8431|            /* [retval][out] */ long *MarginY);
8432|        
8433|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginY )( 
8434|            IInkCollector * This,
8435|            /* [in] */ long MarginY);
8436|        
8437|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tablet )( 
8438|            IInkCollector * This,
8439|            /* [retval][out] */ IInkTablet **SingleTablet);
8440|        
8441|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportHighContrastInk )( 
8442|            IInkCollector * This,
8443|            /* [retval][out] */ VARIANT_BOOL *Support);
8444|        
8445|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportHighContrastInk )( 
8446|            IInkCollector * This,
8447|            /* [in] */ VARIANT_BOOL Support);
8448|        
8449|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGestureStatus )( 
8450|            IInkCollector * This,
8451|            /* [in] */ InkApplicationGesture Gesture,
8452|            /* [in] */ VARIANT_BOOL Listen);
8453|        
8454|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGestureStatus )( 
8455|            IInkCollector * This,
8456|            /* [in] */ InkApplicationGesture Gesture,
8457|            /* [retval][out] */ VARIANT_BOOL *Listening);
8458|        
8459|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowInputRectangle )( 
8460|            IInkCollector * This,
8461|            /* [out][in] */ IInkRectangle **WindowInputRectangle);
8462|        
8463|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowInputRectangle )( 
8464|            IInkCollector * This,
8465|            /* [in] */ IInkRectangle *WindowInputRectangle);
8466|        
8467|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAllTabletsMode )( 
8468|            IInkCollector * This,
8469|            /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
8470|        
8471|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSingleTabletIntegratedMode )( 
8472|            IInkCollector * This,
8473|            /* [in] */ IInkTablet *Tablet);
8474|        
8475|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEventInterest )( 
8476|            IInkCollector * This,
8477|            /* [in] */ InkCollectorEventInterest EventId,
8478|            /* [retval][out] */ VARIANT_BOOL *Listen);
8479|        
8480|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEventInterest )( 
8481|            IInkCollector * This,
8482|            /* [in] */ InkCollectorEventInterest EventId,
8483|            /* [in] */ VARIANT_BOOL Listen);
8484|        
8485|        END_INTERFACE
8486|    } IInkCollectorVtbl;
8487|
8488|    interface IInkCollector
8489|    {
8490|        CONST_VTBL struct IInkCollectorVtbl *lpVtbl;
8491|    };
8492|
8493|    
8494|
8495|#ifdef COBJMACROS
8496|
8497|
8498|#define IInkCollector_QueryInterface(This,riid,ppvObject)	\
8499|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
8500|
8501|#define IInkCollector_AddRef(This)	\
8502|    (This)->lpVtbl -> AddRef(This)
8503|
8504|#define IInkCollector_Release(This)	\
8505|    (This)->lpVtbl -> Release(This)
8506|
8507|
8508|#define IInkCollector_GetTypeInfoCount(This,pctinfo)	\
8509|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
8510|
8511|#define IInkCollector_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
8512|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
8513|
8514|#define IInkCollector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
8515|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
8516|
8517|#define IInkCollector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
8518|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
8519|
8520|
8521|#define IInkCollector_get_hWnd(This,CurrentWindow)	\
8522|    (This)->lpVtbl -> get_hWnd(This,CurrentWindow)
8523|
8524|#define IInkCollector_put_hWnd(This,NewWindow)	\
8525|    (This)->lpVtbl -> put_hWnd(This,NewWindow)
8526|
8527|#define IInkCollector_get_Enabled(This,Collecting)	\
8528|    (This)->lpVtbl -> get_Enabled(This,Collecting)
8529|
8530|#define IInkCollector_put_Enabled(This,Collecting)	\
8531|    (This)->lpVtbl -> put_Enabled(This,Collecting)
8532|
8533|#define IInkCollector_get_DefaultDrawingAttributes(This,CurrentAttributes)	\
8534|    (This)->lpVtbl -> get_DefaultDrawingAttributes(This,CurrentAttributes)
8535|
8536|#define IInkCollector_putref_DefaultDrawingAttributes(This,NewAttributes)	\
8537|    (This)->lpVtbl -> putref_DefaultDrawingAttributes(This,NewAttributes)
8538|
8539|#define IInkCollector_get_Renderer(This,CurrentInkRenderer)	\
8540|    (This)->lpVtbl -> get_Renderer(This,CurrentInkRenderer)
8541|
8542|#define IInkCollector_putref_Renderer(This,NewInkRenderer)	\
8543|    (This)->lpVtbl -> putref_Renderer(This,NewInkRenderer)
8544|
8545|#define IInkCollector_get_Ink(This,Ink)	\
8546|    (This)->lpVtbl -> get_Ink(This,Ink)
8547|
8548|#define IInkCollector_putref_Ink(This,NewInk)	\
8549|    (This)->lpVtbl -> putref_Ink(This,NewInk)
8550|
8551|#define IInkCollector_get_AutoRedraw(This,AutoRedraw)	\
8552|    (This)->lpVtbl -> get_AutoRedraw(This,AutoRedraw)
8553|
8554|#define IInkCollector_put_AutoRedraw(This,AutoRedraw)	\
8555|    (This)->lpVtbl -> put_AutoRedraw(This,AutoRedraw)
8556|
8557|#define IInkCollector_get_CollectingInk(This,Collecting)	\
8558|    (This)->lpVtbl -> get_CollectingInk(This,Collecting)
8559|
8560|#define IInkCollector_get_CollectionMode(This,Mode)	\
8561|    (This)->lpVtbl -> get_CollectionMode(This,Mode)
8562|
8563|#define IInkCollector_put_CollectionMode(This,Mode)	\
8564|    (This)->lpVtbl -> put_CollectionMode(This,Mode)
8565|
8566|#define IInkCollector_get_DynamicRendering(This,Enabled)	\
8567|    (This)->lpVtbl -> get_DynamicRendering(This,Enabled)
8568|
8569|#define IInkCollector_put_DynamicRendering(This,Enabled)	\
8570|    (This)->lpVtbl -> put_DynamicRendering(This,Enabled)
8571|
8572|#define IInkCollector_get_DesiredPacketDescription(This,PacketGuids)	\
8573|    (This)->lpVtbl -> get_DesiredPacketDescription(This,PacketGuids)
8574|
8575|#define IInkCollector_put_DesiredPacketDescription(This,PacketGuids)	\
8576|    (This)->lpVtbl -> put_DesiredPacketDescription(This,PacketGuids)
8577|
8578|#define IInkCollector_get_MouseIcon(This,MouseIcon)	\
8579|    (This)->lpVtbl -> get_MouseIcon(This,MouseIcon)
8580|
8581|#define IInkCollector_put_MouseIcon(This,MouseIcon)	\
8582|    (This)->lpVtbl -> put_MouseIcon(This,MouseIcon)
8583|
8584|#define IInkCollector_putref_MouseIcon(This,MouseIcon)	\
8585|    (This)->lpVtbl -> putref_MouseIcon(This,MouseIcon)
8586|
8587|#define IInkCollector_get_MousePointer(This,MousePointer)	\
8588|    (This)->lpVtbl -> get_MousePointer(This,MousePointer)
8589|
8590|#define IInkCollector_put_MousePointer(This,MousePointer)	\
8591|    (This)->lpVtbl -> put_MousePointer(This,MousePointer)
8592|
8593|#define IInkCollector_get_Cursors(This,Cursors)	\
8594|    (This)->lpVtbl -> get_Cursors(This,Cursors)
8595|
8596|#define IInkCollector_get_MarginX(This,MarginX)	\
8597|    (This)->lpVtbl -> get_MarginX(This,MarginX)
8598|
8599|#define IInkCollector_put_MarginX(This,MarginX)	\
8600|    (This)->lpVtbl -> put_MarginX(This,MarginX)
8601|
8602|#define IInkCollector_get_MarginY(This,MarginY)	\
8603|    (This)->lpVtbl -> get_MarginY(This,MarginY)
8604|
8605|#define IInkCollector_put_MarginY(This,MarginY)	\
8606|    (This)->lpVtbl -> put_MarginY(This,MarginY)
8607|
8608|#define IInkCollector_get_Tablet(This,SingleTablet)	\
8609|    (This)->lpVtbl -> get_Tablet(This,SingleTablet)
8610|
8611|#define IInkCollector_get_SupportHighContrastInk(This,Support)	\
8612|    (This)->lpVtbl -> get_SupportHighContrastInk(This,Support)
8613|
8614|#define IInkCollector_put_SupportHighContrastInk(This,Support)	\
8615|    (This)->lpVtbl -> put_SupportHighContrastInk(This,Support)
8616|
8617|#define IInkCollector_SetGestureStatus(This,Gesture,Listen)	\
8618|    (This)->lpVtbl -> SetGestureStatus(This,Gesture,Listen)
8619|
8620|#define IInkCollector_GetGestureStatus(This,Gesture,Listening)	\
8621|    (This)->lpVtbl -> GetGestureStatus(This,Gesture,Listening)
8622|
8623|#define IInkCollector_GetWindowInputRectangle(This,WindowInputRectangle)	\
8624|    (This)->lpVtbl -> GetWindowInputRectangle(This,WindowInputRectangle)
8625|
8626|#define IInkCollector_SetWindowInputRectangle(This,WindowInputRectangle)	\
8627|    (This)->lpVtbl -> SetWindowInputRectangle(This,WindowInputRectangle)
8628|
8629|#define IInkCollector_SetAllTabletsMode(This,UseMouseForInput)	\
8630|    (This)->lpVtbl -> SetAllTabletsMode(This,UseMouseForInput)
8631|
8632|#define IInkCollector_SetSingleTabletIntegratedMode(This,Tablet)	\
8633|    (This)->lpVtbl -> SetSingleTabletIntegratedMode(This,Tablet)
8634|
8635|#define IInkCollector_GetEventInterest(This,EventId,Listen)	\
8636|    (This)->lpVtbl -> GetEventInterest(This,EventId,Listen)
8637|
8638|#define IInkCollector_SetEventInterest(This,EventId,Listen)	\
8639|    (This)->lpVtbl -> SetEventInterest(This,EventId,Listen)
8640|
8641|#endif /* COBJMACROS */
8642|
8643|
8644|#endif 	/* C style interface */
8645|
8646|
8647|
8648|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_hWnd_Proxy( 
8649|    IInkCollector * This,
8650|    /* [retval][out] */ long *CurrentWindow);
8651|
8652|
8653|void __RPC_STUB IInkCollector_get_hWnd_Stub(
8654|    IRpcStubBuffer *This,
8655|    IRpcChannelBuffer *_pRpcChannelBuffer,
8656|    PRPC_MESSAGE _pRpcMessage,
8657|    DWORD *_pdwStubPhase);
8658|
8659|
8660|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_hWnd_Proxy( 
8661|    IInkCollector * This,
8662|    /* [in] */ long NewWindow);
8663|
8664|
8665|void __RPC_STUB IInkCollector_put_hWnd_Stub(
8666|    IRpcStubBuffer *This,
8667|    IRpcChannelBuffer *_pRpcChannelBuffer,
8668|    PRPC_MESSAGE _pRpcMessage,
8669|    DWORD *_pdwStubPhase);
8670|
8671|
8672|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_Enabled_Proxy( 
8673|    IInkCollector * This,
8674|    /* [retval][out] */ VARIANT_BOOL *Collecting);
8675|
8676|
8677|void __RPC_STUB IInkCollector_get_Enabled_Stub(
8678|    IRpcStubBuffer *This,
8679|    IRpcChannelBuffer *_pRpcChannelBuffer,
8680|    PRPC_MESSAGE _pRpcMessage,
8681|    DWORD *_pdwStubPhase);
8682|
8683|
8684|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_Enabled_Proxy( 
8685|    IInkCollector * This,
8686|    /* [in] */ VARIANT_BOOL Collecting);
8687|
8688|
8689|void __RPC_STUB IInkCollector_put_Enabled_Stub(
8690|    IRpcStubBuffer *This,
8691|    IRpcChannelBuffer *_pRpcChannelBuffer,
8692|    PRPC_MESSAGE _pRpcMessage,
8693|    DWORD *_pdwStubPhase);
8694|
8695|
8696|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_DefaultDrawingAttributes_Proxy( 
8697|    IInkCollector * This,
8698|    /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
8699|
8700|
8701|void __RPC_STUB IInkCollector_get_DefaultDrawingAttributes_Stub(
8702|    IRpcStubBuffer *This,
8703|    IRpcChannelBuffer *_pRpcChannelBuffer,
8704|    PRPC_MESSAGE _pRpcMessage,
8705|    DWORD *_pdwStubPhase);
8706|
8707|
8708|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkCollector_putref_DefaultDrawingAttributes_Proxy( 
8709|    IInkCollector * This,
8710|    /* [in] */ IInkDrawingAttributes *NewAttributes);
8711|
8712|
8713|void __RPC_STUB IInkCollector_putref_DefaultDrawingAttributes_Stub(
8714|    IRpcStubBuffer *This,
8715|    IRpcChannelBuffer *_pRpcChannelBuffer,
8716|    PRPC_MESSAGE _pRpcMessage,
8717|    DWORD *_pdwStubPhase);
8718|
8719|
8720|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_Renderer_Proxy( 
8721|    IInkCollector * This,
8722|    /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
8723|
8724|
8725|void __RPC_STUB IInkCollector_get_Renderer_Stub(
8726|    IRpcStubBuffer *This,
8727|    IRpcChannelBuffer *_pRpcChannelBuffer,
8728|    PRPC_MESSAGE _pRpcMessage,
8729|    DWORD *_pdwStubPhase);
8730|
8731|
8732|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkCollector_putref_Renderer_Proxy( 
8733|    IInkCollector * This,
8734|    /* [in] */ IInkRenderer *NewInkRenderer);
8735|
8736|
8737|void __RPC_STUB IInkCollector_putref_Renderer_Stub(
8738|    IRpcStubBuffer *This,
8739|    IRpcChannelBuffer *_pRpcChannelBuffer,
8740|    PRPC_MESSAGE _pRpcMessage,
8741|    DWORD *_pdwStubPhase);
8742|
8743|
8744|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_Ink_Proxy( 
8745|    IInkCollector * This,
8746|    /* [retval][out] */ IInkDisp **Ink);
8747|
8748|
8749|void __RPC_STUB IInkCollector_get_Ink_Stub(
8750|    IRpcStubBuffer *This,
8751|    IRpcChannelBuffer *_pRpcChannelBuffer,
8752|    PRPC_MESSAGE _pRpcMessage,
8753|    DWORD *_pdwStubPhase);
8754|
8755|
8756|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkCollector_putref_Ink_Proxy( 
8757|    IInkCollector * This,
8758|    /* [in] */ IInkDisp *NewInk);
8759|
8760|
8761|void __RPC_STUB IInkCollector_putref_Ink_Stub(
8762|    IRpcStubBuffer *This,
8763|    IRpcChannelBuffer *_pRpcChannelBuffer,
8764|    PRPC_MESSAGE _pRpcMessage,
8765|    DWORD *_pdwStubPhase);
8766|
8767|
8768|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_AutoRedraw_Proxy( 
8769|    IInkCollector * This,
8770|    /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
8771|
8772|
8773|void __RPC_STUB IInkCollector_get_AutoRedraw_Stub(
8774|    IRpcStubBuffer *This,
8775|    IRpcChannelBuffer *_pRpcChannelBuffer,
8776|    PRPC_MESSAGE _pRpcMessage,
8777|    DWORD *_pdwStubPhase);
8778|
8779|
8780|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_AutoRedraw_Proxy( 
8781|    IInkCollector * This,
8782|    /* [in] */ VARIANT_BOOL AutoRedraw);
8783|
8784|
8785|void __RPC_STUB IInkCollector_put_AutoRedraw_Stub(
8786|    IRpcStubBuffer *This,
8787|    IRpcChannelBuffer *_pRpcChannelBuffer,
8788|    PRPC_MESSAGE _pRpcMessage,
8789|    DWORD *_pdwStubPhase);
8790|
8791|
8792|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_CollectingInk_Proxy( 
8793|    IInkCollector * This,
8794|    /* [retval][out] */ VARIANT_BOOL *Collecting);
8795|
8796|
8797|void __RPC_STUB IInkCollector_get_CollectingInk_Stub(
8798|    IRpcStubBuffer *This,
8799|    IRpcChannelBuffer *_pRpcChannelBuffer,
8800|    PRPC_MESSAGE _pRpcMessage,
8801|    DWORD *_pdwStubPhase);
8802|
8803|
8804|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_CollectionMode_Proxy( 
8805|    IInkCollector * This,
8806|    /* [retval][out] */ InkCollectionMode *Mode);
8807|
8808|
8809|void __RPC_STUB IInkCollector_get_CollectionMode_Stub(
8810|    IRpcStubBuffer *This,
8811|    IRpcChannelBuffer *_pRpcChannelBuffer,
8812|    PRPC_MESSAGE _pRpcMessage,
8813|    DWORD *_pdwStubPhase);
8814|
8815|
8816|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_CollectionMode_Proxy( 
8817|    IInkCollector * This,
8818|    /* [in] */ InkCollectionMode Mode);
8819|
8820|
8821|void __RPC_STUB IInkCollector_put_CollectionMode_Stub(
8822|    IRpcStubBuffer *This,
8823|    IRpcChannelBuffer *_pRpcChannelBuffer,
8824|    PRPC_MESSAGE _pRpcMessage,
8825|    DWORD *_pdwStubPhase);
8826|
8827|
8828|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_DynamicRendering_Proxy( 
8829|    IInkCollector * This,
8830|    /* [retval][out] */ VARIANT_BOOL *Enabled);
8831|
8832|
8833|void __RPC_STUB IInkCollector_get_DynamicRendering_Stub(
8834|    IRpcStubBuffer *This,
8835|    IRpcChannelBuffer *_pRpcChannelBuffer,
8836|    PRPC_MESSAGE _pRpcMessage,
8837|    DWORD *_pdwStubPhase);
8838|
8839|
8840|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_DynamicRendering_Proxy( 
8841|    IInkCollector * This,
8842|    /* [in] */ VARIANT_BOOL Enabled);
8843|
8844|
8845|void __RPC_STUB IInkCollector_put_DynamicRendering_Stub(
8846|    IRpcStubBuffer *This,
8847|    IRpcChannelBuffer *_pRpcChannelBuffer,
8848|    PRPC_MESSAGE _pRpcMessage,
8849|    DWORD *_pdwStubPhase);
8850|
8851|
8852|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_DesiredPacketDescription_Proxy( 
8853|    IInkCollector * This,
8854|    /* [retval][out] */ VARIANT *PacketGuids);
8855|
8856|
8857|void __RPC_STUB IInkCollector_get_DesiredPacketDescription_Stub(
8858|    IRpcStubBuffer *This,
8859|    IRpcChannelBuffer *_pRpcChannelBuffer,
8860|    PRPC_MESSAGE _pRpcMessage,
8861|    DWORD *_pdwStubPhase);
8862|
8863|
8864|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_DesiredPacketDescription_Proxy( 
8865|    IInkCollector * This,
8866|    /* [in] */ VARIANT PacketGuids);
8867|
8868|
8869|void __RPC_STUB IInkCollector_put_DesiredPacketDescription_Stub(
8870|    IRpcStubBuffer *This,
8871|    IRpcChannelBuffer *_pRpcChannelBuffer,
8872|    PRPC_MESSAGE _pRpcMessage,
8873|    DWORD *_pdwStubPhase);
8874|
8875|
8876|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_MouseIcon_Proxy( 
8877|    IInkCollector * This,
8878|    /* [retval][out] */ IPictureDisp **MouseIcon);
8879|
8880|
8881|void __RPC_STUB IInkCollector_get_MouseIcon_Stub(
8882|    IRpcStubBuffer *This,
8883|    IRpcChannelBuffer *_pRpcChannelBuffer,
8884|    PRPC_MESSAGE _pRpcMessage,
8885|    DWORD *_pdwStubPhase);
8886|
8887|
8888|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_MouseIcon_Proxy( 
8889|    IInkCollector * This,
8890|    /* [in] */ IPictureDisp *MouseIcon);
8891|
8892|
8893|void __RPC_STUB IInkCollector_put_MouseIcon_Stub(
8894|    IRpcStubBuffer *This,
8895|    IRpcChannelBuffer *_pRpcChannelBuffer,
8896|    PRPC_MESSAGE _pRpcMessage,
8897|    DWORD *_pdwStubPhase);
8898|
8899|
8900|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkCollector_putref_MouseIcon_Proxy( 
8901|    IInkCollector * This,
8902|    /* [in] */ IPictureDisp *MouseIcon);
8903|
8904|
8905|void __RPC_STUB IInkCollector_putref_MouseIcon_Stub(
8906|    IRpcStubBuffer *This,
8907|    IRpcChannelBuffer *_pRpcChannelBuffer,
8908|    PRPC_MESSAGE _pRpcMessage,
8909|    DWORD *_pdwStubPhase);
8910|
8911|
8912|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_MousePointer_Proxy( 
8913|    IInkCollector * This,
8914|    /* [retval][out] */ InkMousePointer *MousePointer);
8915|
8916|
8917|void __RPC_STUB IInkCollector_get_MousePointer_Stub(
8918|    IRpcStubBuffer *This,
8919|    IRpcChannelBuffer *_pRpcChannelBuffer,
8920|    PRPC_MESSAGE _pRpcMessage,
8921|    DWORD *_pdwStubPhase);
8922|
8923|
8924|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_MousePointer_Proxy( 
8925|    IInkCollector * This,
8926|    /* [in] */ InkMousePointer MousePointer);
8927|
8928|
8929|void __RPC_STUB IInkCollector_put_MousePointer_Stub(
8930|    IRpcStubBuffer *This,
8931|    IRpcChannelBuffer *_pRpcChannelBuffer,
8932|    PRPC_MESSAGE _pRpcMessage,
8933|    DWORD *_pdwStubPhase);
8934|
8935|
8936|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_Cursors_Proxy( 
8937|    IInkCollector * This,
8938|    /* [retval][out] */ IInkCursors **Cursors);
8939|
8940|
8941|void __RPC_STUB IInkCollector_get_Cursors_Stub(
8942|    IRpcStubBuffer *This,
8943|    IRpcChannelBuffer *_pRpcChannelBuffer,
8944|    PRPC_MESSAGE _pRpcMessage,
8945|    DWORD *_pdwStubPhase);
8946|
8947|
8948|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_MarginX_Proxy( 
8949|    IInkCollector * This,
8950|    /* [retval][out] */ long *MarginX);
8951|
8952|
8953|void __RPC_STUB IInkCollector_get_MarginX_Stub(
8954|    IRpcStubBuffer *This,
8955|    IRpcChannelBuffer *_pRpcChannelBuffer,
8956|    PRPC_MESSAGE _pRpcMessage,
8957|    DWORD *_pdwStubPhase);
8958|
8959|
8960|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_MarginX_Proxy( 
8961|    IInkCollector * This,
8962|    /* [in] */ long MarginX);
8963|
8964|
8965|void __RPC_STUB IInkCollector_put_MarginX_Stub(
8966|    IRpcStubBuffer *This,
8967|    IRpcChannelBuffer *_pRpcChannelBuffer,
8968|    PRPC_MESSAGE _pRpcMessage,
8969|    DWORD *_pdwStubPhase);
8970|
8971|
8972|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_MarginY_Proxy( 
8973|    IInkCollector * This,
8974|    /* [retval][out] */ long *MarginY);
8975|
8976|
8977|void __RPC_STUB IInkCollector_get_MarginY_Stub(
8978|    IRpcStubBuffer *This,
8979|    IRpcChannelBuffer *_pRpcChannelBuffer,
8980|    PRPC_MESSAGE _pRpcMessage,
8981|    DWORD *_pdwStubPhase);
8982|
8983|
8984|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_MarginY_Proxy( 
8985|    IInkCollector * This,
8986|    /* [in] */ long MarginY);
8987|
8988|
8989|void __RPC_STUB IInkCollector_put_MarginY_Stub(
8990|    IRpcStubBuffer *This,
8991|    IRpcChannelBuffer *_pRpcChannelBuffer,
8992|    PRPC_MESSAGE _pRpcMessage,
8993|    DWORD *_pdwStubPhase);
8994|
8995|
8996|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_Tablet_Proxy( 
8997|    IInkCollector * This,
8998|    /* [retval][out] */ IInkTablet **SingleTablet);
8999|
9000|
9001|void __RPC_STUB IInkCollector_get_Tablet_Stub(
9002|    IRpcStubBuffer *This,
9003|    IRpcChannelBuffer *_pRpcChannelBuffer,
9004|    PRPC_MESSAGE _pRpcMessage,
9005|    DWORD *_pdwStubPhase);
9006|
9007|
9008|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_SupportHighContrastInk_Proxy( 
9009|    IInkCollector * This,
9010|    /* [retval][out] */ VARIANT_BOOL *Support);
9011|
9012|
9013|void __RPC_STUB IInkCollector_get_SupportHighContrastInk_Stub(
9014|    IRpcStubBuffer *This,
9015|    IRpcChannelBuffer *_pRpcChannelBuffer,
9016|    PRPC_MESSAGE _pRpcMessage,
9017|    DWORD *_pdwStubPhase);
9018|
9019|
9020|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_SupportHighContrastInk_Proxy( 
9021|    IInkCollector * This,
9022|    /* [in] */ VARIANT_BOOL Support);
9023|
9024|
9025|void __RPC_STUB IInkCollector_put_SupportHighContrastInk_Stub(
9026|    IRpcStubBuffer *This,
9027|    IRpcChannelBuffer *_pRpcChannelBuffer,
9028|    PRPC_MESSAGE _pRpcMessage,
9029|    DWORD *_pdwStubPhase);
9030|
9031|
9032|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_SetGestureStatus_Proxy( 
9033|    IInkCollector * This,
9034|    /* [in] */ InkApplicationGesture Gesture,
9035|    /* [in] */ VARIANT_BOOL Listen);
9036|
9037|
9038|void __RPC_STUB IInkCollector_SetGestureStatus_Stub(
9039|    IRpcStubBuffer *This,
9040|    IRpcChannelBuffer *_pRpcChannelBuffer,
9041|    PRPC_MESSAGE _pRpcMessage,
9042|    DWORD *_pdwStubPhase);
9043|
9044|
9045|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_GetGestureStatus_Proxy( 
9046|    IInkCollector * This,
9047|    /* [in] */ InkApplicationGesture Gesture,
9048|    /* [retval][out] */ VARIANT_BOOL *Listening);
9049|
9050|
9051|void __RPC_STUB IInkCollector_GetGestureStatus_Stub(
9052|    IRpcStubBuffer *This,
9053|    IRpcChannelBuffer *_pRpcChannelBuffer,
9054|    PRPC_MESSAGE _pRpcMessage,
9055|    DWORD *_pdwStubPhase);
9056|
9057|
9058|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_GetWindowInputRectangle_Proxy( 
9059|    IInkCollector * This,
9060|    /* [out][in] */ IInkRectangle **WindowInputRectangle);
9061|
9062|
9063|void __RPC_STUB IInkCollector_GetWindowInputRectangle_Stub(
9064|    IRpcStubBuffer *This,
9065|    IRpcChannelBuffer *_pRpcChannelBuffer,
9066|    PRPC_MESSAGE _pRpcMessage,
9067|    DWORD *_pdwStubPhase);
9068|
9069|
9070|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_SetWindowInputRectangle_Proxy( 
9071|    IInkCollector * This,
9072|    /* [in] */ IInkRectangle *WindowInputRectangle);
9073|
9074|
9075|void __RPC_STUB IInkCollector_SetWindowInputRectangle_Stub(
9076|    IRpcStubBuffer *This,
9077|    IRpcChannelBuffer *_pRpcChannelBuffer,
9078|    PRPC_MESSAGE _pRpcMessage,
9079|    DWORD *_pdwStubPhase);
9080|
9081|
9082|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_SetAllTabletsMode_Proxy( 
9083|    IInkCollector * This,
9084|    /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
9085|
9086|
9087|void __RPC_STUB IInkCollector_SetAllTabletsMode_Stub(
9088|    IRpcStubBuffer *This,
9089|    IRpcChannelBuffer *_pRpcChannelBuffer,
9090|    PRPC_MESSAGE _pRpcMessage,
9091|    DWORD *_pdwStubPhase);
9092|
9093|
9094|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_SetSingleTabletIntegratedMode_Proxy( 
9095|    IInkCollector * This,
9096|    /* [in] */ IInkTablet *Tablet);
9097|
9098|
9099|void __RPC_STUB IInkCollector_SetSingleTabletIntegratedMode_Stub(
9100|    IRpcStubBuffer *This,
9101|    IRpcChannelBuffer *_pRpcChannelBuffer,
9102|    PRPC_MESSAGE _pRpcMessage,
9103|    DWORD *_pdwStubPhase);
9104|
9105|
9106|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_GetEventInterest_Proxy( 
9107|    IInkCollector * This,
9108|    /* [in] */ InkCollectorEventInterest EventId,
9109|    /* [retval][out] */ VARIANT_BOOL *Listen);
9110|
9111|
9112|void __RPC_STUB IInkCollector_GetEventInterest_Stub(
9113|    IRpcStubBuffer *This,
9114|    IRpcChannelBuffer *_pRpcChannelBuffer,
9115|    PRPC_MESSAGE _pRpcMessage,
9116|    DWORD *_pdwStubPhase);
9117|
9118|
9119|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_SetEventInterest_Proxy( 
9120|    IInkCollector * This,
9121|    /* [in] */ InkCollectorEventInterest EventId,
9122|    /* [in] */ VARIANT_BOOL Listen);
9123|
9124|
9125|void __RPC_STUB IInkCollector_SetEventInterest_Stub(
9126|    IRpcStubBuffer *This,
9127|    IRpcChannelBuffer *_pRpcChannelBuffer,
9128|    PRPC_MESSAGE _pRpcMessage,
9129|    DWORD *_pdwStubPhase);
9130|
9131|
9132|
9133|#endif 	/* __IInkCollector_INTERFACE_DEFINED__ */
9134|
9135|
9136|#ifndef ___IInkCollectorEvents_DISPINTERFACE_DEFINED__
9137|#define ___IInkCollectorEvents_DISPINTERFACE_DEFINED__
9138|
9139|/* dispinterface _IInkCollectorEvents */
9140|/* [helpcontext][helpstring][uuid] */ 
9141|
9142|
9143|EXTERN_C const IID DIID__IInkCollectorEvents;
9144|
9145|#if defined(__cplusplus) && !defined(CINTERFACE)
9146|
9147|    MIDL_INTERFACE("11A583F2-712D-4fea-ABCF-AB4AF38EA06B")
9148|    _IInkCollectorEvents : public IDispatch
9149|    {
9150|    };
9151|    
9152|#else 	/* C style interface */
9153|
9154|    typedef struct _IInkCollectorEventsVtbl
9155|    {
9156|        BEGIN_INTERFACE
9157|        
9158|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
9159|            _IInkCollectorEvents * This,
9160|            /* [in] */ REFIID riid,
9161|            /* [iid_is][out] */ void **ppvObject);
9162|        
9163|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
9164|            _IInkCollectorEvents * This);
9165|        
9166|        ULONG ( STDMETHODCALLTYPE *Release )( 
9167|            _IInkCollectorEvents * This);
9168|        
9169|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
9170|            _IInkCollectorEvents * This,
9171|            /* [out] */ UINT *pctinfo);
9172|        
9173|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
9174|            _IInkCollectorEvents * This,
9175|            /* [in] */ UINT iTInfo,
9176|            /* [in] */ LCID lcid,
9177|            /* [out] */ ITypeInfo **ppTInfo);
9178|        
9179|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
9180|            _IInkCollectorEvents * This,
9181|            /* [in] */ REFIID riid,
9182|            /* [size_is][in] */ LPOLESTR *rgszNames,
9183|            /* [in] */ UINT cNames,
9184|            /* [in] */ LCID lcid,
9185|            /* [size_is][out] */ DISPID *rgDispId);
9186|        
9187|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
9188|            _IInkCollectorEvents * This,
9189|            /* [in] */ DISPID dispIdMember,
9190|            /* [in] */ REFIID riid,
9191|            /* [in] */ LCID lcid,
9192|            /* [in] */ WORD wFlags,
9193|            /* [out][in] */ DISPPARAMS *pDispParams,
9194|            /* [out] */ VARIANT *pVarResult,
9195|            /* [out] */ EXCEPINFO *pExcepInfo,
9196|            /* [out] */ UINT *puArgErr);
9197|        
9198|        END_INTERFACE
9199|    } _IInkCollectorEventsVtbl;
9200|
9201|    interface _IInkCollectorEvents
9202|    {
9203|        CONST_VTBL struct _IInkCollectorEventsVtbl *lpVtbl;
9204|    };
9205|
9206|    
9207|
9208|#ifdef COBJMACROS
9209|
9210|
9211|#define _IInkCollectorEvents_QueryInterface(This,riid,ppvObject)	\
9212|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
9213|
9214|#define _IInkCollectorEvents_AddRef(This)	\
9215|    (This)->lpVtbl -> AddRef(This)
9216|
9217|#define _IInkCollectorEvents_Release(This)	\
9218|    (This)->lpVtbl -> Release(This)
9219|
9220|
9221|#define _IInkCollectorEvents_GetTypeInfoCount(This,pctinfo)	\
9222|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
9223|
9224|#define _IInkCollectorEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
9225|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9226|
9227|#define _IInkCollectorEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
9228|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9229|
9230|#define _IInkCollectorEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
9231|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9232|
9233|#endif /* COBJMACROS */
9234|
9235|
9236|#endif 	/* C style interface */
9237|
9238|
9239|#endif 	/* ___IInkCollectorEvents_DISPINTERFACE_DEFINED__ */
9240|
9241|
9242|#ifndef __IInkOverlay_INTERFACE_DEFINED__
9243|#define __IInkOverlay_INTERFACE_DEFINED__
9244|
9245|/* interface IInkOverlay */
9246|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
9247|
9248|
9249|EXTERN_C const IID IID_IInkOverlay;
9250|
9251|#if defined(__cplusplus) && !defined(CINTERFACE)
9252|    
9253|    MIDL_INTERFACE("b82a463b-c1c5-45a3-997c-deab5651b67a")
9254|    IInkOverlay : public IDispatch
9255|    {
9256|    public:
9257|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_hWnd( 
9258|            /* [retval][out] */ long *CurrentWindow) = 0;
9259|        
9260|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_hWnd( 
9261|            /* [in] */ long NewWindow) = 0;
9262|        
9263|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
9264|            /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
9265|        
9266|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
9267|            /* [in] */ VARIANT_BOOL Collecting) = 0;
9268|        
9269|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDrawingAttributes( 
9270|            /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes) = 0;
9271|        
9272|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_DefaultDrawingAttributes( 
9273|            /* [in] */ IInkDrawingAttributes *NewAttributes) = 0;
9274|        
9275|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Renderer( 
9276|            /* [retval][out] */ IInkRenderer **CurrentInkRenderer) = 0;
9277|        
9278|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Renderer( 
9279|            /* [in] */ IInkRenderer *NewInkRenderer) = 0;
9280|        
9281|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ink( 
9282|            /* [retval][out] */ IInkDisp **Ink) = 0;
9283|        
9284|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Ink( 
9285|            /* [in] */ IInkDisp *NewInk) = 0;
9286|        
9287|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoRedraw( 
9288|            /* [retval][out] */ VARIANT_BOOL *AutoRedraw) = 0;
9289|        
9290|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoRedraw( 
9291|            /* [in] */ VARIANT_BOOL AutoRedraw) = 0;
9292|        
9293|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectingInk( 
9294|            /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
9295|        
9296|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectionMode( 
9297|            /* [retval][out] */ InkCollectionMode *Mode) = 0;
9298|        
9299|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CollectionMode( 
9300|            /* [in] */ InkCollectionMode Mode) = 0;
9301|        
9302|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DynamicRendering( 
9303|            /* [retval][out] */ VARIANT_BOOL *Enabled) = 0;
9304|        
9305|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DynamicRendering( 
9306|            /* [in] */ VARIANT_BOOL Enabled) = 0;
9307|        
9308|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DesiredPacketDescription( 
9309|            /* [retval][out] */ VARIANT *PacketGuids) = 0;
9310|        
9311|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DesiredPacketDescription( 
9312|            /* [in] */ VARIANT PacketGuids) = 0;
9313|        
9314|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MouseIcon( 
9315|            /* [retval][out] */ IPictureDisp **MouseIcon) = 0;
9316|        
9317|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MouseIcon( 
9318|            /* [in] */ IPictureDisp *MouseIcon) = 0;
9319|        
9320|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_MouseIcon( 
9321|            /* [in] */ IPictureDisp *MouseIcon) = 0;
9322|        
9323|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MousePointer( 
9324|            /* [retval][out] */ InkMousePointer *MousePointer) = 0;
9325|        
9326|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MousePointer( 
9327|            /* [in] */ InkMousePointer MousePointer) = 0;
9328|        
9329|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EditingMode( 
9330|            /* [retval][out] */ InkOverlayEditingMode *EditingMode) = 0;
9331|        
9332|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EditingMode( 
9333|            /* [in] */ InkOverlayEditingMode EditingMode) = 0;
9334|        
9335|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Selection( 
9336|            /* [retval][out] */ IInkStrokes **Selection) = 0;
9337|        
9338|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Selection( 
9339|            /* [in] */ IInkStrokes *Selection) = 0;
9340|        
9341|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EraserMode( 
9342|            /* [retval][out] */ InkOverlayEraserMode *EraserMode) = 0;
9343|        
9344|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EraserMode( 
9345|            /* [in] */ InkOverlayEraserMode EraserMode) = 0;
9346|        
9347|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EraserWidth( 
9348|            /* [retval][out] */ long *EraserWidth) = 0;
9349|        
9350|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EraserWidth( 
9351|            /* [in] */ long newEraserWidth) = 0;
9352|        
9353|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttachMode( 
9354|            /* [retval][out] */ InkOverlayAttachMode *AttachMode) = 0;
9355|        
9356|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttachMode( 
9357|            /* [in] */ InkOverlayAttachMode AttachMode) = 0;
9358|        
9359|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cursors( 
9360|            /* [retval][out] */ IInkCursors **Cursors) = 0;
9361|        
9362|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginX( 
9363|            /* [retval][out] */ long *MarginX) = 0;
9364|        
9365|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginX( 
9366|            /* [in] */ long MarginX) = 0;
9367|        
9368|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginY( 
9369|            /* [retval][out] */ long *MarginY) = 0;
9370|        
9371|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginY( 
9372|            /* [in] */ long MarginY) = 0;
9373|        
9374|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tablet( 
9375|            /* [retval][out] */ IInkTablet **SingleTablet) = 0;
9376|        
9377|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportHighContrastInk( 
9378|            /* [retval][out] */ VARIANT_BOOL *Support) = 0;
9379|        
9380|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportHighContrastInk( 
9381|            /* [in] */ VARIANT_BOOL Support) = 0;
9382|        
9383|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportHighContrastSelectionUI( 
9384|            /* [retval][out] */ VARIANT_BOOL *Support) = 0;
9385|        
9386|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportHighContrastSelectionUI( 
9387|            /* [in] */ VARIANT_BOOL Support) = 0;
9388|        
9389|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestSelection( 
9390|            /* [in] */ long x,
9391|            /* [in] */ long y,
9392|            /* [retval][out] */ SelectionHitResult *SelArea) = 0;
9393|        
9394|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Draw( 
9395|            /* [in] */ IInkRectangle *Rect) = 0;
9396|        
9397|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGestureStatus( 
9398|            /* [in] */ InkApplicationGesture Gesture,
9399|            /* [in] */ VARIANT_BOOL Listen) = 0;
9400|        
9401|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGestureStatus( 
9402|            /* [in] */ InkApplicationGesture Gesture,
9403|            /* [retval][out] */ VARIANT_BOOL *Listening) = 0;
9404|        
9405|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowInputRectangle( 
9406|            /* [out][in] */ IInkRectangle **WindowInputRectangle) = 0;
9407|        
9408|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowInputRectangle( 
9409|            /* [in] */ IInkRectangle *WindowInputRectangle) = 0;
9410|        
9411|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllTabletsMode( 
9412|            /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput = -1) = 0;
9413|        
9414|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSingleTabletIntegratedMode( 
9415|            /* [in] */ IInkTablet *Tablet) = 0;
9416|        
9417|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEventInterest( 
9418|            /* [in] */ InkCollectorEventInterest EventId,
9419|            /* [retval][out] */ VARIANT_BOOL *Listen) = 0;
9420|        
9421|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEventInterest( 
9422|            /* [in] */ InkCollectorEventInterest EventId,
9423|            /* [in] */ VARIANT_BOOL Listen) = 0;
9424|        
9425|    };
9426|    
9427|#else 	/* C style interface */
9428|
9429|    typedef struct IInkOverlayVtbl
9430|    {
9431|        BEGIN_INTERFACE
9432|        
9433|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
9434|            IInkOverlay * This,
9435|            /* [in] */ REFIID riid,
9436|            /* [iid_is][out] */ void **ppvObject);
9437|        
9438|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
9439|            IInkOverlay * This);
9440|        
9441|        ULONG ( STDMETHODCALLTYPE *Release )( 
9442|            IInkOverlay * This);
9443|        
9444|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
9445|            IInkOverlay * This,
9446|            /* [out] */ UINT *pctinfo);
9447|        
9448|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
9449|            IInkOverlay * This,
9450|            /* [in] */ UINT iTInfo,
9451|            /* [in] */ LCID lcid,
9452|            /* [out] */ ITypeInfo **ppTInfo);
9453|        
9454|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
9455|            IInkOverlay * This,
9456|            /* [in] */ REFIID riid,
9457|            /* [size_is][in] */ LPOLESTR *rgszNames,
9458|            /* [in] */ UINT cNames,
9459|            /* [in] */ LCID lcid,
9460|            /* [size_is][out] */ DISPID *rgDispId);
9461|        
9462|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
9463|            IInkOverlay * This,
9464|            /* [in] */ DISPID dispIdMember,
9465|            /* [in] */ REFIID riid,
9466|            /* [in] */ LCID lcid,
9467|            /* [in] */ WORD wFlags,
9468|            /* [out][in] */ DISPPARAMS *pDispParams,
9469|            /* [out] */ VARIANT *pVarResult,
9470|            /* [out] */ EXCEPINFO *pExcepInfo,
9471|            /* [out] */ UINT *puArgErr);
9472|        
9473|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )( 
9474|            IInkOverlay * This,
9475|            /* [retval][out] */ long *CurrentWindow);
9476|        
9477|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hWnd )( 
9478|            IInkOverlay * This,
9479|            /* [in] */ long NewWindow);
9480|        
9481|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
9482|            IInkOverlay * This,
9483|            /* [retval][out] */ VARIANT_BOOL *Collecting);
9484|        
9485|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
9486|            IInkOverlay * This,
9487|            /* [in] */ VARIANT_BOOL Collecting);
9488|        
9489|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDrawingAttributes )( 
9490|            IInkOverlay * This,
9491|            /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
9492|        
9493|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_DefaultDrawingAttributes )( 
9494|            IInkOverlay * This,
9495|            /* [in] */ IInkDrawingAttributes *NewAttributes);
9496|        
9497|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Renderer )( 
9498|            IInkOverlay * This,
9499|            /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
9500|        
9501|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Renderer )( 
9502|            IInkOverlay * This,
9503|            /* [in] */ IInkRenderer *NewInkRenderer);
9504|        
9505|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ink )( 
9506|            IInkOverlay * This,
9507|            /* [retval][out] */ IInkDisp **Ink);
9508|        
9509|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Ink )( 
9510|            IInkOverlay * This,
9511|            /* [in] */ IInkDisp *NewInk);
9512|        
9513|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoRedraw )( 
9514|            IInkOverlay * This,
9515|            /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
9516|        
9517|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoRedraw )( 
9518|            IInkOverlay * This,
9519|            /* [in] */ VARIANT_BOOL AutoRedraw);
9520|        
9521|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectingInk )( 
9522|            IInkOverlay * This,
9523|            /* [retval][out] */ VARIANT_BOOL *Collecting);
9524|        
9525|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionMode )( 
9526|            IInkOverlay * This,
9527|            /* [retval][out] */ InkCollectionMode *Mode);
9528|        
9529|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CollectionMode )( 
9530|            IInkOverlay * This,
9531|            /* [in] */ InkCollectionMode Mode);
9532|        
9533|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DynamicRendering )( 
9534|            IInkOverlay * This,
9535|            /* [retval][out] */ VARIANT_BOOL *Enabled);
9536|        
9537|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DynamicRendering )( 
9538|            IInkOverlay * This,
9539|            /* [in] */ VARIANT_BOOL Enabled);
9540|        
9541|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredPacketDescription )( 
9542|            IInkOverlay * This,
9543|            /* [retval][out] */ VARIANT *PacketGuids);
9544|        
9545|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredPacketDescription )( 
9546|            IInkOverlay * This,
9547|            /* [in] */ VARIANT PacketGuids);
9548|        
9549|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MouseIcon )( 
9550|            IInkOverlay * This,
9551|            /* [retval][out] */ IPictureDisp **MouseIcon);
9552|        
9553|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MouseIcon )( 
9554|            IInkOverlay * This,
9555|            /* [in] */ IPictureDisp *MouseIcon);
9556|        
9557|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_MouseIcon )( 
9558|            IInkOverlay * This,
9559|            /* [in] */ IPictureDisp *MouseIcon);
9560|        
9561|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePointer )( 
9562|            IInkOverlay * This,
9563|            /* [retval][out] */ InkMousePointer *MousePointer);
9564|        
9565|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MousePointer )( 
9566|            IInkOverlay * This,
9567|            /* [in] */ InkMousePointer MousePointer);
9568|        
9569|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EditingMode )( 
9570|            IInkOverlay * This,
9571|            /* [retval][out] */ InkOverlayEditingMode *EditingMode);
9572|        
9573|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EditingMode )( 
9574|            IInkOverlay * This,
9575|            /* [in] */ InkOverlayEditingMode EditingMode);
9576|        
9577|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Selection )( 
9578|            IInkOverlay * This,
9579|            /* [retval][out] */ IInkStrokes **Selection);
9580|        
9581|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Selection )( 
9582|            IInkOverlay * This,
9583|            /* [in] */ IInkStrokes *Selection);
9584|        
9585|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EraserMode )( 
9586|            IInkOverlay * This,
9587|            /* [retval][out] */ InkOverlayEraserMode *EraserMode);
9588|        
9589|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EraserMode )( 
9590|            IInkOverlay * This,
9591|            /* [in] */ InkOverlayEraserMode EraserMode);
9592|        
9593|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EraserWidth )( 
9594|            IInkOverlay * This,
9595|            /* [retval][out] */ long *EraserWidth);
9596|        
9597|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EraserWidth )( 
9598|            IInkOverlay * This,
9599|            /* [in] */ long newEraserWidth);
9600|        
9601|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AttachMode )( 
9602|            IInkOverlay * This,
9603|            /* [retval][out] */ InkOverlayAttachMode *AttachMode);
9604|        
9605|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AttachMode )( 
9606|            IInkOverlay * This,
9607|            /* [in] */ InkOverlayAttachMode AttachMode);
9608|        
9609|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursors )( 
9610|            IInkOverlay * This,
9611|            /* [retval][out] */ IInkCursors **Cursors);
9612|        
9613|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginX )( 
9614|            IInkOverlay * This,
9615|            /* [retval][out] */ long *MarginX);
9616|        
9617|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginX )( 
9618|            IInkOverlay * This,
9619|            /* [in] */ long MarginX);
9620|        
9621|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginY )( 
9622|            IInkOverlay * This,
9623|            /* [retval][out] */ long *MarginY);
9624|        
9625|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginY )( 
9626|            IInkOverlay * This,
9627|            /* [in] */ long MarginY);
9628|        
9629|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tablet )( 
9630|            IInkOverlay * This,
9631|            /* [retval][out] */ IInkTablet **SingleTablet);
9632|        
9633|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportHighContrastInk )( 
9634|            IInkOverlay * This,
9635|            /* [retval][out] */ VARIANT_BOOL *Support);
9636|        
9637|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportHighContrastInk )( 
9638|            IInkOverlay * This,
9639|            /* [in] */ VARIANT_BOOL Support);
9640|        
9641|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportHighContrastSelectionUI )( 
9642|            IInkOverlay * This,
9643|            /* [retval][out] */ VARIANT_BOOL *Support);
9644|        
9645|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportHighContrastSelectionUI )( 
9646|            IInkOverlay * This,
9647|            /* [in] */ VARIANT_BOOL Support);
9648|        
9649|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestSelection )( 
9650|            IInkOverlay * This,
9651|            /* [in] */ long x,
9652|            /* [in] */ long y,
9653|            /* [retval][out] */ SelectionHitResult *SelArea);
9654|        
9655|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Draw )( 
9656|            IInkOverlay * This,
9657|            /* [in] */ IInkRectangle *Rect);
9658|        
9659|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGestureStatus )( 
9660|            IInkOverlay * This,
9661|            /* [in] */ InkApplicationGesture Gesture,
9662|            /* [in] */ VARIANT_BOOL Listen);
9663|        
9664|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGestureStatus )( 
9665|            IInkOverlay * This,
9666|            /* [in] */ InkApplicationGesture Gesture,
9667|            /* [retval][out] */ VARIANT_BOOL *Listening);
9668|        
9669|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowInputRectangle )( 
9670|            IInkOverlay * This,
9671|            /* [out][in] */ IInkRectangle **WindowInputRectangle);
9672|        
9673|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowInputRectangle )( 
9674|            IInkOverlay * This,
9675|            /* [in] */ IInkRectangle *WindowInputRectangle);
9676|        
9677|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAllTabletsMode )( 
9678|            IInkOverlay * This,
9679|            /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
9680|        
9681|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSingleTabletIntegratedMode )( 
9682|            IInkOverlay * This,
9683|            /* [in] */ IInkTablet *Tablet);
9684|        
9685|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEventInterest )( 
9686|            IInkOverlay * This,
9687|            /* [in] */ InkCollectorEventInterest EventId,
9688|            /* [retval][out] */ VARIANT_BOOL *Listen);
9689|        
9690|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEventInterest )( 
9691|            IInkOverlay * This,
9692|            /* [in] */ InkCollectorEventInterest EventId,
9693|            /* [in] */ VARIANT_BOOL Listen);
9694|        
9695|        END_INTERFACE
9696|    } IInkOverlayVtbl;
9697|
9698|    interface IInkOverlay
9699|    {
9700|        CONST_VTBL struct IInkOverlayVtbl *lpVtbl;
9701|    };
9702|
9703|    
9704|
9705|#ifdef COBJMACROS
9706|
9707|
9708|#define IInkOverlay_QueryInterface(This,riid,ppvObject)	\
9709|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
9710|
9711|#define IInkOverlay_AddRef(This)	\
9712|    (This)->lpVtbl -> AddRef(This)
9713|
9714|#define IInkOverlay_Release(This)	\
9715|    (This)->lpVtbl -> Release(This)
9716|
9717|
9718|#define IInkOverlay_GetTypeInfoCount(This,pctinfo)	\
9719|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
9720|
9721|#define IInkOverlay_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
9722|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
9723|
9724|#define IInkOverlay_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
9725|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
9726|
9727|#define IInkOverlay_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
9728|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
9729|
9730|
9731|#define IInkOverlay_get_hWnd(This,CurrentWindow)	\
9732|    (This)->lpVtbl -> get_hWnd(This,CurrentWindow)
9733|
9734|#define IInkOverlay_put_hWnd(This,NewWindow)	\
9735|    (This)->lpVtbl -> put_hWnd(This,NewWindow)
9736|
9737|#define IInkOverlay_get_Enabled(This,Collecting)	\
9738|    (This)->lpVtbl -> get_Enabled(This,Collecting)
9739|
9740|#define IInkOverlay_put_Enabled(This,Collecting)	\
9741|    (This)->lpVtbl -> put_Enabled(This,Collecting)
9742|
9743|#define IInkOverlay_get_DefaultDrawingAttributes(This,CurrentAttributes)	\
9744|    (This)->lpVtbl -> get_DefaultDrawingAttributes(This,CurrentAttributes)
9745|
9746|#define IInkOverlay_putref_DefaultDrawingAttributes(This,NewAttributes)	\
9747|    (This)->lpVtbl -> putref_DefaultDrawingAttributes(This,NewAttributes)
9748|
9749|#define IInkOverlay_get_Renderer(This,CurrentInkRenderer)	\
9750|    (This)->lpVtbl -> get_Renderer(This,CurrentInkRenderer)
9751|
9752|#define IInkOverlay_putref_Renderer(This,NewInkRenderer)	\
9753|    (This)->lpVtbl -> putref_Renderer(This,NewInkRenderer)
9754|
9755|#define IInkOverlay_get_Ink(This,Ink)	\
9756|    (This)->lpVtbl -> get_Ink(This,Ink)
9757|
9758|#define IInkOverlay_putref_Ink(This,NewInk)	\
9759|    (This)->lpVtbl -> putref_Ink(This,NewInk)
9760|
9761|#define IInkOverlay_get_AutoRedraw(This,AutoRedraw)	\
9762|    (This)->lpVtbl -> get_AutoRedraw(This,AutoRedraw)
9763|
9764|#define IInkOverlay_put_AutoRedraw(This,AutoRedraw)	\
9765|    (This)->lpVtbl -> put_AutoRedraw(This,AutoRedraw)
9766|
9767|#define IInkOverlay_get_CollectingInk(This,Collecting)	\
9768|    (This)->lpVtbl -> get_CollectingInk(This,Collecting)
9769|
9770|#define IInkOverlay_get_CollectionMode(This,Mode)	\
9771|    (This)->lpVtbl -> get_CollectionMode(This,Mode)
9772|
9773|#define IInkOverlay_put_CollectionMode(This,Mode)	\
9774|    (This)->lpVtbl -> put_CollectionMode(This,Mode)
9775|
9776|#define IInkOverlay_get_DynamicRendering(This,Enabled)	\
9777|    (This)->lpVtbl -> get_DynamicRendering(This,Enabled)
9778|
9779|#define IInkOverlay_put_DynamicRendering(This,Enabled)	\
9780|    (This)->lpVtbl -> put_DynamicRendering(This,Enabled)
9781|
9782|#define IInkOverlay_get_DesiredPacketDescription(This,PacketGuids)	\
9783|    (This)->lpVtbl -> get_DesiredPacketDescription(This,PacketGuids)
9784|
9785|#define IInkOverlay_put_DesiredPacketDescription(This,PacketGuids)	\
9786|    (This)->lpVtbl -> put_DesiredPacketDescription(This,PacketGuids)
9787|
9788|#define IInkOverlay_get_MouseIcon(This,MouseIcon)	\
9789|    (This)->lpVtbl -> get_MouseIcon(This,MouseIcon)
9790|
9791|#define IInkOverlay_put_MouseIcon(This,MouseIcon)	\
9792|    (This)->lpVtbl -> put_MouseIcon(This,MouseIcon)
9793|
9794|#define IInkOverlay_putref_MouseIcon(This,MouseIcon)	\
9795|    (This)->lpVtbl -> putref_MouseIcon(This,MouseIcon)
9796|
9797|#define IInkOverlay_get_MousePointer(This,MousePointer)	\
9798|    (This)->lpVtbl -> get_MousePointer(This,MousePointer)
9799|
9800|#define IInkOverlay_put_MousePointer(This,MousePointer)	\
9801|    (This)->lpVtbl -> put_MousePointer(This,MousePointer)
9802|
9803|#define IInkOverlay_get_EditingMode(This,EditingMode)	\
9804|    (This)->lpVtbl -> get_EditingMode(This,EditingMode)
9805|
9806|#define IInkOverlay_put_EditingMode(This,EditingMode)	\
9807|    (This)->lpVtbl -> put_EditingMode(This,EditingMode)
9808|
9809|#define IInkOverlay_get_Selection(This,Selection)	\
9810|    (This)->lpVtbl -> get_Selection(This,Selection)
9811|
9812|#define IInkOverlay_put_Selection(This,Selection)	\
9813|    (This)->lpVtbl -> put_Selection(This,Selection)
9814|
9815|#define IInkOverlay_get_EraserMode(This,EraserMode)	\
9816|    (This)->lpVtbl -> get_EraserMode(This,EraserMode)
9817|
9818|#define IInkOverlay_put_EraserMode(This,EraserMode)	\
9819|    (This)->lpVtbl -> put_EraserMode(This,EraserMode)
9820|
9821|#define IInkOverlay_get_EraserWidth(This,EraserWidth)	\
9822|    (This)->lpVtbl -> get_EraserWidth(This,EraserWidth)
9823|
9824|#define IInkOverlay_put_EraserWidth(This,newEraserWidth)	\
9825|    (This)->lpVtbl -> put_EraserWidth(This,newEraserWidth)
9826|
9827|#define IInkOverlay_get_AttachMode(This,AttachMode)	\
9828|    (This)->lpVtbl -> get_AttachMode(This,AttachMode)
9829|
9830|#define IInkOverlay_put_AttachMode(This,AttachMode)	\
9831|    (This)->lpVtbl -> put_AttachMode(This,AttachMode)
9832|
9833|#define IInkOverlay_get_Cursors(This,Cursors)	\
9834|    (This)->lpVtbl -> get_Cursors(This,Cursors)
9835|
9836|#define IInkOverlay_get_MarginX(This,MarginX)	\
9837|    (This)->lpVtbl -> get_MarginX(This,MarginX)
9838|
9839|#define IInkOverlay_put_MarginX(This,MarginX)	\
9840|    (This)->lpVtbl -> put_MarginX(This,MarginX)
9841|
9842|#define IInkOverlay_get_MarginY(This,MarginY)	\
9843|    (This)->lpVtbl -> get_MarginY(This,MarginY)
9844|
9845|#define IInkOverlay_put_MarginY(This,MarginY)	\
9846|    (This)->lpVtbl -> put_MarginY(This,MarginY)
9847|
9848|#define IInkOverlay_get_Tablet(This,SingleTablet)	\
9849|    (This)->lpVtbl -> get_Tablet(This,SingleTablet)
9850|
9851|#define IInkOverlay_get_SupportHighContrastInk(This,Support)	\
9852|    (This)->lpVtbl -> get_SupportHighContrastInk(This,Support)
9853|
9854|#define IInkOverlay_put_SupportHighContrastInk(This,Support)	\
9855|    (This)->lpVtbl -> put_SupportHighContrastInk(This,Support)
9856|
9857|#define IInkOverlay_get_SupportHighContrastSelectionUI(This,Support)	\
9858|    (This)->lpVtbl -> get_SupportHighContrastSelectionUI(This,Support)
9859|
9860|#define IInkOverlay_put_SupportHighContrastSelectionUI(This,Support)	\
9861|    (This)->lpVtbl -> put_SupportHighContrastSelectionUI(This,Support)
9862|
9863|#define IInkOverlay_HitTestSelection(This,x,y,SelArea)	\
9864|    (This)->lpVtbl -> HitTestSelection(This,x,y,SelArea)
9865|
9866|#define IInkOverlay_Draw(This,Rect)	\
9867|    (This)->lpVtbl -> Draw(This,Rect)
9868|
9869|#define IInkOverlay_SetGestureStatus(This,Gesture,Listen)	\
9870|    (This)->lpVtbl -> SetGestureStatus(This,Gesture,Listen)
9871|
9872|#define IInkOverlay_GetGestureStatus(This,Gesture,Listening)	\
9873|    (This)->lpVtbl -> GetGestureStatus(This,Gesture,Listening)
9874|
9875|#define IInkOverlay_GetWindowInputRectangle(This,WindowInputRectangle)	\
9876|    (This)->lpVtbl -> GetWindowInputRectangle(This,WindowInputRectangle)
9877|
9878|#define IInkOverlay_SetWindowInputRectangle(This,WindowInputRectangle)	\
9879|    (This)->lpVtbl -> SetWindowInputRectangle(This,WindowInputRectangle)
9880|
9881|#define IInkOverlay_SetAllTabletsMode(This,UseMouseForInput)	\
9882|    (This)->lpVtbl -> SetAllTabletsMode(This,UseMouseForInput)
9883|
9884|#define IInkOverlay_SetSingleTabletIntegratedMode(This,Tablet)	\
9885|    (This)->lpVtbl -> SetSingleTabletIntegratedMode(This,Tablet)
9886|
9887|#define IInkOverlay_GetEventInterest(This,EventId,Listen)	\
9888|    (This)->lpVtbl -> GetEventInterest(This,EventId,Listen)
9889|
9890|#define IInkOverlay_SetEventInterest(This,EventId,Listen)	\
9891|    (This)->lpVtbl -> SetEventInterest(This,EventId,Listen)
9892|
9893|#endif /* COBJMACROS */
9894|
9895|
9896|#endif 	/* C style interface */
9897|
9898|
9899|
9900|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_hWnd_Proxy( 
9901|    IInkOverlay * This,
9902|    /* [retval][out] */ long *CurrentWindow);
9903|
9904|
9905|void __RPC_STUB IInkOverlay_get_hWnd_Stub(
9906|    IRpcStubBuffer *This,
9907|    IRpcChannelBuffer *_pRpcChannelBuffer,
9908|    PRPC_MESSAGE _pRpcMessage,
9909|    DWORD *_pdwStubPhase);
9910|
9911|
9912|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_hWnd_Proxy( 
9913|    IInkOverlay * This,
9914|    /* [in] */ long NewWindow);
9915|
9916|
9917|void __RPC_STUB IInkOverlay_put_hWnd_Stub(
9918|    IRpcStubBuffer *This,
9919|    IRpcChannelBuffer *_pRpcChannelBuffer,
9920|    PRPC_MESSAGE _pRpcMessage,
9921|    DWORD *_pdwStubPhase);
9922|
9923|
9924|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Enabled_Proxy( 
9925|    IInkOverlay * This,
9926|    /* [retval][out] */ VARIANT_BOOL *Collecting);
9927|
9928|
9929|void __RPC_STUB IInkOverlay_get_Enabled_Stub(
9930|    IRpcStubBuffer *This,
9931|    IRpcChannelBuffer *_pRpcChannelBuffer,
9932|    PRPC_MESSAGE _pRpcMessage,
9933|    DWORD *_pdwStubPhase);
9934|
9935|
9936|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_Enabled_Proxy( 
9937|    IInkOverlay * This,
9938|    /* [in] */ VARIANT_BOOL Collecting);
9939|
9940|
9941|void __RPC_STUB IInkOverlay_put_Enabled_Stub(
9942|    IRpcStubBuffer *This,
9943|    IRpcChannelBuffer *_pRpcChannelBuffer,
9944|    PRPC_MESSAGE _pRpcMessage,
9945|    DWORD *_pdwStubPhase);
9946|
9947|
9948|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_DefaultDrawingAttributes_Proxy( 
9949|    IInkOverlay * This,
9950|    /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
9951|
9952|
9953|void __RPC_STUB IInkOverlay_get_DefaultDrawingAttributes_Stub(
9954|    IRpcStubBuffer *This,
9955|    IRpcChannelBuffer *_pRpcChannelBuffer,
9956|    PRPC_MESSAGE _pRpcMessage,
9957|    DWORD *_pdwStubPhase);
9958|
9959|
9960|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkOverlay_putref_DefaultDrawingAttributes_Proxy( 
9961|    IInkOverlay * This,
9962|    /* [in] */ IInkDrawingAttributes *NewAttributes);
9963|
9964|
9965|void __RPC_STUB IInkOverlay_putref_DefaultDrawingAttributes_Stub(
9966|    IRpcStubBuffer *This,
9967|    IRpcChannelBuffer *_pRpcChannelBuffer,
9968|    PRPC_MESSAGE _pRpcMessage,
9969|    DWORD *_pdwStubPhase);
9970|
9971|
9972|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Renderer_Proxy( 
9973|    IInkOverlay * This,
9974|    /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
9975|
9976|
9977|void __RPC_STUB IInkOverlay_get_Renderer_Stub(
9978|    IRpcStubBuffer *This,
9979|    IRpcChannelBuffer *_pRpcChannelBuffer,
9980|    PRPC_MESSAGE _pRpcMessage,
9981|    DWORD *_pdwStubPhase);
9982|
9983|
9984|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkOverlay_putref_Renderer_Proxy( 
9985|    IInkOverlay * This,
9986|    /* [in] */ IInkRenderer *NewInkRenderer);
9987|
9988|
9989|void __RPC_STUB IInkOverlay_putref_Renderer_Stub(
9990|    IRpcStubBuffer *This,
9991|    IRpcChannelBuffer *_pRpcChannelBuffer,
9992|    PRPC_MESSAGE _pRpcMessage,
9993|    DWORD *_pdwStubPhase);
9994|
9995|
9996|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Ink_Proxy( 
9997|    IInkOverlay * This,
9998|    /* [retval][out] */ IInkDisp **Ink);
9999|
10000|
10001|void __RPC_STUB IInkOverlay_get_Ink_Stub(
10002|    IRpcStubBuffer *This,
10003|    IRpcChannelBuffer *_pRpcChannelBuffer,
10004|    PRPC_MESSAGE _pRpcMessage,
10005|    DWORD *_pdwStubPhase);
10006|
10007|
10008|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkOverlay_putref_Ink_Proxy( 
10009|    IInkOverlay * This,
10010|    /* [in] */ IInkDisp *NewInk);
10011|
10012|
10013|void __RPC_STUB IInkOverlay_putref_Ink_Stub(
10014|    IRpcStubBuffer *This,
10015|    IRpcChannelBuffer *_pRpcChannelBuffer,
10016|    PRPC_MESSAGE _pRpcMessage,
10017|    DWORD *_pdwStubPhase);
10018|
10019|
10020|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_AutoRedraw_Proxy( 
10021|    IInkOverlay * This,
10022|    /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
10023|
10024|
10025|void __RPC_STUB IInkOverlay_get_AutoRedraw_Stub(
10026|    IRpcStubBuffer *This,
10027|    IRpcChannelBuffer *_pRpcChannelBuffer,
10028|    PRPC_MESSAGE _pRpcMessage,
10029|    DWORD *_pdwStubPhase);
10030|
10031|
10032|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_AutoRedraw_Proxy( 
10033|    IInkOverlay * This,
10034|    /* [in] */ VARIANT_BOOL AutoRedraw);
10035|
10036|
10037|void __RPC_STUB IInkOverlay_put_AutoRedraw_Stub(
10038|    IRpcStubBuffer *This,
10039|    IRpcChannelBuffer *_pRpcChannelBuffer,
10040|    PRPC_MESSAGE _pRpcMessage,
10041|    DWORD *_pdwStubPhase);
10042|
10043|
10044|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_CollectingInk_Proxy( 
10045|    IInkOverlay * This,
10046|    /* [retval][out] */ VARIANT_BOOL *Collecting);
10047|
10048|
10049|void __RPC_STUB IInkOverlay_get_CollectingInk_Stub(
10050|    IRpcStubBuffer *This,
10051|    IRpcChannelBuffer *_pRpcChannelBuffer,
10052|    PRPC_MESSAGE _pRpcMessage,
10053|    DWORD *_pdwStubPhase);
10054|
10055|
10056|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_CollectionMode_Proxy( 
10057|    IInkOverlay * This,
10058|    /* [retval][out] */ InkCollectionMode *Mode);
10059|
10060|
10061|void __RPC_STUB IInkOverlay_get_CollectionMode_Stub(
10062|    IRpcStubBuffer *This,
10063|    IRpcChannelBuffer *_pRpcChannelBuffer,
10064|    PRPC_MESSAGE _pRpcMessage,
10065|    DWORD *_pdwStubPhase);
10066|
10067|
10068|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_CollectionMode_Proxy( 
10069|    IInkOverlay * This,
10070|    /* [in] */ InkCollectionMode Mode);
10071|
10072|
10073|void __RPC_STUB IInkOverlay_put_CollectionMode_Stub(
10074|    IRpcStubBuffer *This,
10075|    IRpcChannelBuffer *_pRpcChannelBuffer,
10076|    PRPC_MESSAGE _pRpcMessage,
10077|    DWORD *_pdwStubPhase);
10078|
10079|
10080|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_DynamicRendering_Proxy( 
10081|    IInkOverlay * This,
10082|    /* [retval][out] */ VARIANT_BOOL *Enabled);
10083|
10084|
10085|void __RPC_STUB IInkOverlay_get_DynamicRendering_Stub(
10086|    IRpcStubBuffer *This,
10087|    IRpcChannelBuffer *_pRpcChannelBuffer,
10088|    PRPC_MESSAGE _pRpcMessage,
10089|    DWORD *_pdwStubPhase);
10090|
10091|
10092|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_DynamicRendering_Proxy( 
10093|    IInkOverlay * This,
10094|    /* [in] */ VARIANT_BOOL Enabled);
10095|
10096|
10097|void __RPC_STUB IInkOverlay_put_DynamicRendering_Stub(
10098|    IRpcStubBuffer *This,
10099|    IRpcChannelBuffer *_pRpcChannelBuffer,
10100|    PRPC_MESSAGE _pRpcMessage,
10101|    DWORD *_pdwStubPhase);
10102|
10103|
10104|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_DesiredPacketDescription_Proxy( 
10105|    IInkOverlay * This,
10106|    /* [retval][out] */ VARIANT *PacketGuids);
10107|
10108|
10109|void __RPC_STUB IInkOverlay_get_DesiredPacketDescription_Stub(
10110|    IRpcStubBuffer *This,
10111|    IRpcChannelBuffer *_pRpcChannelBuffer,
10112|    PRPC_MESSAGE _pRpcMessage,
10113|    DWORD *_pdwStubPhase);
10114|
10115|
10116|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_DesiredPacketDescription_Proxy( 
10117|    IInkOverlay * This,
10118|    /* [in] */ VARIANT PacketGuids);
10119|
10120|
10121|void __RPC_STUB IInkOverlay_put_DesiredPacketDescription_Stub(
10122|    IRpcStubBuffer *This,
10123|    IRpcChannelBuffer *_pRpcChannelBuffer,
10124|    PRPC_MESSAGE _pRpcMessage,
10125|    DWORD *_pdwStubPhase);
10126|
10127|
10128|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_MouseIcon_Proxy( 
10129|    IInkOverlay * This,
10130|    /* [retval][out] */ IPictureDisp **MouseIcon);
10131|
10132|
10133|void __RPC_STUB IInkOverlay_get_MouseIcon_Stub(
10134|    IRpcStubBuffer *This,
10135|    IRpcChannelBuffer *_pRpcChannelBuffer,
10136|    PRPC_MESSAGE _pRpcMessage,
10137|    DWORD *_pdwStubPhase);
10138|
10139|
10140|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_MouseIcon_Proxy( 
10141|    IInkOverlay * This,
10142|    /* [in] */ IPictureDisp *MouseIcon);
10143|
10144|
10145|void __RPC_STUB IInkOverlay_put_MouseIcon_Stub(
10146|    IRpcStubBuffer *This,
10147|    IRpcChannelBuffer *_pRpcChannelBuffer,
10148|    PRPC_MESSAGE _pRpcMessage,
10149|    DWORD *_pdwStubPhase);
10150|
10151|
10152|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkOverlay_putref_MouseIcon_Proxy( 
10153|    IInkOverlay * This,
10154|    /* [in] */ IPictureDisp *MouseIcon);
10155|
10156|
10157|void __RPC_STUB IInkOverlay_putref_MouseIcon_Stub(
10158|    IRpcStubBuffer *This,
10159|    IRpcChannelBuffer *_pRpcChannelBuffer,
10160|    PRPC_MESSAGE _pRpcMessage,
10161|    DWORD *_pdwStubPhase);
10162|
10163|
10164|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_MousePointer_Proxy( 
10165|    IInkOverlay * This,
10166|    /* [retval][out] */ InkMousePointer *MousePointer);
10167|
10168|
10169|void __RPC_STUB IInkOverlay_get_MousePointer_Stub(
10170|    IRpcStubBuffer *This,
10171|    IRpcChannelBuffer *_pRpcChannelBuffer,
10172|    PRPC_MESSAGE _pRpcMessage,
10173|    DWORD *_pdwStubPhase);
10174|
10175|
10176|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_MousePointer_Proxy( 
10177|    IInkOverlay * This,
10178|    /* [in] */ InkMousePointer MousePointer);
10179|
10180|
10181|void __RPC_STUB IInkOverlay_put_MousePointer_Stub(
10182|    IRpcStubBuffer *This,
10183|    IRpcChannelBuffer *_pRpcChannelBuffer,
10184|    PRPC_MESSAGE _pRpcMessage,
10185|    DWORD *_pdwStubPhase);
10186|
10187|
10188|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_EditingMode_Proxy( 
10189|    IInkOverlay * This,
10190|    /* [retval][out] */ InkOverlayEditingMode *EditingMode);
10191|
10192|
10193|void __RPC_STUB IInkOverlay_get_EditingMode_Stub(
10194|    IRpcStubBuffer *This,
10195|    IRpcChannelBuffer *_pRpcChannelBuffer,
10196|    PRPC_MESSAGE _pRpcMessage,
10197|    DWORD *_pdwStubPhase);
10198|
10199|
10200|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_EditingMode_Proxy( 
10201|    IInkOverlay * This,
10202|    /* [in] */ InkOverlayEditingMode EditingMode);
10203|
10204|
10205|void __RPC_STUB IInkOverlay_put_EditingMode_Stub(
10206|    IRpcStubBuffer *This,
10207|    IRpcChannelBuffer *_pRpcChannelBuffer,
10208|    PRPC_MESSAGE _pRpcMessage,
10209|    DWORD *_pdwStubPhase);
10210|
10211|
10212|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Selection_Proxy( 
10213|    IInkOverlay * This,
10214|    /* [retval][out] */ IInkStrokes **Selection);
10215|
10216|
10217|void __RPC_STUB IInkOverlay_get_Selection_Stub(
10218|    IRpcStubBuffer *This,
10219|    IRpcChannelBuffer *_pRpcChannelBuffer,
10220|    PRPC_MESSAGE _pRpcMessage,
10221|    DWORD *_pdwStubPhase);
10222|
10223|
10224|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_Selection_Proxy( 
10225|    IInkOverlay * This,
10226|    /* [in] */ IInkStrokes *Selection);
10227|
10228|
10229|void __RPC_STUB IInkOverlay_put_Selection_Stub(
10230|    IRpcStubBuffer *This,
10231|    IRpcChannelBuffer *_pRpcChannelBuffer,
10232|    PRPC_MESSAGE _pRpcMessage,
10233|    DWORD *_pdwStubPhase);
10234|
10235|
10236|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_EraserMode_Proxy( 
10237|    IInkOverlay * This,
10238|    /* [retval][out] */ InkOverlayEraserMode *EraserMode);
10239|
10240|
10241|void __RPC_STUB IInkOverlay_get_EraserMode_Stub(
10242|    IRpcStubBuffer *This,
10243|    IRpcChannelBuffer *_pRpcChannelBuffer,
10244|    PRPC_MESSAGE _pRpcMessage,
10245|    DWORD *_pdwStubPhase);
10246|
10247|
10248|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_EraserMode_Proxy( 
10249|    IInkOverlay * This,
10250|    /* [in] */ InkOverlayEraserMode EraserMode);
10251|
10252|
10253|void __RPC_STUB IInkOverlay_put_EraserMode_Stub(
10254|    IRpcStubBuffer *This,
10255|    IRpcChannelBuffer *_pRpcChannelBuffer,
10256|    PRPC_MESSAGE _pRpcMessage,
10257|    DWORD *_pdwStubPhase);
10258|
10259|
10260|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_EraserWidth_Proxy( 
10261|    IInkOverlay * This,
10262|    /* [retval][out] */ long *EraserWidth);
10263|
10264|
10265|void __RPC_STUB IInkOverlay_get_EraserWidth_Stub(
10266|    IRpcStubBuffer *This,
10267|    IRpcChannelBuffer *_pRpcChannelBuffer,
10268|    PRPC_MESSAGE _pRpcMessage,
10269|    DWORD *_pdwStubPhase);
10270|
10271|
10272|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_EraserWidth_Proxy( 
10273|    IInkOverlay * This,
10274|    /* [in] */ long newEraserWidth);
10275|
10276|
10277|void __RPC_STUB IInkOverlay_put_EraserWidth_Stub(
10278|    IRpcStubBuffer *This,
10279|    IRpcChannelBuffer *_pRpcChannelBuffer,
10280|    PRPC_MESSAGE _pRpcMessage,
10281|    DWORD *_pdwStubPhase);
10282|
10283|
10284|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_AttachMode_Proxy( 
10285|    IInkOverlay * This,
10286|    /* [retval][out] */ InkOverlayAttachMode *AttachMode);
10287|
10288|
10289|void __RPC_STUB IInkOverlay_get_AttachMode_Stub(
10290|    IRpcStubBuffer *This,
10291|    IRpcChannelBuffer *_pRpcChannelBuffer,
10292|    PRPC_MESSAGE _pRpcMessage,
10293|    DWORD *_pdwStubPhase);
10294|
10295|
10296|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_AttachMode_Proxy( 
10297|    IInkOverlay * This,
10298|    /* [in] */ InkOverlayAttachMode AttachMode);
10299|
10300|
10301|void __RPC_STUB IInkOverlay_put_AttachMode_Stub(
10302|    IRpcStubBuffer *This,
10303|    IRpcChannelBuffer *_pRpcChannelBuffer,
10304|    PRPC_MESSAGE _pRpcMessage,
10305|    DWORD *_pdwStubPhase);
10306|
10307|
10308|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Cursors_Proxy( 
10309|    IInkOverlay * This,
10310|    /* [retval][out] */ IInkCursors **Cursors);
10311|
10312|
10313|void __RPC_STUB IInkOverlay_get_Cursors_Stub(
10314|    IRpcStubBuffer *This,
10315|    IRpcChannelBuffer *_pRpcChannelBuffer,
10316|    PRPC_MESSAGE _pRpcMessage,
10317|    DWORD *_pdwStubPhase);
10318|
10319|
10320|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_MarginX_Proxy( 
10321|    IInkOverlay * This,
10322|    /* [retval][out] */ long *MarginX);
10323|
10324|
10325|void __RPC_STUB IInkOverlay_get_MarginX_Stub(
10326|    IRpcStubBuffer *This,
10327|    IRpcChannelBuffer *_pRpcChannelBuffer,
10328|    PRPC_MESSAGE _pRpcMessage,
10329|    DWORD *_pdwStubPhase);
10330|
10331|
10332|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_MarginX_Proxy( 
10333|    IInkOverlay * This,
10334|    /* [in] */ long MarginX);
10335|
10336|
10337|void __RPC_STUB IInkOverlay_put_MarginX_Stub(
10338|    IRpcStubBuffer *This,
10339|    IRpcChannelBuffer *_pRpcChannelBuffer,
10340|    PRPC_MESSAGE _pRpcMessage,
10341|    DWORD *_pdwStubPhase);
10342|
10343|
10344|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_MarginY_Proxy( 
10345|    IInkOverlay * This,
10346|    /* [retval][out] */ long *MarginY);
10347|
10348|
10349|void __RPC_STUB IInkOverlay_get_MarginY_Stub(
10350|    IRpcStubBuffer *This,
10351|    IRpcChannelBuffer *_pRpcChannelBuffer,
10352|    PRPC_MESSAGE _pRpcMessage,
10353|    DWORD *_pdwStubPhase);
10354|
10355|
10356|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_MarginY_Proxy( 
10357|    IInkOverlay * This,
10358|    /* [in] */ long MarginY);
10359|
10360|
10361|void __RPC_STUB IInkOverlay_put_MarginY_Stub(
10362|    IRpcStubBuffer *This,
10363|    IRpcChannelBuffer *_pRpcChannelBuffer,
10364|    PRPC_MESSAGE _pRpcMessage,
10365|    DWORD *_pdwStubPhase);
10366|
10367|
10368|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Tablet_Proxy( 
10369|    IInkOverlay * This,
10370|    /* [retval][out] */ IInkTablet **SingleTablet);
10371|
10372|
10373|void __RPC_STUB IInkOverlay_get_Tablet_Stub(
10374|    IRpcStubBuffer *This,
10375|    IRpcChannelBuffer *_pRpcChannelBuffer,
10376|    PRPC_MESSAGE _pRpcMessage,
10377|    DWORD *_pdwStubPhase);
10378|
10379|
10380|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_SupportHighContrastInk_Proxy( 
10381|    IInkOverlay * This,
10382|    /* [retval][out] */ VARIANT_BOOL *Support);
10383|
10384|
10385|void __RPC_STUB IInkOverlay_get_SupportHighContrastInk_Stub(
10386|    IRpcStubBuffer *This,
10387|    IRpcChannelBuffer *_pRpcChannelBuffer,
10388|    PRPC_MESSAGE _pRpcMessage,
10389|    DWORD *_pdwStubPhase);
10390|
10391|
10392|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_SupportHighContrastInk_Proxy( 
10393|    IInkOverlay * This,
10394|    /* [in] */ VARIANT_BOOL Support);
10395|
10396|
10397|void __RPC_STUB IInkOverlay_put_SupportHighContrastInk_Stub(
10398|    IRpcStubBuffer *This,
10399|    IRpcChannelBuffer *_pRpcChannelBuffer,
10400|    PRPC_MESSAGE _pRpcMessage,
10401|    DWORD *_pdwStubPhase);
10402|
10403|
10404|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_SupportHighContrastSelectionUI_Proxy( 
10405|    IInkOverlay * This,
10406|    /* [retval][out] */ VARIANT_BOOL *Support);
10407|
10408|
10409|void __RPC_STUB IInkOverlay_get_SupportHighContrastSelectionUI_Stub(
10410|    IRpcStubBuffer *This,
10411|    IRpcChannelBuffer *_pRpcChannelBuffer,
10412|    PRPC_MESSAGE _pRpcMessage,
10413|    DWORD *_pdwStubPhase);
10414|
10415|
10416|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_SupportHighContrastSelectionUI_Proxy( 
10417|    IInkOverlay * This,
10418|    /* [in] */ VARIANT_BOOL Support);
10419|
10420|
10421|void __RPC_STUB IInkOverlay_put_SupportHighContrastSelectionUI_Stub(
10422|    IRpcStubBuffer *This,
10423|    IRpcChannelBuffer *_pRpcChannelBuffer,
10424|    PRPC_MESSAGE _pRpcMessage,
10425|    DWORD *_pdwStubPhase);
10426|
10427|
10428|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_HitTestSelection_Proxy( 
10429|    IInkOverlay * This,
10430|    /* [in] */ long x,
10431|    /* [in] */ long y,
10432|    /* [retval][out] */ SelectionHitResult *SelArea);
10433|
10434|
10435|void __RPC_STUB IInkOverlay_HitTestSelection_Stub(
10436|    IRpcStubBuffer *This,
10437|    IRpcChannelBuffer *_pRpcChannelBuffer,
10438|    PRPC_MESSAGE _pRpcMessage,
10439|    DWORD *_pdwStubPhase);
10440|
10441|
10442|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_Draw_Proxy( 
10443|    IInkOverlay * This,
10444|    /* [in] */ IInkRectangle *Rect);
10445|
10446|
10447|void __RPC_STUB IInkOverlay_Draw_Stub(
10448|    IRpcStubBuffer *This,
10449|    IRpcChannelBuffer *_pRpcChannelBuffer,
10450|    PRPC_MESSAGE _pRpcMessage,
10451|    DWORD *_pdwStubPhase);
10452|
10453|
10454|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_SetGestureStatus_Proxy( 
10455|    IInkOverlay * This,
10456|    /* [in] */ InkApplicationGesture Gesture,
10457|    /* [in] */ VARIANT_BOOL Listen);
10458|
10459|
10460|void __RPC_STUB IInkOverlay_SetGestureStatus_Stub(
10461|    IRpcStubBuffer *This,
10462|    IRpcChannelBuffer *_pRpcChannelBuffer,
10463|    PRPC_MESSAGE _pRpcMessage,
10464|    DWORD *_pdwStubPhase);
10465|
10466|
10467|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_GetGestureStatus_Proxy( 
10468|    IInkOverlay * This,
10469|    /* [in] */ InkApplicationGesture Gesture,
10470|    /* [retval][out] */ VARIANT_BOOL *Listening);
10471|
10472|
10473|void __RPC_STUB IInkOverlay_GetGestureStatus_Stub(
10474|    IRpcStubBuffer *This,
10475|    IRpcChannelBuffer *_pRpcChannelBuffer,
10476|    PRPC_MESSAGE _pRpcMessage,
10477|    DWORD *_pdwStubPhase);
10478|
10479|
10480|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_GetWindowInputRectangle_Proxy( 
10481|    IInkOverlay * This,
10482|    /* [out][in] */ IInkRectangle **WindowInputRectangle);
10483|
10484|
10485|void __RPC_STUB IInkOverlay_GetWindowInputRectangle_Stub(
10486|    IRpcStubBuffer *This,
10487|    IRpcChannelBuffer *_pRpcChannelBuffer,
10488|    PRPC_MESSAGE _pRpcMessage,
10489|    DWORD *_pdwStubPhase);
10490|
10491|
10492|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_SetWindowInputRectangle_Proxy( 
10493|    IInkOverlay * This,
10494|    /* [in] */ IInkRectangle *WindowInputRectangle);
10495|
10496|
10497|void __RPC_STUB IInkOverlay_SetWindowInputRectangle_Stub(
10498|    IRpcStubBuffer *This,
10499|    IRpcChannelBuffer *_pRpcChannelBuffer,
10500|    PRPC_MESSAGE _pRpcMessage,
10501|    DWORD *_pdwStubPhase);
10502|
10503|
10504|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_SetAllTabletsMode_Proxy( 
10505|    IInkOverlay * This,
10506|    /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
10507|
10508|
10509|void __RPC_STUB IInkOverlay_SetAllTabletsMode_Stub(
10510|    IRpcStubBuffer *This,
10511|    IRpcChannelBuffer *_pRpcChannelBuffer,
10512|    PRPC_MESSAGE _pRpcMessage,
10513|    DWORD *_pdwStubPhase);
10514|
10515|
10516|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_SetSingleTabletIntegratedMode_Proxy( 
10517|    IInkOverlay * This,
10518|    /* [in] */ IInkTablet *Tablet);
10519|
10520|
10521|void __RPC_STUB IInkOverlay_SetSingleTabletIntegratedMode_Stub(
10522|    IRpcStubBuffer *This,
10523|    IRpcChannelBuffer *_pRpcChannelBuffer,
10524|    PRPC_MESSAGE _pRpcMessage,
10525|    DWORD *_pdwStubPhase);
10526|
10527|
10528|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_GetEventInterest_Proxy( 
10529|    IInkOverlay * This,
10530|    /* [in] */ InkCollectorEventInterest EventId,
10531|    /* [retval][out] */ VARIANT_BOOL *Listen);
10532|
10533|
10534|void __RPC_STUB IInkOverlay_GetEventInterest_Stub(
10535|    IRpcStubBuffer *This,
10536|    IRpcChannelBuffer *_pRpcChannelBuffer,
10537|    PRPC_MESSAGE _pRpcMessage,
10538|    DWORD *_pdwStubPhase);
10539|
10540|
10541|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_SetEventInterest_Proxy( 
10542|    IInkOverlay * This,
10543|    /* [in] */ InkCollectorEventInterest EventId,
10544|    /* [in] */ VARIANT_BOOL Listen);
10545|
10546|
10547|void __RPC_STUB IInkOverlay_SetEventInterest_Stub(
10548|    IRpcStubBuffer *This,
10549|    IRpcChannelBuffer *_pRpcChannelBuffer,
10550|    PRPC_MESSAGE _pRpcMessage,
10551|    DWORD *_pdwStubPhase);
10552|
10553|
10554|
10555|#endif 	/* __IInkOverlay_INTERFACE_DEFINED__ */
10556|
10557|
10558|#ifndef ___IInkOverlayEvents_DISPINTERFACE_DEFINED__
10559|#define ___IInkOverlayEvents_DISPINTERFACE_DEFINED__
10560|
10561|/* dispinterface _IInkOverlayEvents */
10562|/* [helpcontext][helpstring][uuid] */ 
10563|
10564|
10565|EXTERN_C const IID DIID__IInkOverlayEvents;
10566|
10567|#if defined(__cplusplus) && !defined(CINTERFACE)
10568|
10569|    MIDL_INTERFACE("31179b69-e563-489e-b16f-712f1e8a0651")
10570|    _IInkOverlayEvents : public IDispatch
10571|    {
10572|    };
10573|    
10574|#else 	/* C style interface */
10575|
10576|    typedef struct _IInkOverlayEventsVtbl
10577|    {
10578|        BEGIN_INTERFACE
10579|        
10580|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
10581|            _IInkOverlayEvents * This,
10582|            /* [in] */ REFIID riid,
10583|            /* [iid_is][out] */ void **ppvObject);
10584|        
10585|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
10586|            _IInkOverlayEvents * This);
10587|        
10588|        ULONG ( STDMETHODCALLTYPE *Release )( 
10589|            _IInkOverlayEvents * This);
10590|        
10591|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
10592|            _IInkOverlayEvents * This,
10593|            /* [out] */ UINT *pctinfo);
10594|        
10595|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
10596|            _IInkOverlayEvents * This,
10597|            /* [in] */ UINT iTInfo,
10598|            /* [in] */ LCID lcid,
10599|            /* [out] */ ITypeInfo **ppTInfo);
10600|        
10601|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
10602|            _IInkOverlayEvents * This,
10603|            /* [in] */ REFIID riid,
10604|            /* [size_is][in] */ LPOLESTR *rgszNames,
10605|            /* [in] */ UINT cNames,
10606|            /* [in] */ LCID lcid,
10607|            /* [size_is][out] */ DISPID *rgDispId);
10608|        
10609|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
10610|            _IInkOverlayEvents * This,
10611|            /* [in] */ DISPID dispIdMember,
10612|            /* [in] */ REFIID riid,
10613|            /* [in] */ LCID lcid,
10614|            /* [in] */ WORD wFlags,
10615|            /* [out][in] */ DISPPARAMS *pDispParams,
10616|            /* [out] */ VARIANT *pVarResult,
10617|            /* [out] */ EXCEPINFO *pExcepInfo,
10618|            /* [out] */ UINT *puArgErr);
10619|        
10620|        END_INTERFACE
10621|    } _IInkOverlayEventsVtbl;
10622|
10623|    interface _IInkOverlayEvents
10624|    {
10625|        CONST_VTBL struct _IInkOverlayEventsVtbl *lpVtbl;
10626|    };
10627|
10628|    
10629|
10630|#ifdef COBJMACROS
10631|
10632|
10633|#define _IInkOverlayEvents_QueryInterface(This,riid,ppvObject)	\
10634|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
10635|
10636|#define _IInkOverlayEvents_AddRef(This)	\
10637|    (This)->lpVtbl -> AddRef(This)
10638|
10639|#define _IInkOverlayEvents_Release(This)	\
10640|    (This)->lpVtbl -> Release(This)
10641|
10642|
10643|#define _IInkOverlayEvents_GetTypeInfoCount(This,pctinfo)	\
10644|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
10645|
10646|#define _IInkOverlayEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
10647|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
10648|
10649|#define _IInkOverlayEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
10650|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
10651|
10652|#define _IInkOverlayEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
10653|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
10654|
10655|#endif /* COBJMACROS */
10656|
10657|
10658|#endif 	/* C style interface */
10659|
10660|
10661|#endif 	/* ___IInkOverlayEvents_DISPINTERFACE_DEFINED__ */
10662|
10663|
10664|#ifndef __IInkPicture_INTERFACE_DEFINED__
10665|#define __IInkPicture_INTERFACE_DEFINED__
10666|
10667|/* interface IInkPicture */
10668|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
10669|
10670|
10671|EXTERN_C const IID IID_IInkPicture;
10672|
10673|#if defined(__cplusplus) && !defined(CINTERFACE)
10674|    
10675|    MIDL_INTERFACE("e85662e0-379a-40d7-9b5c-757d233f9923")
10676|    IInkPicture : public IDispatch
10677|    {
10678|    public:
10679|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_hWnd( 
10680|            /* [retval][out] */ long *CurrentWindow) = 0;
10681|        
10682|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDrawingAttributes( 
10683|            /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes) = 0;
10684|        
10685|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_DefaultDrawingAttributes( 
10686|            /* [in] */ IInkDrawingAttributes *NewAttributes) = 0;
10687|        
10688|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Renderer( 
10689|            /* [retval][out] */ IInkRenderer **CurrentInkRenderer) = 0;
10690|        
10691|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Renderer( 
10692|            /* [in] */ IInkRenderer *NewInkRenderer) = 0;
10693|        
10694|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ink( 
10695|            /* [retval][out] */ IInkDisp **Ink) = 0;
10696|        
10697|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Ink( 
10698|            /* [in] */ IInkDisp *NewInk) = 0;
10699|        
10700|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoRedraw( 
10701|            /* [retval][out] */ VARIANT_BOOL *AutoRedraw) = 0;
10702|        
10703|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoRedraw( 
10704|            /* [in] */ VARIANT_BOOL AutoRedraw) = 0;
10705|        
10706|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectingInk( 
10707|            /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
10708|        
10709|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectionMode( 
10710|            /* [retval][out] */ InkCollectionMode *Mode) = 0;
10711|        
10712|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CollectionMode( 
10713|            /* [in] */ InkCollectionMode Mode) = 0;
10714|        
10715|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DynamicRendering( 
10716|            /* [retval][out] */ VARIANT_BOOL *Enabled) = 0;
10717|        
10718|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DynamicRendering( 
10719|            /* [in] */ VARIANT_BOOL Enabled) = 0;
10720|        
10721|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DesiredPacketDescription( 
10722|            /* [retval][out] */ VARIANT *PacketGuids) = 0;
10723|        
10724|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DesiredPacketDescription( 
10725|            /* [in] */ VARIANT PacketGuids) = 0;
10726|        
10727|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MouseIcon( 
10728|            /* [retval][out] */ IPictureDisp **MouseIcon) = 0;
10729|        
10730|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MouseIcon( 
10731|            /* [in] */ IPictureDisp *MouseIcon) = 0;
10732|        
10733|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_MouseIcon( 
10734|            /* [in] */ IPictureDisp *MouseIcon) = 0;
10735|        
10736|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MousePointer( 
10737|            /* [retval][out] */ InkMousePointer *MousePointer) = 0;
10738|        
10739|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MousePointer( 
10740|            /* [in] */ InkMousePointer MousePointer) = 0;
10741|        
10742|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EditingMode( 
10743|            /* [retval][out] */ InkOverlayEditingMode *EditingMode) = 0;
10744|        
10745|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EditingMode( 
10746|            /* [in] */ InkOverlayEditingMode EditingMode) = 0;
10747|        
10748|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Selection( 
10749|            /* [retval][out] */ IInkStrokes **Selection) = 0;
10750|        
10751|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Selection( 
10752|            /* [in] */ IInkStrokes *Selection) = 0;
10753|        
10754|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EraserMode( 
10755|            /* [retval][out] */ InkOverlayEraserMode *EraserMode) = 0;
10756|        
10757|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EraserMode( 
10758|            /* [in] */ InkOverlayEraserMode EraserMode) = 0;
10759|        
10760|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EraserWidth( 
10761|            /* [retval][out] */ long *EraserWidth) = 0;
10762|        
10763|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EraserWidth( 
10764|            /* [in] */ long newEraserWidth) = 0;
10765|        
10766|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Picture( 
10767|            /* [in] */ IPictureDisp *pPicture) = 0;
10768|        
10769|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Picture( 
10770|            /* [in] */ IPictureDisp *pPicture) = 0;
10771|        
10772|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Picture( 
10773|            /* [retval][out] */ IPictureDisp **ppPicture) = 0;
10774|        
10775|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SizeMode( 
10776|            /* [in] */ InkPictureSizeMode smNewSizeMode) = 0;
10777|        
10778|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeMode( 
10779|            /* [retval][out] */ InkPictureSizeMode *smSizeMode) = 0;
10780|        
10781|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BackColor( 
10782|            /* [in] */ OLE_COLOR newColor) = 0;
10783|        
10784|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BackColor( 
10785|            /* [retval][out] */ OLE_COLOR *pColor) = 0;
10786|        
10787|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cursors( 
10788|            /* [retval][out] */ IInkCursors **Cursors) = 0;
10789|        
10790|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginX( 
10791|            /* [retval][out] */ long *MarginX) = 0;
10792|        
10793|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginX( 
10794|            /* [in] */ long MarginX) = 0;
10795|        
10796|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginY( 
10797|            /* [retval][out] */ long *MarginY) = 0;
10798|        
10799|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginY( 
10800|            /* [in] */ long MarginY) = 0;
10801|        
10802|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tablet( 
10803|            /* [retval][out] */ IInkTablet **SingleTablet) = 0;
10804|        
10805|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportHighContrastInk( 
10806|            /* [retval][out] */ VARIANT_BOOL *Support) = 0;
10807|        
10808|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportHighContrastInk( 
10809|            /* [in] */ VARIANT_BOOL Support) = 0;
10810|        
10811|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportHighContrastSelectionUI( 
10812|            /* [retval][out] */ VARIANT_BOOL *Support) = 0;
10813|        
10814|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportHighContrastSelectionUI( 
10815|            /* [in] */ VARIANT_BOOL Support) = 0;
10816|        
10817|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestSelection( 
10818|            /* [in] */ long x,
10819|            /* [in] */ long y,
10820|            /* [retval][out] */ SelectionHitResult *SelArea) = 0;
10821|        
10822|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGestureStatus( 
10823|            /* [in] */ InkApplicationGesture Gesture,
10824|            /* [in] */ VARIANT_BOOL Listen) = 0;
10825|        
10826|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGestureStatus( 
10827|            /* [in] */ InkApplicationGesture Gesture,
10828|            /* [retval][out] */ VARIANT_BOOL *Listening) = 0;
10829|        
10830|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowInputRectangle( 
10831|            /* [out][in] */ IInkRectangle **WindowInputRectangle) = 0;
10832|        
10833|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowInputRectangle( 
10834|            /* [in] */ IInkRectangle *WindowInputRectangle) = 0;
10835|        
10836|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllTabletsMode( 
10837|            /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput = -1) = 0;
10838|        
10839|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSingleTabletIntegratedMode( 
10840|            /* [in] */ IInkTablet *Tablet) = 0;
10841|        
10842|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEventInterest( 
10843|            /* [in] */ InkCollectorEventInterest EventId,
10844|            /* [retval][out] */ VARIANT_BOOL *Listen) = 0;
10845|        
10846|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEventInterest( 
10847|            /* [in] */ InkCollectorEventInterest EventId,
10848|            /* [in] */ VARIANT_BOOL Listen) = 0;
10849|        
10850|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InkEnabled( 
10851|            /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
10852|        
10853|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InkEnabled( 
10854|            /* [in] */ VARIANT_BOOL Collecting) = 0;
10855|        
10856|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled( 
10857|            /* [retval][out] */ VARIANT_BOOL *pbool) = 0;
10858|        
10859|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled( 
10860|            /* [in] */ VARIANT_BOOL vbool) = 0;
10861|        
10862|    };
10863|    
10864|#else 	/* C style interface */
10865|
10866|    typedef struct IInkPictureVtbl
10867|    {
10868|        BEGIN_INTERFACE
10869|        
10870|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
10871|            IInkPicture * This,
10872|            /* [in] */ REFIID riid,
10873|            /* [iid_is][out] */ void **ppvObject);
10874|        
10875|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
10876|            IInkPicture * This);
10877|        
10878|        ULONG ( STDMETHODCALLTYPE *Release )( 
10879|            IInkPicture * This);
10880|        
10881|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
10882|            IInkPicture * This,
10883|            /* [out] */ UINT *pctinfo);
10884|        
10885|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
10886|            IInkPicture * This,
10887|            /* [in] */ UINT iTInfo,
10888|            /* [in] */ LCID lcid,
10889|            /* [out] */ ITypeInfo **ppTInfo);
10890|        
10891|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
10892|            IInkPicture * This,
10893|            /* [in] */ REFIID riid,
10894|            /* [size_is][in] */ LPOLESTR *rgszNames,
10895|            /* [in] */ UINT cNames,
10896|            /* [in] */ LCID lcid,
10897|            /* [size_is][out] */ DISPID *rgDispId);
10898|        
10899|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
10900|            IInkPicture * This,
10901|            /* [in] */ DISPID dispIdMember,
10902|            /* [in] */ REFIID riid,
10903|            /* [in] */ LCID lcid,
10904|            /* [in] */ WORD wFlags,
10905|            /* [out][in] */ DISPPARAMS *pDispParams,
10906|            /* [out] */ VARIANT *pVarResult,
10907|            /* [out] */ EXCEPINFO *pExcepInfo,
10908|            /* [out] */ UINT *puArgErr);
10909|        
10910|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )( 
10911|            IInkPicture * This,
10912|            /* [retval][out] */ long *CurrentWindow);
10913|        
10914|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDrawingAttributes )( 
10915|            IInkPicture * This,
10916|            /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
10917|        
10918|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_DefaultDrawingAttributes )( 
10919|            IInkPicture * This,
10920|            /* [in] */ IInkDrawingAttributes *NewAttributes);
10921|        
10922|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Renderer )( 
10923|            IInkPicture * This,
10924|            /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
10925|        
10926|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Renderer )( 
10927|            IInkPicture * This,
10928|            /* [in] */ IInkRenderer *NewInkRenderer);
10929|        
10930|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ink )( 
10931|            IInkPicture * This,
10932|            /* [retval][out] */ IInkDisp **Ink);
10933|        
10934|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Ink )( 
10935|            IInkPicture * This,
10936|            /* [in] */ IInkDisp *NewInk);
10937|        
10938|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoRedraw )( 
10939|            IInkPicture * This,
10940|            /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
10941|        
10942|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoRedraw )( 
10943|            IInkPicture * This,
10944|            /* [in] */ VARIANT_BOOL AutoRedraw);
10945|        
10946|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectingInk )( 
10947|            IInkPicture * This,
10948|            /* [retval][out] */ VARIANT_BOOL *Collecting);
10949|        
10950|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionMode )( 
10951|            IInkPicture * This,
10952|            /* [retval][out] */ InkCollectionMode *Mode);
10953|        
10954|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CollectionMode )( 
10955|            IInkPicture * This,
10956|            /* [in] */ InkCollectionMode Mode);
10957|        
10958|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DynamicRendering )( 
10959|            IInkPicture * This,
10960|            /* [retval][out] */ VARIANT_BOOL *Enabled);
10961|        
10962|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DynamicRendering )( 
10963|            IInkPicture * This,
10964|            /* [in] */ VARIANT_BOOL Enabled);
10965|        
10966|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredPacketDescription )( 
10967|            IInkPicture * This,
10968|            /* [retval][out] */ VARIANT *PacketGuids);
10969|        
10970|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredPacketDescription )( 
10971|            IInkPicture * This,
10972|            /* [in] */ VARIANT PacketGuids);
10973|        
10974|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MouseIcon )( 
10975|            IInkPicture * This,
10976|            /* [retval][out] */ IPictureDisp **MouseIcon);
10977|        
10978|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MouseIcon )( 
10979|            IInkPicture * This,
10980|            /* [in] */ IPictureDisp *MouseIcon);
10981|        
10982|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_MouseIcon )( 
10983|            IInkPicture * This,
10984|            /* [in] */ IPictureDisp *MouseIcon);
10985|        
10986|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePointer )( 
10987|            IInkPicture * This,
10988|            /* [retval][out] */ InkMousePointer *MousePointer);
10989|        
10990|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MousePointer )( 
10991|            IInkPicture * This,
10992|            /* [in] */ InkMousePointer MousePointer);
10993|        
10994|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EditingMode )( 
10995|            IInkPicture * This,
10996|            /* [retval][out] */ InkOverlayEditingMode *EditingMode);
10997|        
10998|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EditingMode )( 
10999|            IInkPicture * This,
11000|            /* [in] */ InkOverlayEditingMode EditingMode);
11001|        
11002|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Selection )( 
11003|            IInkPicture * This,
11004|            /* [retval][out] */ IInkStrokes **Selection);
11005|        
11006|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Selection )( 
11007|            IInkPicture * This,
11008|            /* [in] */ IInkStrokes *Selection);
11009|        
11010|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EraserMode )( 
11011|            IInkPicture * This,
11012|            /* [retval][out] */ InkOverlayEraserMode *EraserMode);
11013|        
11014|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EraserMode )( 
11015|            IInkPicture * This,
11016|            /* [in] */ InkOverlayEraserMode EraserMode);
11017|        
11018|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EraserWidth )( 
11019|            IInkPicture * This,
11020|            /* [retval][out] */ long *EraserWidth);
11021|        
11022|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EraserWidth )( 
11023|            IInkPicture * This,
11024|            /* [in] */ long newEraserWidth);
11025|        
11026|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Picture )( 
11027|            IInkPicture * This,
11028|            /* [in] */ IPictureDisp *pPicture);
11029|        
11030|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Picture )( 
11031|            IInkPicture * This,
11032|            /* [in] */ IPictureDisp *pPicture);
11033|        
11034|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Picture )( 
11035|            IInkPicture * This,
11036|            /* [retval][out] */ IPictureDisp **ppPicture);
11037|        
11038|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SizeMode )( 
11039|            IInkPicture * This,
11040|            /* [in] */ InkPictureSizeMode smNewSizeMode);
11041|        
11042|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeMode )( 
11043|            IInkPicture * This,
11044|            /* [retval][out] */ InkPictureSizeMode *smSizeMode);
11045|        
11046|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )( 
11047|            IInkPicture * This,
11048|            /* [in] */ OLE_COLOR newColor);
11049|        
11050|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )( 
11051|            IInkPicture * This,
11052|            /* [retval][out] */ OLE_COLOR *pColor);
11053|        
11054|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursors )( 
11055|            IInkPicture * This,
11056|            /* [retval][out] */ IInkCursors **Cursors);
11057|        
11058|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginX )( 
11059|            IInkPicture * This,
11060|            /* [retval][out] */ long *MarginX);
11061|        
11062|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginX )( 
11063|            IInkPicture * This,
11064|            /* [in] */ long MarginX);
11065|        
11066|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginY )( 
11067|            IInkPicture * This,
11068|            /* [retval][out] */ long *MarginY);
11069|        
11070|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginY )( 
11071|            IInkPicture * This,
11072|            /* [in] */ long MarginY);
11073|        
11074|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tablet )( 
11075|            IInkPicture * This,
11076|            /* [retval][out] */ IInkTablet **SingleTablet);
11077|        
11078|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportHighContrastInk )( 
11079|            IInkPicture * This,
11080|            /* [retval][out] */ VARIANT_BOOL *Support);
11081|        
11082|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportHighContrastInk )( 
11083|            IInkPicture * This,
11084|            /* [in] */ VARIANT_BOOL Support);
11085|        
11086|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportHighContrastSelectionUI )( 
11087|            IInkPicture * This,
11088|            /* [retval][out] */ VARIANT_BOOL *Support);
11089|        
11090|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportHighContrastSelectionUI )( 
11091|            IInkPicture * This,
11092|            /* [in] */ VARIANT_BOOL Support);
11093|        
11094|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestSelection )( 
11095|            IInkPicture * This,
11096|            /* [in] */ long x,
11097|            /* [in] */ long y,
11098|            /* [retval][out] */ SelectionHitResult *SelArea);
11099|        
11100|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGestureStatus )( 
11101|            IInkPicture * This,
11102|            /* [in] */ InkApplicationGesture Gesture,
11103|            /* [in] */ VARIANT_BOOL Listen);
11104|        
11105|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGestureStatus )( 
11106|            IInkPicture * This,
11107|            /* [in] */ InkApplicationGesture Gesture,
11108|            /* [retval][out] */ VARIANT_BOOL *Listening);
11109|        
11110|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowInputRectangle )( 
11111|            IInkPicture * This,
11112|            /* [out][in] */ IInkRectangle **WindowInputRectangle);
11113|        
11114|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowInputRectangle )( 
11115|            IInkPicture * This,
11116|            /* [in] */ IInkRectangle *WindowInputRectangle);
11117|        
11118|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAllTabletsMode )( 
11119|            IInkPicture * This,
11120|            /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
11121|        
11122|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSingleTabletIntegratedMode )( 
11123|            IInkPicture * This,
11124|            /* [in] */ IInkTablet *Tablet);
11125|        
11126|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEventInterest )( 
11127|            IInkPicture * This,
11128|            /* [in] */ InkCollectorEventInterest EventId,
11129|            /* [retval][out] */ VARIANT_BOOL *Listen);
11130|        
11131|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEventInterest )( 
11132|            IInkPicture * This,
11133|            /* [in] */ InkCollectorEventInterest EventId,
11134|            /* [in] */ VARIANT_BOOL Listen);
11135|        
11136|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InkEnabled )( 
11137|            IInkPicture * This,
11138|            /* [retval][out] */ VARIANT_BOOL *Collecting);
11139|        
11140|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InkEnabled )( 
11141|            IInkPicture * This,
11142|            /* [in] */ VARIANT_BOOL Collecting);
11143|        
11144|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )( 
11145|            IInkPicture * This,
11146|            /* [retval][out] */ VARIANT_BOOL *pbool);
11147|        
11148|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )( 
11149|            IInkPicture * This,
11150|            /* [in] */ VARIANT_BOOL vbool);
11151|        
11152|        END_INTERFACE
11153|    } IInkPictureVtbl;
11154|
11155|    interface IInkPicture
11156|    {
11157|        CONST_VTBL struct IInkPictureVtbl *lpVtbl;
11158|    };
11159|
11160|    
11161|
11162|#ifdef COBJMACROS
11163|
11164|
11165|#define IInkPicture_QueryInterface(This,riid,ppvObject)	\
11166|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
11167|
11168|#define IInkPicture_AddRef(This)	\
11169|    (This)->lpVtbl -> AddRef(This)
11170|
11171|#define IInkPicture_Release(This)	\
11172|    (This)->lpVtbl -> Release(This)
11173|
11174|
11175|#define IInkPicture_GetTypeInfoCount(This,pctinfo)	\
11176|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
11177|
11178|#define IInkPicture_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
11179|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
11180|
11181|#define IInkPicture_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
11182|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
11183|
11184|#define IInkPicture_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
11185|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
11186|
11187|
11188|#define IInkPicture_get_hWnd(This,CurrentWindow)	\
11189|    (This)->lpVtbl -> get_hWnd(This,CurrentWindow)
11190|
11191|#define IInkPicture_get_DefaultDrawingAttributes(This,CurrentAttributes)	\
11192|    (This)->lpVtbl -> get_DefaultDrawingAttributes(This,CurrentAttributes)
11193|
11194|#define IInkPicture_putref_DefaultDrawingAttributes(This,NewAttributes)	\
11195|    (This)->lpVtbl -> putref_DefaultDrawingAttributes(This,NewAttributes)
11196|
11197|#define IInkPicture_get_Renderer(This,CurrentInkRenderer)	\
11198|    (This)->lpVtbl -> get_Renderer(This,CurrentInkRenderer)
11199|
11200|#define IInkPicture_putref_Renderer(This,NewInkRenderer)	\
11201|    (This)->lpVtbl -> putref_Renderer(This,NewInkRenderer)
11202|
11203|#define IInkPicture_get_Ink(This,Ink)	\
11204|    (This)->lpVtbl -> get_Ink(This,Ink)
11205|
11206|#define IInkPicture_putref_Ink(This,NewInk)	\
11207|    (This)->lpVtbl -> putref_Ink(This,NewInk)
11208|
11209|#define IInkPicture_get_AutoRedraw(This,AutoRedraw)	\
11210|    (This)->lpVtbl -> get_AutoRedraw(This,AutoRedraw)
11211|
11212|#define IInkPicture_put_AutoRedraw(This,AutoRedraw)	\
11213|    (This)->lpVtbl -> put_AutoRedraw(This,AutoRedraw)
11214|
11215|#define IInkPicture_get_CollectingInk(This,Collecting)	\
11216|    (This)->lpVtbl -> get_CollectingInk(This,Collecting)
11217|
11218|#define IInkPicture_get_CollectionMode(This,Mode)	\
11219|    (This)->lpVtbl -> get_CollectionMode(This,Mode)
11220|
11221|#define IInkPicture_put_CollectionMode(This,Mode)	\
11222|    (This)->lpVtbl -> put_CollectionMode(This,Mode)
11223|
11224|#define IInkPicture_get_DynamicRendering(This,Enabled)	\
11225|    (This)->lpVtbl -> get_DynamicRendering(This,Enabled)
11226|
11227|#define IInkPicture_put_DynamicRendering(This,Enabled)	\
11228|    (This)->lpVtbl -> put_DynamicRendering(This,Enabled)
11229|
11230|#define IInkPicture_get_DesiredPacketDescription(This,PacketGuids)	\
11231|    (This)->lpVtbl -> get_DesiredPacketDescription(This,PacketGuids)
11232|
11233|#define IInkPicture_put_DesiredPacketDescription(This,PacketGuids)	\
11234|    (This)->lpVtbl -> put_DesiredPacketDescription(This,PacketGuids)
11235|
11236|#define IInkPicture_get_MouseIcon(This,MouseIcon)	\
11237|    (This)->lpVtbl -> get_MouseIcon(This,MouseIcon)
11238|
11239|#define IInkPicture_put_MouseIcon(This,MouseIcon)	\
11240|    (This)->lpVtbl -> put_MouseIcon(This,MouseIcon)
11241|
11242|#define IInkPicture_putref_MouseIcon(This,MouseIcon)	\
11243|    (This)->lpVtbl -> putref_MouseIcon(This,MouseIcon)
11244|
11245|#define IInkPicture_get_MousePointer(This,MousePointer)	\
11246|    (This)->lpVtbl -> get_MousePointer(This,MousePointer)
11247|
11248|#define IInkPicture_put_MousePointer(This,MousePointer)	\
11249|    (This)->lpVtbl -> put_MousePointer(This,MousePointer)
11250|
11251|#define IInkPicture_get_EditingMode(This,EditingMode)	\
11252|    (This)->lpVtbl -> get_EditingMode(This,EditingMode)
11253|
11254|#define IInkPicture_put_EditingMode(This,EditingMode)	\
11255|    (This)->lpVtbl -> put_EditingMode(This,EditingMode)
11256|
11257|#define IInkPicture_get_Selection(This,Selection)	\
11258|    (This)->lpVtbl -> get_Selection(This,Selection)
11259|
11260|#define IInkPicture_put_Selection(This,Selection)	\
11261|    (This)->lpVtbl -> put_Selection(This,Selection)
11262|
11263|#define IInkPicture_get_EraserMode(This,EraserMode)	\
11264|    (This)->lpVtbl -> get_EraserMode(This,EraserMode)
11265|
11266|#define IInkPicture_put_EraserMode(This,EraserMode)	\
11267|    (This)->lpVtbl -> put_EraserMode(This,EraserMode)
11268|
11269|#define IInkPicture_get_EraserWidth(This,EraserWidth)	\
11270|    (This)->lpVtbl -> get_EraserWidth(This,EraserWidth)
11271|
11272|#define IInkPicture_put_EraserWidth(This,newEraserWidth)	\
11273|    (This)->lpVtbl -> put_EraserWidth(This,newEraserWidth)
11274|
11275|#define IInkPicture_putref_Picture(This,pPicture)	\
11276|    (This)->lpVtbl -> putref_Picture(This,pPicture)
11277|
11278|#define IInkPicture_put_Picture(This,pPicture)	\
11279|    (This)->lpVtbl -> put_Picture(This,pPicture)
11280|
11281|#define IInkPicture_get_Picture(This,ppPicture)	\
11282|    (This)->lpVtbl -> get_Picture(This,ppPicture)
11283|
11284|#define IInkPicture_put_SizeMode(This,smNewSizeMode)	\
11285|    (This)->lpVtbl -> put_SizeMode(This,smNewSizeMode)
11286|
11287|#define IInkPicture_get_SizeMode(This,smSizeMode)	\
11288|    (This)->lpVtbl -> get_SizeMode(This,smSizeMode)
11289|
11290|#define IInkPicture_put_BackColor(This,newColor)	\
11291|    (This)->lpVtbl -> put_BackColor(This,newColor)
11292|
11293|#define IInkPicture_get_BackColor(This,pColor)	\
11294|    (This)->lpVtbl -> get_BackColor(This,pColor)
11295|
11296|#define IInkPicture_get_Cursors(This,Cursors)	\
11297|    (This)->lpVtbl -> get_Cursors(This,Cursors)
11298|
11299|#define IInkPicture_get_MarginX(This,MarginX)	\
11300|    (This)->lpVtbl -> get_MarginX(This,MarginX)
11301|
11302|#define IInkPicture_put_MarginX(This,MarginX)	\
11303|    (This)->lpVtbl -> put_MarginX(This,MarginX)
11304|
11305|#define IInkPicture_get_MarginY(This,MarginY)	\
11306|    (This)->lpVtbl -> get_MarginY(This,MarginY)
11307|
11308|#define IInkPicture_put_MarginY(This,MarginY)	\
11309|    (This)->lpVtbl -> put_MarginY(This,MarginY)
11310|
11311|#define IInkPicture_get_Tablet(This,SingleTablet)	\
11312|    (This)->lpVtbl -> get_Tablet(This,SingleTablet)
11313|
11314|#define IInkPicture_get_SupportHighContrastInk(This,Support)	\
11315|    (This)->lpVtbl -> get_SupportHighContrastInk(This,Support)
11316|
11317|#define IInkPicture_put_SupportHighContrastInk(This,Support)	\
11318|    (This)->lpVtbl -> put_SupportHighContrastInk(This,Support)
11319|
11320|#define IInkPicture_get_SupportHighContrastSelectionUI(This,Support)	\
11321|    (This)->lpVtbl -> get_SupportHighContrastSelectionUI(This,Support)
11322|
11323|#define IInkPicture_put_SupportHighContrastSelectionUI(This,Support)	\
11324|    (This)->lpVtbl -> put_SupportHighContrastSelectionUI(This,Support)
11325|
11326|#define IInkPicture_HitTestSelection(This,x,y,SelArea)	\
11327|    (This)->lpVtbl -> HitTestSelection(This,x,y,SelArea)
11328|
11329|#define IInkPicture_SetGestureStatus(This,Gesture,Listen)	\
11330|    (This)->lpVtbl -> SetGestureStatus(This,Gesture,Listen)
11331|
11332|#define IInkPicture_GetGestureStatus(This,Gesture,Listening)	\
11333|    (This)->lpVtbl -> GetGestureStatus(This,Gesture,Listening)
11334|
11335|#define IInkPicture_GetWindowInputRectangle(This,WindowInputRectangle)	\
11336|    (This)->lpVtbl -> GetWindowInputRectangle(This,WindowInputRectangle)
11337|
11338|#define IInkPicture_SetWindowInputRectangle(This,WindowInputRectangle)	\
11339|    (This)->lpVtbl -> SetWindowInputRectangle(This,WindowInputRectangle)
11340|
11341|#define IInkPicture_SetAllTabletsMode(This,UseMouseForInput)	\
11342|    (This)->lpVtbl -> SetAllTabletsMode(This,UseMouseForInput)
11343|
11344|#define IInkPicture_SetSingleTabletIntegratedMode(This,Tablet)	\
11345|    (This)->lpVtbl -> SetSingleTabletIntegratedMode(This,Tablet)
11346|
11347|#define IInkPicture_GetEventInterest(This,EventId,Listen)	\
11348|    (This)->lpVtbl -> GetEventInterest(This,EventId,Listen)
11349|
11350|#define IInkPicture_SetEventInterest(This,EventId,Listen)	\
11351|    (This)->lpVtbl -> SetEventInterest(This,EventId,Listen)
11352|
11353|#define IInkPicture_get_InkEnabled(This,Collecting)	\
11354|    (This)->lpVtbl -> get_InkEnabled(This,Collecting)
11355|
11356|#define IInkPicture_put_InkEnabled(This,Collecting)	\
11357|    (This)->lpVtbl -> put_InkEnabled(This,Collecting)
11358|
11359|#define IInkPicture_get_Enabled(This,pbool)	\
11360|    (This)->lpVtbl -> get_Enabled(This,pbool)
11361|
11362|#define IInkPicture_put_Enabled(This,vbool)	\
11363|    (This)->lpVtbl -> put_Enabled(This,vbool)
11364|
11365|#endif /* COBJMACROS */
11366|
11367|
11368|#endif 	/* C style interface */
11369|
11370|
11371|
11372|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_hWnd_Proxy( 
11373|    IInkPicture * This,
11374|    /* [retval][out] */ long *CurrentWindow);
11375|
11376|
11377|void __RPC_STUB IInkPicture_get_hWnd_Stub(
11378|    IRpcStubBuffer *This,
11379|    IRpcChannelBuffer *_pRpcChannelBuffer,
11380|    PRPC_MESSAGE _pRpcMessage,
11381|    DWORD *_pdwStubPhase);
11382|
11383|
11384|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_DefaultDrawingAttributes_Proxy( 
11385|    IInkPicture * This,
11386|    /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
11387|
11388|
11389|void __RPC_STUB IInkPicture_get_DefaultDrawingAttributes_Stub(
11390|    IRpcStubBuffer *This,
11391|    IRpcChannelBuffer *_pRpcChannelBuffer,
11392|    PRPC_MESSAGE _pRpcMessage,
11393|    DWORD *_pdwStubPhase);
11394|
11395|
11396|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkPicture_putref_DefaultDrawingAttributes_Proxy( 
11397|    IInkPicture * This,
11398|    /* [in] */ IInkDrawingAttributes *NewAttributes);
11399|
11400|
11401|void __RPC_STUB IInkPicture_putref_DefaultDrawingAttributes_Stub(
11402|    IRpcStubBuffer *This,
11403|    IRpcChannelBuffer *_pRpcChannelBuffer,
11404|    PRPC_MESSAGE _pRpcMessage,
11405|    DWORD *_pdwStubPhase);
11406|
11407|
11408|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Renderer_Proxy( 
11409|    IInkPicture * This,
11410|    /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
11411|
11412|
11413|void __RPC_STUB IInkPicture_get_Renderer_Stub(
11414|    IRpcStubBuffer *This,
11415|    IRpcChannelBuffer *_pRpcChannelBuffer,
11416|    PRPC_MESSAGE _pRpcMessage,
11417|    DWORD *_pdwStubPhase);
11418|
11419|
11420|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkPicture_putref_Renderer_Proxy( 
11421|    IInkPicture * This,
11422|    /* [in] */ IInkRenderer *NewInkRenderer);
11423|
11424|
11425|void __RPC_STUB IInkPicture_putref_Renderer_Stub(
11426|    IRpcStubBuffer *This,
11427|    IRpcChannelBuffer *_pRpcChannelBuffer,
11428|    PRPC_MESSAGE _pRpcMessage,
11429|    DWORD *_pdwStubPhase);
11430|
11431|
11432|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Ink_Proxy( 
11433|    IInkPicture * This,
11434|    /* [retval][out] */ IInkDisp **Ink);
11435|
11436|
11437|void __RPC_STUB IInkPicture_get_Ink_Stub(
11438|    IRpcStubBuffer *This,
11439|    IRpcChannelBuffer *_pRpcChannelBuffer,
11440|    PRPC_MESSAGE _pRpcMessage,
11441|    DWORD *_pdwStubPhase);
11442|
11443|
11444|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkPicture_putref_Ink_Proxy( 
11445|    IInkPicture * This,
11446|    /* [in] */ IInkDisp *NewInk);
11447|
11448|
11449|void __RPC_STUB IInkPicture_putref_Ink_Stub(
11450|    IRpcStubBuffer *This,
11451|    IRpcChannelBuffer *_pRpcChannelBuffer,
11452|    PRPC_MESSAGE _pRpcMessage,
11453|    DWORD *_pdwStubPhase);
11454|
11455|
11456|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_AutoRedraw_Proxy( 
11457|    IInkPicture * This,
11458|    /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
11459|
11460|
11461|void __RPC_STUB IInkPicture_get_AutoRedraw_Stub(
11462|    IRpcStubBuffer *This,
11463|    IRpcChannelBuffer *_pRpcChannelBuffer,
11464|    PRPC_MESSAGE _pRpcMessage,
11465|    DWORD *_pdwStubPhase);
11466|
11467|
11468|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_AutoRedraw_Proxy( 
11469|    IInkPicture * This,
11470|    /* [in] */ VARIANT_BOOL AutoRedraw);
11471|
11472|
11473|void __RPC_STUB IInkPicture_put_AutoRedraw_Stub(
11474|    IRpcStubBuffer *This,
11475|    IRpcChannelBuffer *_pRpcChannelBuffer,
11476|    PRPC_MESSAGE _pRpcMessage,
11477|    DWORD *_pdwStubPhase);
11478|
11479|
11480|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_CollectingInk_Proxy( 
11481|    IInkPicture * This,
11482|    /* [retval][out] */ VARIANT_BOOL *Collecting);
11483|
11484|
11485|void __RPC_STUB IInkPicture_get_CollectingInk_Stub(
11486|    IRpcStubBuffer *This,
11487|    IRpcChannelBuffer *_pRpcChannelBuffer,
11488|    PRPC_MESSAGE _pRpcMessage,
11489|    DWORD *_pdwStubPhase);
11490|
11491|
11492|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_CollectionMode_Proxy( 
11493|    IInkPicture * This,
11494|    /* [retval][out] */ InkCollectionMode *Mode);
11495|
11496|
11497|void __RPC_STUB IInkPicture_get_CollectionMode_Stub(
11498|    IRpcStubBuffer *This,
11499|    IRpcChannelBuffer *_pRpcChannelBuffer,
11500|    PRPC_MESSAGE _pRpcMessage,
11501|    DWORD *_pdwStubPhase);
11502|
11503|
11504|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_CollectionMode_Proxy( 
11505|    IInkPicture * This,
11506|    /* [in] */ InkCollectionMode Mode);
11507|
11508|
11509|void __RPC_STUB IInkPicture_put_CollectionMode_Stub(
11510|    IRpcStubBuffer *This,
11511|    IRpcChannelBuffer *_pRpcChannelBuffer,
11512|    PRPC_MESSAGE _pRpcMessage,
11513|    DWORD *_pdwStubPhase);
11514|
11515|
11516|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_DynamicRendering_Proxy( 
11517|    IInkPicture * This,
11518|    /* [retval][out] */ VARIANT_BOOL *Enabled);
11519|
11520|
11521|void __RPC_STUB IInkPicture_get_DynamicRendering_Stub(
11522|    IRpcStubBuffer *This,
11523|    IRpcChannelBuffer *_pRpcChannelBuffer,
11524|    PRPC_MESSAGE _pRpcMessage,
11525|    DWORD *_pdwStubPhase);
11526|
11527|
11528|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_DynamicRendering_Proxy( 
11529|    IInkPicture * This,
11530|    /* [in] */ VARIANT_BOOL Enabled);
11531|
11532|
11533|void __RPC_STUB IInkPicture_put_DynamicRendering_Stub(
11534|    IRpcStubBuffer *This,
11535|    IRpcChannelBuffer *_pRpcChannelBuffer,
11536|    PRPC_MESSAGE _pRpcMessage,
11537|    DWORD *_pdwStubPhase);
11538|
11539|
11540|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_DesiredPacketDescription_Proxy( 
11541|    IInkPicture * This,
11542|    /* [retval][out] */ VARIANT *PacketGuids);
11543|
11544|
11545|void __RPC_STUB IInkPicture_get_DesiredPacketDescription_Stub(
11546|    IRpcStubBuffer *This,
11547|    IRpcChannelBuffer *_pRpcChannelBuffer,
11548|    PRPC_MESSAGE _pRpcMessage,
11549|    DWORD *_pdwStubPhase);
11550|
11551|
11552|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_DesiredPacketDescription_Proxy( 
11553|    IInkPicture * This,
11554|    /* [in] */ VARIANT PacketGuids);
11555|
11556|
11557|void __RPC_STUB IInkPicture_put_DesiredPacketDescription_Stub(
11558|    IRpcStubBuffer *This,
11559|    IRpcChannelBuffer *_pRpcChannelBuffer,
11560|    PRPC_MESSAGE _pRpcMessage,
11561|    DWORD *_pdwStubPhase);
11562|
11563|
11564|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_MouseIcon_Proxy( 
11565|    IInkPicture * This,
11566|    /* [retval][out] */ IPictureDisp **MouseIcon);
11567|
11568|
11569|void __RPC_STUB IInkPicture_get_MouseIcon_Stub(
11570|    IRpcStubBuffer *This,
11571|    IRpcChannelBuffer *_pRpcChannelBuffer,
11572|    PRPC_MESSAGE _pRpcMessage,
11573|    DWORD *_pdwStubPhase);
11574|
11575|
11576|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_MouseIcon_Proxy( 
11577|    IInkPicture * This,
11578|    /* [in] */ IPictureDisp *MouseIcon);
11579|
11580|
11581|void __RPC_STUB IInkPicture_put_MouseIcon_Stub(
11582|    IRpcStubBuffer *This,
11583|    IRpcChannelBuffer *_pRpcChannelBuffer,
11584|    PRPC_MESSAGE _pRpcMessage,
11585|    DWORD *_pdwStubPhase);
11586|
11587|
11588|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkPicture_putref_MouseIcon_Proxy( 
11589|    IInkPicture * This,
11590|    /* [in] */ IPictureDisp *MouseIcon);
11591|
11592|
11593|void __RPC_STUB IInkPicture_putref_MouseIcon_Stub(
11594|    IRpcStubBuffer *This,
11595|    IRpcChannelBuffer *_pRpcChannelBuffer,
11596|    PRPC_MESSAGE _pRpcMessage,
11597|    DWORD *_pdwStubPhase);
11598|
11599|
11600|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_MousePointer_Proxy( 
11601|    IInkPicture * This,
11602|    /* [retval][out] */ InkMousePointer *MousePointer);
11603|
11604|
11605|void __RPC_STUB IInkPicture_get_MousePointer_Stub(
11606|    IRpcStubBuffer *This,
11607|    IRpcChannelBuffer *_pRpcChannelBuffer,
11608|    PRPC_MESSAGE _pRpcMessage,
11609|    DWORD *_pdwStubPhase);
11610|
11611|
11612|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_MousePointer_Proxy( 
11613|    IInkPicture * This,
11614|    /* [in] */ InkMousePointer MousePointer);
11615|
11616|
11617|void __RPC_STUB IInkPicture_put_MousePointer_Stub(
11618|    IRpcStubBuffer *This,
11619|    IRpcChannelBuffer *_pRpcChannelBuffer,
11620|    PRPC_MESSAGE _pRpcMessage,
11621|    DWORD *_pdwStubPhase);
11622|
11623|
11624|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_EditingMode_Proxy( 
11625|    IInkPicture * This,
11626|    /* [retval][out] */ InkOverlayEditingMode *EditingMode);
11627|
11628|
11629|void __RPC_STUB IInkPicture_get_EditingMode_Stub(
11630|    IRpcStubBuffer *This,
11631|    IRpcChannelBuffer *_pRpcChannelBuffer,
11632|    PRPC_MESSAGE _pRpcMessage,
11633|    DWORD *_pdwStubPhase);
11634|
11635|
11636|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_EditingMode_Proxy( 
11637|    IInkPicture * This,
11638|    /* [in] */ InkOverlayEditingMode EditingMode);
11639|
11640|
11641|void __RPC_STUB IInkPicture_put_EditingMode_Stub(
11642|    IRpcStubBuffer *This,
11643|    IRpcChannelBuffer *_pRpcChannelBuffer,
11644|    PRPC_MESSAGE _pRpcMessage,
11645|    DWORD *_pdwStubPhase);
11646|
11647|
11648|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Selection_Proxy( 
11649|    IInkPicture * This,
11650|    /* [retval][out] */ IInkStrokes **Selection);
11651|
11652|
11653|void __RPC_STUB IInkPicture_get_Selection_Stub(
11654|    IRpcStubBuffer *This,
11655|    IRpcChannelBuffer *_pRpcChannelBuffer,
11656|    PRPC_MESSAGE _pRpcMessage,
11657|    DWORD *_pdwStubPhase);
11658|
11659|
11660|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_Selection_Proxy( 
11661|    IInkPicture * This,
11662|    /* [in] */ IInkStrokes *Selection);
11663|
11664|
11665|void __RPC_STUB IInkPicture_put_Selection_Stub(
11666|    IRpcStubBuffer *This,
11667|    IRpcChannelBuffer *_pRpcChannelBuffer,
11668|    PRPC_MESSAGE _pRpcMessage,
11669|    DWORD *_pdwStubPhase);
11670|
11671|
11672|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_EraserMode_Proxy( 
11673|    IInkPicture * This,
11674|    /* [retval][out] */ InkOverlayEraserMode *EraserMode);
11675|
11676|
11677|void __RPC_STUB IInkPicture_get_EraserMode_Stub(
11678|    IRpcStubBuffer *This,
11679|    IRpcChannelBuffer *_pRpcChannelBuffer,
11680|    PRPC_MESSAGE _pRpcMessage,
11681|    DWORD *_pdwStubPhase);
11682|
11683|
11684|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_EraserMode_Proxy( 
11685|    IInkPicture * This,
11686|    /* [in] */ InkOverlayEraserMode EraserMode);
11687|
11688|
11689|void __RPC_STUB IInkPicture_put_EraserMode_Stub(
11690|    IRpcStubBuffer *This,
11691|    IRpcChannelBuffer *_pRpcChannelBuffer,
11692|    PRPC_MESSAGE _pRpcMessage,
11693|    DWORD *_pdwStubPhase);
11694|
11695|
11696|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_EraserWidth_Proxy( 
11697|    IInkPicture * This,
11698|    /* [retval][out] */ long *EraserWidth);
11699|
11700|
11701|void __RPC_STUB IInkPicture_get_EraserWidth_Stub(
11702|    IRpcStubBuffer *This,
11703|    IRpcChannelBuffer *_pRpcChannelBuffer,
11704|    PRPC_MESSAGE _pRpcMessage,
11705|    DWORD *_pdwStubPhase);
11706|
11707|
11708|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_EraserWidth_Proxy( 
11709|    IInkPicture * This,
11710|    /* [in] */ long newEraserWidth);
11711|
11712|
11713|void __RPC_STUB IInkPicture_put_EraserWidth_Stub(
11714|    IRpcStubBuffer *This,
11715|    IRpcChannelBuffer *_pRpcChannelBuffer,
11716|    PRPC_MESSAGE _pRpcMessage,
11717|    DWORD *_pdwStubPhase);
11718|
11719|
11720|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkPicture_putref_Picture_Proxy( 
11721|    IInkPicture * This,
11722|    /* [in] */ IPictureDisp *pPicture);
11723|
11724|
11725|void __RPC_STUB IInkPicture_putref_Picture_Stub(
11726|    IRpcStubBuffer *This,
11727|    IRpcChannelBuffer *_pRpcChannelBuffer,
11728|    PRPC_MESSAGE _pRpcMessage,
11729|    DWORD *_pdwStubPhase);
11730|
11731|
11732|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_Picture_Proxy( 
11733|    IInkPicture * This,
11734|    /* [in] */ IPictureDisp *pPicture);
11735|
11736|
11737|void __RPC_STUB IInkPicture_put_Picture_Stub(
11738|    IRpcStubBuffer *This,
11739|    IRpcChannelBuffer *_pRpcChannelBuffer,
11740|    PRPC_MESSAGE _pRpcMessage,
11741|    DWORD *_pdwStubPhase);
11742|
11743|
11744|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Picture_Proxy( 
11745|    IInkPicture * This,
11746|    /* [retval][out] */ IPictureDisp **ppPicture);
11747|
11748|
11749|void __RPC_STUB IInkPicture_get_Picture_Stub(
11750|    IRpcStubBuffer *This,
11751|    IRpcChannelBuffer *_pRpcChannelBuffer,
11752|    PRPC_MESSAGE _pRpcMessage,
11753|    DWORD *_pdwStubPhase);
11754|
11755|
11756|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_SizeMode_Proxy( 
11757|    IInkPicture * This,
11758|    /* [in] */ InkPictureSizeMode smNewSizeMode);
11759|
11760|
11761|void __RPC_STUB IInkPicture_put_SizeMode_Stub(
11762|    IRpcStubBuffer *This,
11763|    IRpcChannelBuffer *_pRpcChannelBuffer,
11764|    PRPC_MESSAGE _pRpcMessage,
11765|    DWORD *_pdwStubPhase);
11766|
11767|
11768|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_SizeMode_Proxy( 
11769|    IInkPicture * This,
11770|    /* [retval][out] */ InkPictureSizeMode *smSizeMode);
11771|
11772|
11773|void __RPC_STUB IInkPicture_get_SizeMode_Stub(
11774|    IRpcStubBuffer *This,
11775|    IRpcChannelBuffer *_pRpcChannelBuffer,
11776|    PRPC_MESSAGE _pRpcMessage,
11777|    DWORD *_pdwStubPhase);
11778|
11779|
11780|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_BackColor_Proxy( 
11781|    IInkPicture * This,
11782|    /* [in] */ OLE_COLOR newColor);
11783|
11784|
11785|void __RPC_STUB IInkPicture_put_BackColor_Stub(
11786|    IRpcStubBuffer *This,
11787|    IRpcChannelBuffer *_pRpcChannelBuffer,
11788|    PRPC_MESSAGE _pRpcMessage,
11789|    DWORD *_pdwStubPhase);
11790|
11791|
11792|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_BackColor_Proxy( 
11793|    IInkPicture * This,
11794|    /* [retval][out] */ OLE_COLOR *pColor);
11795|
11796|
11797|void __RPC_STUB IInkPicture_get_BackColor_Stub(
11798|    IRpcStubBuffer *This,
11799|    IRpcChannelBuffer *_pRpcChannelBuffer,
11800|    PRPC_MESSAGE _pRpcMessage,
11801|    DWORD *_pdwStubPhase);
11802|
11803|
11804|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Cursors_Proxy( 
11805|    IInkPicture * This,
11806|    /* [retval][out] */ IInkCursors **Cursors);
11807|
11808|
11809|void __RPC_STUB IInkPicture_get_Cursors_Stub(
11810|    IRpcStubBuffer *This,
11811|    IRpcChannelBuffer *_pRpcChannelBuffer,
11812|    PRPC_MESSAGE _pRpcMessage,
11813|    DWORD *_pdwStubPhase);
11814|
11815|
11816|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_MarginX_Proxy( 
11817|    IInkPicture * This,
11818|    /* [retval][out] */ long *MarginX);
11819|
11820|
11821|void __RPC_STUB IInkPicture_get_MarginX_Stub(
11822|    IRpcStubBuffer *This,
11823|    IRpcChannelBuffer *_pRpcChannelBuffer,
11824|    PRPC_MESSAGE _pRpcMessage,
11825|    DWORD *_pdwStubPhase);
11826|
11827|
11828|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_MarginX_Proxy( 
11829|    IInkPicture * This,
11830|    /* [in] */ long MarginX);
11831|
11832|
11833|void __RPC_STUB IInkPicture_put_MarginX_Stub(
11834|    IRpcStubBuffer *This,
11835|    IRpcChannelBuffer *_pRpcChannelBuffer,
11836|    PRPC_MESSAGE _pRpcMessage,
11837|    DWORD *_pdwStubPhase);
11838|
11839|
11840|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_MarginY_Proxy( 
11841|    IInkPicture * This,
11842|    /* [retval][out] */ long *MarginY);
11843|
11844|
11845|void __RPC_STUB IInkPicture_get_MarginY_Stub(
11846|    IRpcStubBuffer *This,
11847|    IRpcChannelBuffer *_pRpcChannelBuffer,
11848|    PRPC_MESSAGE _pRpcMessage,
11849|    DWORD *_pdwStubPhase);
11850|
11851|
11852|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_MarginY_Proxy( 
11853|    IInkPicture * This,
11854|    /* [in] */ long MarginY);
11855|
11856|
11857|void __RPC_STUB IInkPicture_put_MarginY_Stub(
11858|    IRpcStubBuffer *This,
11859|    IRpcChannelBuffer *_pRpcChannelBuffer,
11860|    PRPC_MESSAGE _pRpcMessage,
11861|    DWORD *_pdwStubPhase);
11862|
11863|
11864|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Tablet_Proxy( 
11865|    IInkPicture * This,
11866|    /* [retval][out] */ IInkTablet **SingleTablet);
11867|
11868|
11869|void __RPC_STUB IInkPicture_get_Tablet_Stub(
11870|    IRpcStubBuffer *This,
11871|    IRpcChannelBuffer *_pRpcChannelBuffer,
11872|    PRPC_MESSAGE _pRpcMessage,
11873|    DWORD *_pdwStubPhase);
11874|
11875|
11876|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_SupportHighContrastInk_Proxy( 
11877|    IInkPicture * This,
11878|    /* [retval][out] */ VARIANT_BOOL *Support);
11879|
11880|
11881|void __RPC_STUB IInkPicture_get_SupportHighContrastInk_Stub(
11882|    IRpcStubBuffer *This,
11883|    IRpcChannelBuffer *_pRpcChannelBuffer,
11884|    PRPC_MESSAGE _pRpcMessage,
11885|    DWORD *_pdwStubPhase);
11886|
11887|
11888|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_SupportHighContrastInk_Proxy( 
11889|    IInkPicture * This,
11890|    /* [in] */ VARIANT_BOOL Support);
11891|
11892|
11893|void __RPC_STUB IInkPicture_put_SupportHighContrastInk_Stub(
11894|    IRpcStubBuffer *This,
11895|    IRpcChannelBuffer *_pRpcChannelBuffer,
11896|    PRPC_MESSAGE _pRpcMessage,
11897|    DWORD *_pdwStubPhase);
11898|
11899|
11900|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_SupportHighContrastSelectionUI_Proxy( 
11901|    IInkPicture * This,
11902|    /* [retval][out] */ VARIANT_BOOL *Support);
11903|
11904|
11905|void __RPC_STUB IInkPicture_get_SupportHighContrastSelectionUI_Stub(
11906|    IRpcStubBuffer *This,
11907|    IRpcChannelBuffer *_pRpcChannelBuffer,
11908|    PRPC_MESSAGE _pRpcMessage,
11909|    DWORD *_pdwStubPhase);
11910|
11911|
11912|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_SupportHighContrastSelectionUI_Proxy( 
11913|    IInkPicture * This,
11914|    /* [in] */ VARIANT_BOOL Support);
11915|
11916|
11917|void __RPC_STUB IInkPicture_put_SupportHighContrastSelectionUI_Stub(
11918|    IRpcStubBuffer *This,
11919|    IRpcChannelBuffer *_pRpcChannelBuffer,
11920|    PRPC_MESSAGE _pRpcMessage,
11921|    DWORD *_pdwStubPhase);
11922|
11923|
11924|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_HitTestSelection_Proxy( 
11925|    IInkPicture * This,
11926|    /* [in] */ long x,
11927|    /* [in] */ long y,
11928|    /* [retval][out] */ SelectionHitResult *SelArea);
11929|
11930|
11931|void __RPC_STUB IInkPicture_HitTestSelection_Stub(
11932|    IRpcStubBuffer *This,
11933|    IRpcChannelBuffer *_pRpcChannelBuffer,
11934|    PRPC_MESSAGE _pRpcMessage,
11935|    DWORD *_pdwStubPhase);
11936|
11937|
11938|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_SetGestureStatus_Proxy( 
11939|    IInkPicture * This,
11940|    /* [in] */ InkApplicationGesture Gesture,
11941|    /* [in] */ VARIANT_BOOL Listen);
11942|
11943|
11944|void __RPC_STUB IInkPicture_SetGestureStatus_Stub(
11945|    IRpcStubBuffer *This,
11946|    IRpcChannelBuffer *_pRpcChannelBuffer,
11947|    PRPC_MESSAGE _pRpcMessage,
11948|    DWORD *_pdwStubPhase);
11949|
11950|
11951|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_GetGestureStatus_Proxy( 
11952|    IInkPicture * This,
11953|    /* [in] */ InkApplicationGesture Gesture,
11954|    /* [retval][out] */ VARIANT_BOOL *Listening);
11955|
11956|
11957|void __RPC_STUB IInkPicture_GetGestureStatus_Stub(
11958|    IRpcStubBuffer *This,
11959|    IRpcChannelBuffer *_pRpcChannelBuffer,
11960|    PRPC_MESSAGE _pRpcMessage,
11961|    DWORD *_pdwStubPhase);
11962|
11963|
11964|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_GetWindowInputRectangle_Proxy( 
11965|    IInkPicture * This,
11966|    /* [out][in] */ IInkRectangle **WindowInputRectangle);
11967|
11968|
11969|void __RPC_STUB IInkPicture_GetWindowInputRectangle_Stub(
11970|    IRpcStubBuffer *This,
11971|    IRpcChannelBuffer *_pRpcChannelBuffer,
11972|    PRPC_MESSAGE _pRpcMessage,
11973|    DWORD *_pdwStubPhase);
11974|
11975|
11976|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_SetWindowInputRectangle_Proxy( 
11977|    IInkPicture * This,
11978|    /* [in] */ IInkRectangle *WindowInputRectangle);
11979|
11980|
11981|void __RPC_STUB IInkPicture_SetWindowInputRectangle_Stub(
11982|    IRpcStubBuffer *This,
11983|    IRpcChannelBuffer *_pRpcChannelBuffer,
11984|    PRPC_MESSAGE _pRpcMessage,
11985|    DWORD *_pdwStubPhase);
11986|
11987|
11988|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_SetAllTabletsMode_Proxy( 
11989|    IInkPicture * This,
11990|    /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
11991|
11992|
11993|void __RPC_STUB IInkPicture_SetAllTabletsMode_Stub(
11994|    IRpcStubBuffer *This,
11995|    IRpcChannelBuffer *_pRpcChannelBuffer,
11996|    PRPC_MESSAGE _pRpcMessage,
11997|    DWORD *_pdwStubPhase);
11998|
11999|
12000|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_SetSingleTabletIntegratedMode_Proxy( 
12001|    IInkPicture * This,
12002|    /* [in] */ IInkTablet *Tablet);
12003|
12004|
12005|void __RPC_STUB IInkPicture_SetSingleTabletIntegratedMode_Stub(
12006|    IRpcStubBuffer *This,
12007|    IRpcChannelBuffer *_pRpcChannelBuffer,
12008|    PRPC_MESSAGE _pRpcMessage,
12009|    DWORD *_pdwStubPhase);
12010|
12011|
12012|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_GetEventInterest_Proxy( 
12013|    IInkPicture * This,
12014|    /* [in] */ InkCollectorEventInterest EventId,
12015|    /* [retval][out] */ VARIANT_BOOL *Listen);
12016|
12017|
12018|void __RPC_STUB IInkPicture_GetEventInterest_Stub(
12019|    IRpcStubBuffer *This,
12020|    IRpcChannelBuffer *_pRpcChannelBuffer,
12021|    PRPC_MESSAGE _pRpcMessage,
12022|    DWORD *_pdwStubPhase);
12023|
12024|
12025|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_SetEventInterest_Proxy( 
12026|    IInkPicture * This,
12027|    /* [in] */ InkCollectorEventInterest EventId,
12028|    /* [in] */ VARIANT_BOOL Listen);
12029|
12030|
12031|void __RPC_STUB IInkPicture_SetEventInterest_Stub(
12032|    IRpcStubBuffer *This,
12033|    IRpcChannelBuffer *_pRpcChannelBuffer,
12034|    PRPC_MESSAGE _pRpcMessage,
12035|    DWORD *_pdwStubPhase);
12036|
12037|
12038|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_InkEnabled_Proxy( 
12039|    IInkPicture * This,
12040|    /* [retval][out] */ VARIANT_BOOL *Collecting);
12041|
12042|
12043|void __RPC_STUB IInkPicture_get_InkEnabled_Stub(
12044|    IRpcStubBuffer *This,
12045|    IRpcChannelBuffer *_pRpcChannelBuffer,
12046|    PRPC_MESSAGE _pRpcMessage,
12047|    DWORD *_pdwStubPhase);
12048|
12049|
12050|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_InkEnabled_Proxy( 
12051|    IInkPicture * This,
12052|    /* [in] */ VARIANT_BOOL Collecting);
12053|
12054|
12055|void __RPC_STUB IInkPicture_put_InkEnabled_Stub(
12056|    IRpcStubBuffer *This,
12057|    IRpcChannelBuffer *_pRpcChannelBuffer,
12058|    PRPC_MESSAGE _pRpcMessage,
12059|    DWORD *_pdwStubPhase);
12060|
12061|
12062|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Enabled_Proxy( 
12063|    IInkPicture * This,
12064|    /* [retval][out] */ VARIANT_BOOL *pbool);
12065|
12066|
12067|void __RPC_STUB IInkPicture_get_Enabled_Stub(
12068|    IRpcStubBuffer *This,
12069|    IRpcChannelBuffer *_pRpcChannelBuffer,
12070|    PRPC_MESSAGE _pRpcMessage,
12071|    DWORD *_pdwStubPhase);
12072|
12073|
12074|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_Enabled_Proxy( 
12075|    IInkPicture * This,
12076|    /* [in] */ VARIANT_BOOL vbool);
12077|
12078|
12079|void __RPC_STUB IInkPicture_put_Enabled_Stub(
12080|    IRpcStubBuffer *This,
12081|    IRpcChannelBuffer *_pRpcChannelBuffer,
12082|    PRPC_MESSAGE _pRpcMessage,
12083|    DWORD *_pdwStubPhase);
12084|
12085|
12086|
12087|#endif 	/* __IInkPicture_INTERFACE_DEFINED__ */
12088|
12089|
12090|#ifndef ___IInkPictureEvents_DISPINTERFACE_DEFINED__
12091|#define ___IInkPictureEvents_DISPINTERFACE_DEFINED__
12092|
12093|/* dispinterface _IInkPictureEvents */
12094|/* [helpcontext][helpstring][uuid] */ 
12095|
12096|
12097|EXTERN_C const IID DIID__IInkPictureEvents;
12098|
12099|#if defined(__cplusplus) && !defined(CINTERFACE)
12100|
12101|    MIDL_INTERFACE("60ff4fee-22ff-4484-acc1-d308d9cd7ea3")
12102|    _IInkPictureEvents : public IDispatch
12103|    {
12104|    };
12105|    
12106|#else 	/* C style interface */
12107|
12108|    typedef struct _IInkPictureEventsVtbl
12109|    {
12110|        BEGIN_INTERFACE
12111|        
12112|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
12113|            _IInkPictureEvents * This,
12114|            /* [in] */ REFIID riid,
12115|            /* [iid_is][out] */ void **ppvObject);
12116|        
12117|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
12118|            _IInkPictureEvents * This);
12119|        
12120|        ULONG ( STDMETHODCALLTYPE *Release )( 
12121|            _IInkPictureEvents * This);
12122|        
12123|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
12124|            _IInkPictureEvents * This,
12125|            /* [out] */ UINT *pctinfo);
12126|        
12127|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
12128|            _IInkPictureEvents * This,
12129|            /* [in] */ UINT iTInfo,
12130|            /* [in] */ LCID lcid,
12131|            /* [out] */ ITypeInfo **ppTInfo);
12132|        
12133|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
12134|            _IInkPictureEvents * This,
12135|            /* [in] */ REFIID riid,
12136|            /* [size_is][in] */ LPOLESTR *rgszNames,
12137|            /* [in] */ UINT cNames,
12138|            /* [in] */ LCID lcid,
12139|            /* [size_is][out] */ DISPID *rgDispId);
12140|        
12141|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
12142|            _IInkPictureEvents * This,
12143|            /* [in] */ DISPID dispIdMember,
12144|            /* [in] */ REFIID riid,
12145|            /* [in] */ LCID lcid,
12146|            /* [in] */ WORD wFlags,
12147|            /* [out][in] */ DISPPARAMS *pDispParams,
12148|            /* [out] */ VARIANT *pVarResult,
12149|            /* [out] */ EXCEPINFO *pExcepInfo,
12150|            /* [out] */ UINT *puArgErr);
12151|        
12152|        END_INTERFACE
12153|    } _IInkPictureEventsVtbl;
12154|
12155|    interface _IInkPictureEvents
12156|    {
12157|        CONST_VTBL struct _IInkPictureEventsVtbl *lpVtbl;
12158|    };
12159|
12160|    
12161|
12162|#ifdef COBJMACROS
12163|
12164|
12165|#define _IInkPictureEvents_QueryInterface(This,riid,ppvObject)	\
12166|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
12167|
12168|#define _IInkPictureEvents_AddRef(This)	\
12169|    (This)->lpVtbl -> AddRef(This)
12170|
12171|#define _IInkPictureEvents_Release(This)	\
12172|    (This)->lpVtbl -> Release(This)
12173|
12174|
12175|#define _IInkPictureEvents_GetTypeInfoCount(This,pctinfo)	\
12176|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
12177|
12178|#define _IInkPictureEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
12179|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12180|
12181|#define _IInkPictureEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
12182|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12183|
12184|#define _IInkPictureEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
12185|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12186|
12187|#endif /* COBJMACROS */
12188|
12189|
12190|#endif 	/* C style interface */
12191|
12192|
12193|#endif 	/* ___IInkPictureEvents_DISPINTERFACE_DEFINED__ */
12194|
12195|
12196|#ifndef __IInkRecognizer_INTERFACE_DEFINED__
12197|#define __IInkRecognizer_INTERFACE_DEFINED__
12198|
12199|/* interface IInkRecognizer */
12200|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
12201|
12202|
12203|EXTERN_C const IID IID_IInkRecognizer;
12204|
12205|#if defined(__cplusplus) && !defined(CINTERFACE)
12206|    
12207|    MIDL_INTERFACE("782BF7CF-034B-4396-8A32-3A1833CF6B56")
12208|    IInkRecognizer : public IDispatch
12209|    {
12210|    public:
12211|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
12212|            /* [retval][out] */ BSTR *Name) = 0;
12213|        
12214|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Vendor( 
12215|            /* [retval][out] */ BSTR *Vendor) = 0;
12216|        
12217|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Capabilities( 
12218|            /* [retval][out] */ InkRecognizerCapabilities *CapabilitiesFlags) = 0;
12219|        
12220|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages( 
12221|            /* [retval][out] */ VARIANT *Languages) = 0;
12222|        
12223|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportedProperties( 
12224|            /* [retval][out] */ VARIANT *SupportedProperties) = 0;
12225|        
12226|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredPacketDescription( 
12227|            /* [retval][out] */ VARIANT *PreferredPacketDescription) = 0;
12228|        
12229|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateRecognizerContext( 
12230|            /* [retval][out] */ IInkRecognizerContext **Context) = 0;
12231|        
12232|    };
12233|    
12234|#else 	/* C style interface */
12235|
12236|    typedef struct IInkRecognizerVtbl
12237|    {
12238|        BEGIN_INTERFACE
12239|        
12240|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
12241|            IInkRecognizer * This,
12242|            /* [in] */ REFIID riid,
12243|            /* [iid_is][out] */ void **ppvObject);
12244|        
12245|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
12246|            IInkRecognizer * This);
12247|        
12248|        ULONG ( STDMETHODCALLTYPE *Release )( 
12249|            IInkRecognizer * This);
12250|        
12251|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
12252|            IInkRecognizer * This,
12253|            /* [out] */ UINT *pctinfo);
12254|        
12255|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
12256|            IInkRecognizer * This,
12257|            /* [in] */ UINT iTInfo,
12258|            /* [in] */ LCID lcid,
12259|            /* [out] */ ITypeInfo **ppTInfo);
12260|        
12261|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
12262|            IInkRecognizer * This,
12263|            /* [in] */ REFIID riid,
12264|            /* [size_is][in] */ LPOLESTR *rgszNames,
12265|            /* [in] */ UINT cNames,
12266|            /* [in] */ LCID lcid,
12267|            /* [size_is][out] */ DISPID *rgDispId);
12268|        
12269|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
12270|            IInkRecognizer * This,
12271|            /* [in] */ DISPID dispIdMember,
12272|            /* [in] */ REFIID riid,
12273|            /* [in] */ LCID lcid,
12274|            /* [in] */ WORD wFlags,
12275|            /* [out][in] */ DISPPARAMS *pDispParams,
12276|            /* [out] */ VARIANT *pVarResult,
12277|            /* [out] */ EXCEPINFO *pExcepInfo,
12278|            /* [out] */ UINT *puArgErr);
12279|        
12280|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
12281|            IInkRecognizer * This,
12282|            /* [retval][out] */ BSTR *Name);
12283|        
12284|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Vendor )( 
12285|            IInkRecognizer * This,
12286|            /* [retval][out] */ BSTR *Vendor);
12287|        
12288|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
12289|            IInkRecognizer * This,
12290|            /* [retval][out] */ InkRecognizerCapabilities *CapabilitiesFlags);
12291|        
12292|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )( 
12293|            IInkRecognizer * This,
12294|            /* [retval][out] */ VARIANT *Languages);
12295|        
12296|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedProperties )( 
12297|            IInkRecognizer * This,
12298|            /* [retval][out] */ VARIANT *SupportedProperties);
12299|        
12300|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredPacketDescription )( 
12301|            IInkRecognizer * This,
12302|            /* [retval][out] */ VARIANT *PreferredPacketDescription);
12303|        
12304|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateRecognizerContext )( 
12305|            IInkRecognizer * This,
12306|            /* [retval][out] */ IInkRecognizerContext **Context);
12307|        
12308|        END_INTERFACE
12309|    } IInkRecognizerVtbl;
12310|
12311|    interface IInkRecognizer
12312|    {
12313|        CONST_VTBL struct IInkRecognizerVtbl *lpVtbl;
12314|    };
12315|
12316|    
12317|
12318|#ifdef COBJMACROS
12319|
12320|
12321|#define IInkRecognizer_QueryInterface(This,riid,ppvObject)	\
12322|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
12323|
12324|#define IInkRecognizer_AddRef(This)	\
12325|    (This)->lpVtbl -> AddRef(This)
12326|
12327|#define IInkRecognizer_Release(This)	\
12328|    (This)->lpVtbl -> Release(This)
12329|
12330|
12331|#define IInkRecognizer_GetTypeInfoCount(This,pctinfo)	\
12332|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
12333|
12334|#define IInkRecognizer_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
12335|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12336|
12337|#define IInkRecognizer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
12338|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12339|
12340|#define IInkRecognizer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
12341|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12342|
12343|
12344|#define IInkRecognizer_get_Name(This,Name)	\
12345|    (This)->lpVtbl -> get_Name(This,Name)
12346|
12347|#define IInkRecognizer_get_Vendor(This,Vendor)	\
12348|    (This)->lpVtbl -> get_Vendor(This,Vendor)
12349|
12350|#define IInkRecognizer_get_Capabilities(This,CapabilitiesFlags)	\
12351|    (This)->lpVtbl -> get_Capabilities(This,CapabilitiesFlags)
12352|
12353|#define IInkRecognizer_get_Languages(This,Languages)	\
12354|    (This)->lpVtbl -> get_Languages(This,Languages)
12355|
12356|#define IInkRecognizer_get_SupportedProperties(This,SupportedProperties)	\
12357|    (This)->lpVtbl -> get_SupportedProperties(This,SupportedProperties)
12358|
12359|#define IInkRecognizer_get_PreferredPacketDescription(This,PreferredPacketDescription)	\
12360|    (This)->lpVtbl -> get_PreferredPacketDescription(This,PreferredPacketDescription)
12361|
12362|#define IInkRecognizer_CreateRecognizerContext(This,Context)	\
12363|    (This)->lpVtbl -> CreateRecognizerContext(This,Context)
12364|
12365|#endif /* COBJMACROS */
12366|
12367|
12368|#endif 	/* C style interface */
12369|
12370|
12371|
12372|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_Name_Proxy( 
12373|    IInkRecognizer * This,
12374|    /* [retval][out] */ BSTR *Name);
12375|
12376|
12377|void __RPC_STUB IInkRecognizer_get_Name_Stub(
12378|    IRpcStubBuffer *This,
12379|    IRpcChannelBuffer *_pRpcChannelBuffer,
12380|    PRPC_MESSAGE _pRpcMessage,
12381|    DWORD *_pdwStubPhase);
12382|
12383|
12384|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_Vendor_Proxy( 
12385|    IInkRecognizer * This,
12386|    /* [retval][out] */ BSTR *Vendor);
12387|
12388|
12389|void __RPC_STUB IInkRecognizer_get_Vendor_Stub(
12390|    IRpcStubBuffer *This,
12391|    IRpcChannelBuffer *_pRpcChannelBuffer,
12392|    PRPC_MESSAGE _pRpcMessage,
12393|    DWORD *_pdwStubPhase);
12394|
12395|
12396|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_Capabilities_Proxy( 
12397|    IInkRecognizer * This,
12398|    /* [retval][out] */ InkRecognizerCapabilities *CapabilitiesFlags);
12399|
12400|
12401|void __RPC_STUB IInkRecognizer_get_Capabilities_Stub(
12402|    IRpcStubBuffer *This,
12403|    IRpcChannelBuffer *_pRpcChannelBuffer,
12404|    PRPC_MESSAGE _pRpcMessage,
12405|    DWORD *_pdwStubPhase);
12406|
12407|
12408|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_Languages_Proxy( 
12409|    IInkRecognizer * This,
12410|    /* [retval][out] */ VARIANT *Languages);
12411|
12412|
12413|void __RPC_STUB IInkRecognizer_get_Languages_Stub(
12414|    IRpcStubBuffer *This,
12415|    IRpcChannelBuffer *_pRpcChannelBuffer,
12416|    PRPC_MESSAGE _pRpcMessage,
12417|    DWORD *_pdwStubPhase);
12418|
12419|
12420|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_SupportedProperties_Proxy( 
12421|    IInkRecognizer * This,
12422|    /* [retval][out] */ VARIANT *SupportedProperties);
12423|
12424|
12425|void __RPC_STUB IInkRecognizer_get_SupportedProperties_Stub(
12426|    IRpcStubBuffer *This,
12427|    IRpcChannelBuffer *_pRpcChannelBuffer,
12428|    PRPC_MESSAGE _pRpcMessage,
12429|    DWORD *_pdwStubPhase);
12430|
12431|
12432|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_PreferredPacketDescription_Proxy( 
12433|    IInkRecognizer * This,
12434|    /* [retval][out] */ VARIANT *PreferredPacketDescription);
12435|
12436|
12437|void __RPC_STUB IInkRecognizer_get_PreferredPacketDescription_Stub(
12438|    IRpcStubBuffer *This,
12439|    IRpcChannelBuffer *_pRpcChannelBuffer,
12440|    PRPC_MESSAGE _pRpcMessage,
12441|    DWORD *_pdwStubPhase);
12442|
12443|
12444|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_CreateRecognizerContext_Proxy( 
12445|    IInkRecognizer * This,
12446|    /* [retval][out] */ IInkRecognizerContext **Context);
12447|
12448|
12449|void __RPC_STUB IInkRecognizer_CreateRecognizerContext_Stub(
12450|    IRpcStubBuffer *This,
12451|    IRpcChannelBuffer *_pRpcChannelBuffer,
12452|    PRPC_MESSAGE _pRpcMessage,
12453|    DWORD *_pdwStubPhase);
12454|
12455|
12456|
12457|#endif 	/* __IInkRecognizer_INTERFACE_DEFINED__ */
12458|
12459|
12460|#ifndef __IInkRecognizers_INTERFACE_DEFINED__
12461|#define __IInkRecognizers_INTERFACE_DEFINED__
12462|
12463|/* interface IInkRecognizers */
12464|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
12465|
12466|
12467|EXTERN_C const IID IID_IInkRecognizers;
12468|
12469|#if defined(__cplusplus) && !defined(CINTERFACE)
12470|    
12471|    MIDL_INTERFACE("9CCC4F12-B0B7-4a8b-BF58-4AECA4E8CEFD")
12472|    IInkRecognizers : public IDispatch
12473|    {
12474|    public:
12475|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
12476|            /* [retval][out] */ long *Count) = 0;
12477|        
12478|        virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
12479|            /* [retval][out] */ IUnknown **_NewEnum) = 0;
12480|        
12481|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultRecognizer( 
12482|            /* [defaultvalue][in] */ long lcid,
12483|            /* [retval][out] */ IInkRecognizer **DefaultRecognizer) = 0;
12484|        
12485|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
12486|            /* [in] */ long Index,
12487|            /* [retval][out] */ IInkRecognizer **InkRecognizer) = 0;
12488|        
12489|    };
12490|    
12491|#else 	/* C style interface */
12492|
12493|    typedef struct IInkRecognizersVtbl
12494|    {
12495|        BEGIN_INTERFACE
12496|        
12497|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
12498|            IInkRecognizers * This,
12499|            /* [in] */ REFIID riid,
12500|            /* [iid_is][out] */ void **ppvObject);
12501|        
12502|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
12503|            IInkRecognizers * This);
12504|        
12505|        ULONG ( STDMETHODCALLTYPE *Release )( 
12506|            IInkRecognizers * This);
12507|        
12508|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
12509|            IInkRecognizers * This,
12510|            /* [out] */ UINT *pctinfo);
12511|        
12512|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
12513|            IInkRecognizers * This,
12514|            /* [in] */ UINT iTInfo,
12515|            /* [in] */ LCID lcid,
12516|            /* [out] */ ITypeInfo **ppTInfo);
12517|        
12518|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
12519|            IInkRecognizers * This,
12520|            /* [in] */ REFIID riid,
12521|            /* [size_is][in] */ LPOLESTR *rgszNames,
12522|            /* [in] */ UINT cNames,
12523|            /* [in] */ LCID lcid,
12524|            /* [size_is][out] */ DISPID *rgDispId);
12525|        
12526|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
12527|            IInkRecognizers * This,
12528|            /* [in] */ DISPID dispIdMember,
12529|            /* [in] */ REFIID riid,
12530|            /* [in] */ LCID lcid,
12531|            /* [in] */ WORD wFlags,
12532|            /* [out][in] */ DISPPARAMS *pDispParams,
12533|            /* [out] */ VARIANT *pVarResult,
12534|            /* [out] */ EXCEPINFO *pExcepInfo,
12535|            /* [out] */ UINT *puArgErr);
12536|        
12537|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
12538|            IInkRecognizers * This,
12539|            /* [retval][out] */ long *Count);
12540|        
12541|        /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
12542|            IInkRecognizers * This,
12543|            /* [retval][out] */ IUnknown **_NewEnum);
12544|        
12545|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultRecognizer )( 
12546|            IInkRecognizers * This,
12547|            /* [defaultvalue][in] */ long lcid,
12548|            /* [retval][out] */ IInkRecognizer **DefaultRecognizer);
12549|        
12550|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
12551|            IInkRecognizers * This,
12552|            /* [in] */ long Index,
12553|            /* [retval][out] */ IInkRecognizer **InkRecognizer);
12554|        
12555|        END_INTERFACE
12556|    } IInkRecognizersVtbl;
12557|
12558|    interface IInkRecognizers
12559|    {
12560|        CONST_VTBL struct IInkRecognizersVtbl *lpVtbl;
12561|    };
12562|
12563|    
12564|
12565|#ifdef COBJMACROS
12566|
12567|
12568|#define IInkRecognizers_QueryInterface(This,riid,ppvObject)	\
12569|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
12570|
12571|#define IInkRecognizers_AddRef(This)	\
12572|    (This)->lpVtbl -> AddRef(This)
12573|
12574|#define IInkRecognizers_Release(This)	\
12575|    (This)->lpVtbl -> Release(This)
12576|
12577|
12578|#define IInkRecognizers_GetTypeInfoCount(This,pctinfo)	\
12579|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
12580|
12581|#define IInkRecognizers_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
12582|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12583|
12584|#define IInkRecognizers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
12585|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12586|
12587|#define IInkRecognizers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
12588|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12589|
12590|
12591|#define IInkRecognizers_get_Count(This,Count)	\
12592|    (This)->lpVtbl -> get_Count(This,Count)
12593|
12594|#define IInkRecognizers_get__NewEnum(This,_NewEnum)	\
12595|    (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
12596|
12597|#define IInkRecognizers_GetDefaultRecognizer(This,lcid,DefaultRecognizer)	\
12598|    (This)->lpVtbl -> GetDefaultRecognizer(This,lcid,DefaultRecognizer)
12599|
12600|#define IInkRecognizers_Item(This,Index,InkRecognizer)	\
12601|    (This)->lpVtbl -> Item(This,Index,InkRecognizer)
12602|
12603|#endif /* COBJMACROS */
12604|
12605|
12606|#endif 	/* C style interface */
12607|
12608|
12609|
12610|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizers_get_Count_Proxy( 
12611|    IInkRecognizers * This,
12612|    /* [retval][out] */ long *Count);
12613|
12614|
12615|void __RPC_STUB IInkRecognizers_get_Count_Stub(
12616|    IRpcStubBuffer *This,
12617|    IRpcChannelBuffer *_pRpcChannelBuffer,
12618|    PRPC_MESSAGE _pRpcMessage,
12619|    DWORD *_pdwStubPhase);
12620|
12621|
12622|/* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizers_get__NewEnum_Proxy( 
12623|    IInkRecognizers * This,
12624|    /* [retval][out] */ IUnknown **_NewEnum);
12625|
12626|
12627|void __RPC_STUB IInkRecognizers_get__NewEnum_Stub(
12628|    IRpcStubBuffer *This,
12629|    IRpcChannelBuffer *_pRpcChannelBuffer,
12630|    PRPC_MESSAGE _pRpcMessage,
12631|    DWORD *_pdwStubPhase);
12632|
12633|
12634|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizers_GetDefaultRecognizer_Proxy( 
12635|    IInkRecognizers * This,
12636|    /* [defaultvalue][in] */ long lcid,
12637|    /* [retval][out] */ IInkRecognizer **DefaultRecognizer);
12638|
12639|
12640|void __RPC_STUB IInkRecognizers_GetDefaultRecognizer_Stub(
12641|    IRpcStubBuffer *This,
12642|    IRpcChannelBuffer *_pRpcChannelBuffer,
12643|    PRPC_MESSAGE _pRpcMessage,
12644|    DWORD *_pdwStubPhase);
12645|
12646|
12647|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizers_Item_Proxy( 
12648|    IInkRecognizers * This,
12649|    /* [in] */ long Index,
12650|    /* [retval][out] */ IInkRecognizer **InkRecognizer);
12651|
12652|
12653|void __RPC_STUB IInkRecognizers_Item_Stub(
12654|    IRpcStubBuffer *This,
12655|    IRpcChannelBuffer *_pRpcChannelBuffer,
12656|    PRPC_MESSAGE _pRpcMessage,
12657|    DWORD *_pdwStubPhase);
12658|
12659|
12660|
12661|#endif 	/* __IInkRecognizers_INTERFACE_DEFINED__ */
12662|
12663|
12664|#ifndef ___IInkRecognitionEvents_DISPINTERFACE_DEFINED__
12665|#define ___IInkRecognitionEvents_DISPINTERFACE_DEFINED__
12666|
12667|/* dispinterface _IInkRecognitionEvents */
12668|/* [helpcontext][helpstring][uuid] */ 
12669|
12670|
12671|EXTERN_C const IID DIID__IInkRecognitionEvents;
12672|
12673|#if defined(__cplusplus) && !defined(CINTERFACE)
12674|
12675|    MIDL_INTERFACE("17BCE92F-2E21-47FD-9D33-3C6AFBFD8C59")
12676|    _IInkRecognitionEvents : public IDispatch
12677|    {
12678|    };
12679|    
12680|#else 	/* C style interface */
12681|
12682|    typedef struct _IInkRecognitionEventsVtbl
12683|    {
12684|        BEGIN_INTERFACE
12685|        
12686|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
12687|            _IInkRecognitionEvents * This,
12688|            /* [in] */ REFIID riid,
12689|            /* [iid_is][out] */ void **ppvObject);
12690|        
12691|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
12692|            _IInkRecognitionEvents * This);
12693|        
12694|        ULONG ( STDMETHODCALLTYPE *Release )( 
12695|            _IInkRecognitionEvents * This);
12696|        
12697|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
12698|            _IInkRecognitionEvents * This,
12699|            /* [out] */ UINT *pctinfo);
12700|        
12701|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
12702|            _IInkRecognitionEvents * This,
12703|            /* [in] */ UINT iTInfo,
12704|            /* [in] */ LCID lcid,
12705|            /* [out] */ ITypeInfo **ppTInfo);
12706|        
12707|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
12708|            _IInkRecognitionEvents * This,
12709|            /* [in] */ REFIID riid,
12710|            /* [size_is][in] */ LPOLESTR *rgszNames,
12711|            /* [in] */ UINT cNames,
12712|            /* [in] */ LCID lcid,
12713|            /* [size_is][out] */ DISPID *rgDispId);
12714|        
12715|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
12716|            _IInkRecognitionEvents * This,
12717|            /* [in] */ DISPID dispIdMember,
12718|            /* [in] */ REFIID riid,
12719|            /* [in] */ LCID lcid,
12720|            /* [in] */ WORD wFlags,
12721|            /* [out][in] */ DISPPARAMS *pDispParams,
12722|            /* [out] */ VARIANT *pVarResult,
12723|            /* [out] */ EXCEPINFO *pExcepInfo,
12724|            /* [out] */ UINT *puArgErr);
12725|        
12726|        END_INTERFACE
12727|    } _IInkRecognitionEventsVtbl;
12728|
12729|    interface _IInkRecognitionEvents
12730|    {
12731|        CONST_VTBL struct _IInkRecognitionEventsVtbl *lpVtbl;
12732|    };
12733|
12734|    
12735|
12736|#ifdef COBJMACROS
12737|
12738|
12739|#define _IInkRecognitionEvents_QueryInterface(This,riid,ppvObject)	\
12740|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
12741|
12742|#define _IInkRecognitionEvents_AddRef(This)	\
12743|    (This)->lpVtbl -> AddRef(This)
12744|
12745|#define _IInkRecognitionEvents_Release(This)	\
12746|    (This)->lpVtbl -> Release(This)
12747|
12748|
12749|#define _IInkRecognitionEvents_GetTypeInfoCount(This,pctinfo)	\
12750|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
12751|
12752|#define _IInkRecognitionEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
12753|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
12754|
12755|#define _IInkRecognitionEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
12756|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
12757|
12758|#define _IInkRecognitionEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
12759|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
12760|
12761|#endif /* COBJMACROS */
12762|
12763|
12764|#endif 	/* C style interface */
12765|
12766|
12767|#endif 	/* ___IInkRecognitionEvents_DISPINTERFACE_DEFINED__ */
12768|
12769|
12770|#ifndef __IInkRecognizerContext_INTERFACE_DEFINED__
12771|#define __IInkRecognizerContext_INTERFACE_DEFINED__
12772|
12773|/* interface IInkRecognizerContext */
12774|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
12775|
12776|
12777|EXTERN_C const IID IID_IInkRecognizerContext;
12778|
12779|#if defined(__cplusplus) && !defined(CINTERFACE)
12780|    
12781|    MIDL_INTERFACE("C68F52F9-32A3-4625-906C-44FC23B40958")
12782|    IInkRecognizerContext : public IDispatch
12783|    {
12784|    public:
12785|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Strokes( 
12786|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
12787|        
12788|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Strokes( 
12789|            /* [in] */ IInkStrokes *Strokes) = 0;
12790|        
12791|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CharacterAutoCompletionMode( 
12792|            /* [retval][out] */ InkRecognizerCharacterAutoCompletionMode *Mode) = 0;
12793|        
12794|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CharacterAutoCompletionMode( 
12795|            /* [in] */ InkRecognizerCharacterAutoCompletionMode Mode) = 0;
12796|        
12797|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Factoid( 
12798|            /* [retval][out] */ BSTR *Factoid) = 0;
12799|        
12800|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Factoid( 
12801|            /* [in] */ BSTR factoid) = 0;
12802|        
12803|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guide( 
12804|            /* [retval][out] */ IInkRecognizerGuide **RecognizerGuide) = 0;
12805|        
12806|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Guide( 
12807|            /* [in] */ IInkRecognizerGuide *RecognizerGuide) = 0;
12808|        
12809|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrefixText( 
12810|            /* [retval][out] */ BSTR *Prefix) = 0;
12811|        
12812|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PrefixText( 
12813|            /* [in] */ BSTR Prefix) = 0;
12814|        
12815|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SuffixText( 
12816|            /* [retval][out] */ BSTR *Suffix) = 0;
12817|        
12818|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SuffixText( 
12819|            /* [in] */ BSTR Suffix) = 0;
12820|        
12821|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecognitionFlags( 
12822|            /* [retval][out] */ InkRecognitionModes *Modes) = 0;
12823|        
12824|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RecognitionFlags( 
12825|            /* [in] */ InkRecognitionModes Modes) = 0;
12826|        
12827|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WordList( 
12828|            /* [retval][out] */ IInkWordList **WordList) = 0;
12829|        
12830|        virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_WordList( 
12831|            /* [in] */ IInkWordList *WordList) = 0;
12832|        
12833|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Recognizer( 
12834|            /* [retval][out] */ IInkRecognizer **Recognizer) = 0;
12835|        
12836|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Recognize( 
12837|            /* [out][in] */ InkRecognitionStatus *RecognitionStatus,
12838|            /* [retval][out] */ IInkRecognitionResult **RecognitionResult) = 0;
12839|        
12840|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE StopBackgroundRecognition( void) = 0;
12841|        
12842|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE EndInkInput( void) = 0;
12843|        
12844|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE BackgroundRecognize( 
12845|            /* [optional][in] */ VARIANT CustomData) = 0;
12846|        
12847|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE BackgroundRecognizeWithAlternates( 
12848|            /* [optional][in] */ VARIANT CustomData) = 0;
12849|        
12850|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone( 
12851|            /* [retval][out] */ IInkRecognizerContext **RecoContext) = 0;
12852|        
12853|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IsStringSupported( 
12854|            /* [in] */ BSTR String,
12855|            /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
12856|        
12857|    };
12858|    
12859|#else 	/* C style interface */
12860|
12861|    typedef struct IInkRecognizerContextVtbl
12862|    {
12863|        BEGIN_INTERFACE
12864|        
12865|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
12866|            IInkRecognizerContext * This,
12867|            /* [in] */ REFIID riid,
12868|            /* [iid_is][out] */ void **ppvObject);
12869|        
12870|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
12871|            IInkRecognizerContext * This);
12872|        
12873|        ULONG ( STDMETHODCALLTYPE *Release )( 
12874|            IInkRecognizerContext * This);
12875|        
12876|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
12877|            IInkRecognizerContext * This,
12878|            /* [out] */ UINT *pctinfo);
12879|        
12880|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
12881|            IInkRecognizerContext * This,
12882|            /* [in] */ UINT iTInfo,
12883|            /* [in] */ LCID lcid,
12884|            /* [out] */ ITypeInfo **ppTInfo);
12885|        
12886|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
12887|            IInkRecognizerContext * This,
12888|            /* [in] */ REFIID riid,
12889|            /* [size_is][in] */ LPOLESTR *rgszNames,
12890|            /* [in] */ UINT cNames,
12891|            /* [in] */ LCID lcid,
12892|            /* [size_is][out] */ DISPID *rgDispId);
12893|        
12894|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
12895|            IInkRecognizerContext * This,
12896|            /* [in] */ DISPID dispIdMember,
12897|            /* [in] */ REFIID riid,
12898|            /* [in] */ LCID lcid,
12899|            /* [in] */ WORD wFlags,
12900|            /* [out][in] */ DISPPARAMS *pDispParams,
12901|            /* [out] */ VARIANT *pVarResult,
12902|            /* [out] */ EXCEPINFO *pExcepInfo,
12903|            /* [out] */ UINT *puArgErr);
12904|        
12905|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strokes )( 
12906|            IInkRecognizerContext * This,
12907|            /* [retval][out] */ IInkStrokes **Strokes);
12908|        
12909|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Strokes )( 
12910|            IInkRecognizerContext * This,
12911|            /* [in] */ IInkStrokes *Strokes);
12912|        
12913|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CharacterAutoCompletionMode )( 
12914|            IInkRecognizerContext * This,
12915|            /* [retval][out] */ InkRecognizerCharacterAutoCompletionMode *Mode);
12916|        
12917|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CharacterAutoCompletionMode )( 
12918|            IInkRecognizerContext * This,
12919|            /* [in] */ InkRecognizerCharacterAutoCompletionMode Mode);
12920|        
12921|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Factoid )( 
12922|            IInkRecognizerContext * This,
12923|            /* [retval][out] */ BSTR *Factoid);
12924|        
12925|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Factoid )( 
12926|            IInkRecognizerContext * This,
12927|            /* [in] */ BSTR factoid);
12928|        
12929|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guide )( 
12930|            IInkRecognizerContext * This,
12931|            /* [retval][out] */ IInkRecognizerGuide **RecognizerGuide);
12932|        
12933|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Guide )( 
12934|            IInkRecognizerContext * This,
12935|            /* [in] */ IInkRecognizerGuide *RecognizerGuide);
12936|        
12937|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrefixText )( 
12938|            IInkRecognizerContext * This,
12939|            /* [retval][out] */ BSTR *Prefix);
12940|        
12941|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrefixText )( 
12942|            IInkRecognizerContext * This,
12943|            /* [in] */ BSTR Prefix);
12944|        
12945|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuffixText )( 
12946|            IInkRecognizerContext * This,
12947|            /* [retval][out] */ BSTR *Suffix);
12948|        
12949|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuffixText )( 
12950|            IInkRecognizerContext * This,
12951|            /* [in] */ BSTR Suffix);
12952|        
12953|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecognitionFlags )( 
12954|            IInkRecognizerContext * This,
12955|            /* [retval][out] */ InkRecognitionModes *Modes);
12956|        
12957|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RecognitionFlags )( 
12958|            IInkRecognizerContext * This,
12959|            /* [in] */ InkRecognitionModes Modes);
12960|        
12961|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WordList )( 
12962|            IInkRecognizerContext * This,
12963|            /* [retval][out] */ IInkWordList **WordList);
12964|        
12965|        /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_WordList )( 
12966|            IInkRecognizerContext * This,
12967|            /* [in] */ IInkWordList *WordList);
12968|        
12969|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Recognizer )( 
12970|            IInkRecognizerContext * This,
12971|            /* [retval][out] */ IInkRecognizer **Recognizer);
12972|        
12973|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Recognize )( 
12974|            IInkRecognizerContext * This,
12975|            /* [out][in] */ InkRecognitionStatus *RecognitionStatus,
12976|            /* [retval][out] */ IInkRecognitionResult **RecognitionResult);
12977|        
12978|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StopBackgroundRecognition )( 
12979|            IInkRecognizerContext * This);
12980|        
12981|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndInkInput )( 
12982|            IInkRecognizerContext * This);
12983|        
12984|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BackgroundRecognize )( 
12985|            IInkRecognizerContext * This,
12986|            /* [optional][in] */ VARIANT CustomData);
12987|        
12988|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BackgroundRecognizeWithAlternates )( 
12989|            IInkRecognizerContext * This,
12990|            /* [optional][in] */ VARIANT CustomData);
12991|        
12992|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )( 
12993|            IInkRecognizerContext * This,
12994|            /* [retval][out] */ IInkRecognizerContext **RecoContext);
12995|        
12996|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsStringSupported )( 
12997|            IInkRecognizerContext * This,
12998|            /* [in] */ BSTR String,
12999|            /* [retval][out] */ VARIANT_BOOL *Supported);
13000|        
13001|        END_INTERFACE
13002|    } IInkRecognizerContextVtbl;
13003|
13004|    interface IInkRecognizerContext
13005|    {
13006|        CONST_VTBL struct IInkRecognizerContextVtbl *lpVtbl;
13007|    };
13008|
13009|    
13010|
13011|#ifdef COBJMACROS
13012|
13013|
13014|#define IInkRecognizerContext_QueryInterface(This,riid,ppvObject)	\
13015|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
13016|
13017|#define IInkRecognizerContext_AddRef(This)	\
13018|    (This)->lpVtbl -> AddRef(This)
13019|
13020|#define IInkRecognizerContext_Release(This)	\
13021|    (This)->lpVtbl -> Release(This)
13022|
13023|
13024|#define IInkRecognizerContext_GetTypeInfoCount(This,pctinfo)	\
13025|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
13026|
13027|#define IInkRecognizerContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
13028|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13029|
13030|#define IInkRecognizerContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
13031|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13032|
13033|#define IInkRecognizerContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
13034|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13035|
13036|
13037|#define IInkRecognizerContext_get_Strokes(This,Strokes)	\
13038|    (This)->lpVtbl -> get_Strokes(This,Strokes)
13039|
13040|#define IInkRecognizerContext_putref_Strokes(This,Strokes)	\
13041|    (This)->lpVtbl -> putref_Strokes(This,Strokes)
13042|
13043|#define IInkRecognizerContext_get_CharacterAutoCompletionMode(This,Mode)	\
13044|    (This)->lpVtbl -> get_CharacterAutoCompletionMode(This,Mode)
13045|
13046|#define IInkRecognizerContext_put_CharacterAutoCompletionMode(This,Mode)	\
13047|    (This)->lpVtbl -> put_CharacterAutoCompletionMode(This,Mode)
13048|
13049|#define IInkRecognizerContext_get_Factoid(This,Factoid)	\
13050|    (This)->lpVtbl -> get_Factoid(This,Factoid)
13051|
13052|#define IInkRecognizerContext_put_Factoid(This,factoid)	\
13053|    (This)->lpVtbl -> put_Factoid(This,factoid)
13054|
13055|#define IInkRecognizerContext_get_Guide(This,RecognizerGuide)	\
13056|    (This)->lpVtbl -> get_Guide(This,RecognizerGuide)
13057|
13058|#define IInkRecognizerContext_putref_Guide(This,RecognizerGuide)	\
13059|    (This)->lpVtbl -> putref_Guide(This,RecognizerGuide)
13060|
13061|#define IInkRecognizerContext_get_PrefixText(This,Prefix)	\
13062|    (This)->lpVtbl -> get_PrefixText(This,Prefix)
13063|
13064|#define IInkRecognizerContext_put_PrefixText(This,Prefix)	\
13065|    (This)->lpVtbl -> put_PrefixText(This,Prefix)
13066|
13067|#define IInkRecognizerContext_get_SuffixText(This,Suffix)	\
13068|    (This)->lpVtbl -> get_SuffixText(This,Suffix)
13069|
13070|#define IInkRecognizerContext_put_SuffixText(This,Suffix)	\
13071|    (This)->lpVtbl -> put_SuffixText(This,Suffix)
13072|
13073|#define IInkRecognizerContext_get_RecognitionFlags(This,Modes)	\
13074|    (This)->lpVtbl -> get_RecognitionFlags(This,Modes)
13075|
13076|#define IInkRecognizerContext_put_RecognitionFlags(This,Modes)	\
13077|    (This)->lpVtbl -> put_RecognitionFlags(This,Modes)
13078|
13079|#define IInkRecognizerContext_get_WordList(This,WordList)	\
13080|    (This)->lpVtbl -> get_WordList(This,WordList)
13081|
13082|#define IInkRecognizerContext_putref_WordList(This,WordList)	\
13083|    (This)->lpVtbl -> putref_WordList(This,WordList)
13084|
13085|#define IInkRecognizerContext_get_Recognizer(This,Recognizer)	\
13086|    (This)->lpVtbl -> get_Recognizer(This,Recognizer)
13087|
13088|#define IInkRecognizerContext_Recognize(This,RecognitionStatus,RecognitionResult)	\
13089|    (This)->lpVtbl -> Recognize(This,RecognitionStatus,RecognitionResult)
13090|
13091|#define IInkRecognizerContext_StopBackgroundRecognition(This)	\
13092|    (This)->lpVtbl -> StopBackgroundRecognition(This)
13093|
13094|#define IInkRecognizerContext_EndInkInput(This)	\
13095|    (This)->lpVtbl -> EndInkInput(This)
13096|
13097|#define IInkRecognizerContext_BackgroundRecognize(This,CustomData)	\
13098|    (This)->lpVtbl -> BackgroundRecognize(This,CustomData)
13099|
13100|#define IInkRecognizerContext_BackgroundRecognizeWithAlternates(This,CustomData)	\
13101|    (This)->lpVtbl -> BackgroundRecognizeWithAlternates(This,CustomData)
13102|
13103|#define IInkRecognizerContext_Clone(This,RecoContext)	\
13104|    (This)->lpVtbl -> Clone(This,RecoContext)
13105|
13106|#define IInkRecognizerContext_IsStringSupported(This,String,Supported)	\
13107|    (This)->lpVtbl -> IsStringSupported(This,String,Supported)
13108|
13109|#endif /* COBJMACROS */
13110|
13111|
13112|#endif 	/* C style interface */
13113|
13114|
13115|
13116|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_Strokes_Proxy( 
13117|    IInkRecognizerContext * This,
13118|    /* [retval][out] */ IInkStrokes **Strokes);
13119|
13120|
13121|void __RPC_STUB IInkRecognizerContext_get_Strokes_Stub(
13122|    IRpcStubBuffer *This,
13123|    IRpcChannelBuffer *_pRpcChannelBuffer,
13124|    PRPC_MESSAGE _pRpcMessage,
13125|    DWORD *_pdwStubPhase);
13126|
13127|
13128|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_putref_Strokes_Proxy( 
13129|    IInkRecognizerContext * This,
13130|    /* [in] */ IInkStrokes *Strokes);
13131|
13132|
13133|void __RPC_STUB IInkRecognizerContext_putref_Strokes_Stub(
13134|    IRpcStubBuffer *This,
13135|    IRpcChannelBuffer *_pRpcChannelBuffer,
13136|    PRPC_MESSAGE _pRpcMessage,
13137|    DWORD *_pdwStubPhase);
13138|
13139|
13140|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_CharacterAutoCompletionMode_Proxy( 
13141|    IInkRecognizerContext * This,
13142|    /* [retval][out] */ InkRecognizerCharacterAutoCompletionMode *Mode);
13143|
13144|
13145|void __RPC_STUB IInkRecognizerContext_get_CharacterAutoCompletionMode_Stub(
13146|    IRpcStubBuffer *This,
13147|    IRpcChannelBuffer *_pRpcChannelBuffer,
13148|    PRPC_MESSAGE _pRpcMessage,
13149|    DWORD *_pdwStubPhase);
13150|
13151|
13152|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_put_CharacterAutoCompletionMode_Proxy( 
13153|    IInkRecognizerContext * This,
13154|    /* [in] */ InkRecognizerCharacterAutoCompletionMode Mode);
13155|
13156|
13157|void __RPC_STUB IInkRecognizerContext_put_CharacterAutoCompletionMode_Stub(
13158|    IRpcStubBuffer *This,
13159|    IRpcChannelBuffer *_pRpcChannelBuffer,
13160|    PRPC_MESSAGE _pRpcMessage,
13161|    DWORD *_pdwStubPhase);
13162|
13163|
13164|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_Factoid_Proxy( 
13165|    IInkRecognizerContext * This,
13166|    /* [retval][out] */ BSTR *Factoid);
13167|
13168|
13169|void __RPC_STUB IInkRecognizerContext_get_Factoid_Stub(
13170|    IRpcStubBuffer *This,
13171|    IRpcChannelBuffer *_pRpcChannelBuffer,
13172|    PRPC_MESSAGE _pRpcMessage,
13173|    DWORD *_pdwStubPhase);
13174|
13175|
13176|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_put_Factoid_Proxy( 
13177|    IInkRecognizerContext * This,
13178|    /* [in] */ BSTR factoid);
13179|
13180|
13181|void __RPC_STUB IInkRecognizerContext_put_Factoid_Stub(
13182|    IRpcStubBuffer *This,
13183|    IRpcChannelBuffer *_pRpcChannelBuffer,
13184|    PRPC_MESSAGE _pRpcMessage,
13185|    DWORD *_pdwStubPhase);
13186|
13187|
13188|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_Guide_Proxy( 
13189|    IInkRecognizerContext * This,
13190|    /* [retval][out] */ IInkRecognizerGuide **RecognizerGuide);
13191|
13192|
13193|void __RPC_STUB IInkRecognizerContext_get_Guide_Stub(
13194|    IRpcStubBuffer *This,
13195|    IRpcChannelBuffer *_pRpcChannelBuffer,
13196|    PRPC_MESSAGE _pRpcMessage,
13197|    DWORD *_pdwStubPhase);
13198|
13199|
13200|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_putref_Guide_Proxy( 
13201|    IInkRecognizerContext * This,
13202|    /* [in] */ IInkRecognizerGuide *RecognizerGuide);
13203|
13204|
13205|void __RPC_STUB IInkRecognizerContext_putref_Guide_Stub(
13206|    IRpcStubBuffer *This,
13207|    IRpcChannelBuffer *_pRpcChannelBuffer,
13208|    PRPC_MESSAGE _pRpcMessage,
13209|    DWORD *_pdwStubPhase);
13210|
13211|
13212|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_PrefixText_Proxy( 
13213|    IInkRecognizerContext * This,
13214|    /* [retval][out] */ BSTR *Prefix);
13215|
13216|
13217|void __RPC_STUB IInkRecognizerContext_get_PrefixText_Stub(
13218|    IRpcStubBuffer *This,
13219|    IRpcChannelBuffer *_pRpcChannelBuffer,
13220|    PRPC_MESSAGE _pRpcMessage,
13221|    DWORD *_pdwStubPhase);
13222|
13223|
13224|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_put_PrefixText_Proxy( 
13225|    IInkRecognizerContext * This,
13226|    /* [in] */ BSTR Prefix);
13227|
13228|
13229|void __RPC_STUB IInkRecognizerContext_put_PrefixText_Stub(
13230|    IRpcStubBuffer *This,
13231|    IRpcChannelBuffer *_pRpcChannelBuffer,
13232|    PRPC_MESSAGE _pRpcMessage,
13233|    DWORD *_pdwStubPhase);
13234|
13235|
13236|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_SuffixText_Proxy( 
13237|    IInkRecognizerContext * This,
13238|    /* [retval][out] */ BSTR *Suffix);
13239|
13240|
13241|void __RPC_STUB IInkRecognizerContext_get_SuffixText_Stub(
13242|    IRpcStubBuffer *This,
13243|    IRpcChannelBuffer *_pRpcChannelBuffer,
13244|    PRPC_MESSAGE _pRpcMessage,
13245|    DWORD *_pdwStubPhase);
13246|
13247|
13248|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_put_SuffixText_Proxy( 
13249|    IInkRecognizerContext * This,
13250|    /* [in] */ BSTR Suffix);
13251|
13252|
13253|void __RPC_STUB IInkRecognizerContext_put_SuffixText_Stub(
13254|    IRpcStubBuffer *This,
13255|    IRpcChannelBuffer *_pRpcChannelBuffer,
13256|    PRPC_MESSAGE _pRpcMessage,
13257|    DWORD *_pdwStubPhase);
13258|
13259|
13260|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_RecognitionFlags_Proxy( 
13261|    IInkRecognizerContext * This,
13262|    /* [retval][out] */ InkRecognitionModes *Modes);
13263|
13264|
13265|void __RPC_STUB IInkRecognizerContext_get_RecognitionFlags_Stub(
13266|    IRpcStubBuffer *This,
13267|    IRpcChannelBuffer *_pRpcChannelBuffer,
13268|    PRPC_MESSAGE _pRpcMessage,
13269|    DWORD *_pdwStubPhase);
13270|
13271|
13272|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_put_RecognitionFlags_Proxy( 
13273|    IInkRecognizerContext * This,
13274|    /* [in] */ InkRecognitionModes Modes);
13275|
13276|
13277|void __RPC_STUB IInkRecognizerContext_put_RecognitionFlags_Stub(
13278|    IRpcStubBuffer *This,
13279|    IRpcChannelBuffer *_pRpcChannelBuffer,
13280|    PRPC_MESSAGE _pRpcMessage,
13281|    DWORD *_pdwStubPhase);
13282|
13283|
13284|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_WordList_Proxy( 
13285|    IInkRecognizerContext * This,
13286|    /* [retval][out] */ IInkWordList **WordList);
13287|
13288|
13289|void __RPC_STUB IInkRecognizerContext_get_WordList_Stub(
13290|    IRpcStubBuffer *This,
13291|    IRpcChannelBuffer *_pRpcChannelBuffer,
13292|    PRPC_MESSAGE _pRpcMessage,
13293|    DWORD *_pdwStubPhase);
13294|
13295|
13296|/* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_putref_WordList_Proxy( 
13297|    IInkRecognizerContext * This,
13298|    /* [in] */ IInkWordList *WordList);
13299|
13300|
13301|void __RPC_STUB IInkRecognizerContext_putref_WordList_Stub(
13302|    IRpcStubBuffer *This,
13303|    IRpcChannelBuffer *_pRpcChannelBuffer,
13304|    PRPC_MESSAGE _pRpcMessage,
13305|    DWORD *_pdwStubPhase);
13306|
13307|
13308|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_Recognizer_Proxy( 
13309|    IInkRecognizerContext * This,
13310|    /* [retval][out] */ IInkRecognizer **Recognizer);
13311|
13312|
13313|void __RPC_STUB IInkRecognizerContext_get_Recognizer_Stub(
13314|    IRpcStubBuffer *This,
13315|    IRpcChannelBuffer *_pRpcChannelBuffer,
13316|    PRPC_MESSAGE _pRpcMessage,
13317|    DWORD *_pdwStubPhase);
13318|
13319|
13320|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_Recognize_Proxy( 
13321|    IInkRecognizerContext * This,
13322|    /* [out][in] */ InkRecognitionStatus *RecognitionStatus,
13323|    /* [retval][out] */ IInkRecognitionResult **RecognitionResult);
13324|
13325|
13326|void __RPC_STUB IInkRecognizerContext_Recognize_Stub(
13327|    IRpcStubBuffer *This,
13328|    IRpcChannelBuffer *_pRpcChannelBuffer,
13329|    PRPC_MESSAGE _pRpcMessage,
13330|    DWORD *_pdwStubPhase);
13331|
13332|
13333|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_StopBackgroundRecognition_Proxy( 
13334|    IInkRecognizerContext * This);
13335|
13336|
13337|void __RPC_STUB IInkRecognizerContext_StopBackgroundRecognition_Stub(
13338|    IRpcStubBuffer *This,
13339|    IRpcChannelBuffer *_pRpcChannelBuffer,
13340|    PRPC_MESSAGE _pRpcMessage,
13341|    DWORD *_pdwStubPhase);
13342|
13343|
13344|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_EndInkInput_Proxy( 
13345|    IInkRecognizerContext * This);
13346|
13347|
13348|void __RPC_STUB IInkRecognizerContext_EndInkInput_Stub(
13349|    IRpcStubBuffer *This,
13350|    IRpcChannelBuffer *_pRpcChannelBuffer,
13351|    PRPC_MESSAGE _pRpcMessage,
13352|    DWORD *_pdwStubPhase);
13353|
13354|
13355|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_BackgroundRecognize_Proxy( 
13356|    IInkRecognizerContext * This,
13357|    /* [optional][in] */ VARIANT CustomData);
13358|
13359|
13360|void __RPC_STUB IInkRecognizerContext_BackgroundRecognize_Stub(
13361|    IRpcStubBuffer *This,
13362|    IRpcChannelBuffer *_pRpcChannelBuffer,
13363|    PRPC_MESSAGE _pRpcMessage,
13364|    DWORD *_pdwStubPhase);
13365|
13366|
13367|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_BackgroundRecognizeWithAlternates_Proxy( 
13368|    IInkRecognizerContext * This,
13369|    /* [optional][in] */ VARIANT CustomData);
13370|
13371|
13372|void __RPC_STUB IInkRecognizerContext_BackgroundRecognizeWithAlternates_Stub(
13373|    IRpcStubBuffer *This,
13374|    IRpcChannelBuffer *_pRpcChannelBuffer,
13375|    PRPC_MESSAGE _pRpcMessage,
13376|    DWORD *_pdwStubPhase);
13377|
13378|
13379|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_Clone_Proxy( 
13380|    IInkRecognizerContext * This,
13381|    /* [retval][out] */ IInkRecognizerContext **RecoContext);
13382|
13383|
13384|void __RPC_STUB IInkRecognizerContext_Clone_Stub(
13385|    IRpcStubBuffer *This,
13386|    IRpcChannelBuffer *_pRpcChannelBuffer,
13387|    PRPC_MESSAGE _pRpcMessage,
13388|    DWORD *_pdwStubPhase);
13389|
13390|
13391|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_IsStringSupported_Proxy( 
13392|    IInkRecognizerContext * This,
13393|    /* [in] */ BSTR String,
13394|    /* [retval][out] */ VARIANT_BOOL *Supported);
13395|
13396|
13397|void __RPC_STUB IInkRecognizerContext_IsStringSupported_Stub(
13398|    IRpcStubBuffer *This,
13399|    IRpcChannelBuffer *_pRpcChannelBuffer,
13400|    PRPC_MESSAGE _pRpcMessage,
13401|    DWORD *_pdwStubPhase);
13402|
13403|
13404|
13405|#endif 	/* __IInkRecognizerContext_INTERFACE_DEFINED__ */
13406|
13407|
13408|#ifndef __IInkRecognitionResult_INTERFACE_DEFINED__
13409|#define __IInkRecognitionResult_INTERFACE_DEFINED__
13410|
13411|/* interface IInkRecognitionResult */
13412|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
13413|
13414|
13415|EXTERN_C const IID IID_IInkRecognitionResult;
13416|
13417|#if defined(__cplusplus) && !defined(CINTERFACE)
13418|    
13419|    MIDL_INTERFACE("3BC129A8-86CD-45ad-BDE8-E0D32D61C16D")
13420|    IInkRecognitionResult : public IDispatch
13421|    {
13422|    public:
13423|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TopString( 
13424|            /* [retval][out] */ BSTR *TopString) = 0;
13425|        
13426|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TopAlternate( 
13427|            /* [retval][out] */ IInkRecognitionAlternate **TopAlternate) = 0;
13428|        
13429|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TopConfidence( 
13430|            /* [retval][out] */ InkRecognitionConfidence *TopConfidence) = 0;
13431|        
13432|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Strokes( 
13433|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
13434|        
13435|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AlternatesFromSelection( 
13436|            /* [defaultvalue][in] */ long selectionStart,
13437|            /* [defaultvalue][in] */ long selectionLength,
13438|            /* [defaultvalue][in] */ long maximumAlternates,
13439|            /* [retval][out] */ IInkRecognitionAlternates **AlternatesFromSelection) = 0;
13440|        
13441|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ModifyTopAlternate( 
13442|            /* [in] */ IInkRecognitionAlternate *Alternate) = 0;
13443|        
13444|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetResultOnStrokes( void) = 0;
13445|        
13446|    };
13447|    
13448|#else 	/* C style interface */
13449|
13450|    typedef struct IInkRecognitionResultVtbl
13451|    {
13452|        BEGIN_INTERFACE
13453|        
13454|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
13455|            IInkRecognitionResult * This,
13456|            /* [in] */ REFIID riid,
13457|            /* [iid_is][out] */ void **ppvObject);
13458|        
13459|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
13460|            IInkRecognitionResult * This);
13461|        
13462|        ULONG ( STDMETHODCALLTYPE *Release )( 
13463|            IInkRecognitionResult * This);
13464|        
13465|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
13466|            IInkRecognitionResult * This,
13467|            /* [out] */ UINT *pctinfo);
13468|        
13469|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
13470|            IInkRecognitionResult * This,
13471|            /* [in] */ UINT iTInfo,
13472|            /* [in] */ LCID lcid,
13473|            /* [out] */ ITypeInfo **ppTInfo);
13474|        
13475|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
13476|            IInkRecognitionResult * This,
13477|            /* [in] */ REFIID riid,
13478|            /* [size_is][in] */ LPOLESTR *rgszNames,
13479|            /* [in] */ UINT cNames,
13480|            /* [in] */ LCID lcid,
13481|            /* [size_is][out] */ DISPID *rgDispId);
13482|        
13483|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
13484|            IInkRecognitionResult * This,
13485|            /* [in] */ DISPID dispIdMember,
13486|            /* [in] */ REFIID riid,
13487|            /* [in] */ LCID lcid,
13488|            /* [in] */ WORD wFlags,
13489|            /* [out][in] */ DISPPARAMS *pDispParams,
13490|            /* [out] */ VARIANT *pVarResult,
13491|            /* [out] */ EXCEPINFO *pExcepInfo,
13492|            /* [out] */ UINT *puArgErr);
13493|        
13494|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopString )( 
13495|            IInkRecognitionResult * This,
13496|            /* [retval][out] */ BSTR *TopString);
13497|        
13498|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopAlternate )( 
13499|            IInkRecognitionResult * This,
13500|            /* [retval][out] */ IInkRecognitionAlternate **TopAlternate);
13501|        
13502|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopConfidence )( 
13503|            IInkRecognitionResult * This,
13504|            /* [retval][out] */ InkRecognitionConfidence *TopConfidence);
13505|        
13506|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strokes )( 
13507|            IInkRecognitionResult * This,
13508|            /* [retval][out] */ IInkStrokes **Strokes);
13509|        
13510|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AlternatesFromSelection )( 
13511|            IInkRecognitionResult * This,
13512|            /* [defaultvalue][in] */ long selectionStart,
13513|            /* [defaultvalue][in] */ long selectionLength,
13514|            /* [defaultvalue][in] */ long maximumAlternates,
13515|            /* [retval][out] */ IInkRecognitionAlternates **AlternatesFromSelection);
13516|        
13517|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ModifyTopAlternate )( 
13518|            IInkRecognitionResult * This,
13519|            /* [in] */ IInkRecognitionAlternate *Alternate);
13520|        
13521|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetResultOnStrokes )( 
13522|            IInkRecognitionResult * This);
13523|        
13524|        END_INTERFACE
13525|    } IInkRecognitionResultVtbl;
13526|
13527|    interface IInkRecognitionResult
13528|    {
13529|        CONST_VTBL struct IInkRecognitionResultVtbl *lpVtbl;
13530|    };
13531|
13532|    
13533|
13534|#ifdef COBJMACROS
13535|
13536|
13537|#define IInkRecognitionResult_QueryInterface(This,riid,ppvObject)	\
13538|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
13539|
13540|#define IInkRecognitionResult_AddRef(This)	\
13541|    (This)->lpVtbl -> AddRef(This)
13542|
13543|#define IInkRecognitionResult_Release(This)	\
13544|    (This)->lpVtbl -> Release(This)
13545|
13546|
13547|#define IInkRecognitionResult_GetTypeInfoCount(This,pctinfo)	\
13548|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
13549|
13550|#define IInkRecognitionResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
13551|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13552|
13553|#define IInkRecognitionResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
13554|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13555|
13556|#define IInkRecognitionResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
13557|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13558|
13559|
13560|#define IInkRecognitionResult_get_TopString(This,TopString)	\
13561|    (This)->lpVtbl -> get_TopString(This,TopString)
13562|
13563|#define IInkRecognitionResult_get_TopAlternate(This,TopAlternate)	\
13564|    (This)->lpVtbl -> get_TopAlternate(This,TopAlternate)
13565|
13566|#define IInkRecognitionResult_get_TopConfidence(This,TopConfidence)	\
13567|    (This)->lpVtbl -> get_TopConfidence(This,TopConfidence)
13568|
13569|#define IInkRecognitionResult_get_Strokes(This,Strokes)	\
13570|    (This)->lpVtbl -> get_Strokes(This,Strokes)
13571|
13572|#define IInkRecognitionResult_AlternatesFromSelection(This,selectionStart,selectionLength,maximumAlternates,AlternatesFromSelection)	\
13573|    (This)->lpVtbl -> AlternatesFromSelection(This,selectionStart,selectionLength,maximumAlternates,AlternatesFromSelection)
13574|
13575|#define IInkRecognitionResult_ModifyTopAlternate(This,Alternate)	\
13576|    (This)->lpVtbl -> ModifyTopAlternate(This,Alternate)
13577|
13578|#define IInkRecognitionResult_SetResultOnStrokes(This)	\
13579|    (This)->lpVtbl -> SetResultOnStrokes(This)
13580|
13581|#endif /* COBJMACROS */
13582|
13583|
13584|#endif 	/* C style interface */
13585|
13586|
13587|
13588|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_get_TopString_Proxy( 
13589|    IInkRecognitionResult * This,
13590|    /* [retval][out] */ BSTR *TopString);
13591|
13592|
13593|void __RPC_STUB IInkRecognitionResult_get_TopString_Stub(
13594|    IRpcStubBuffer *This,
13595|    IRpcChannelBuffer *_pRpcChannelBuffer,
13596|    PRPC_MESSAGE _pRpcMessage,
13597|    DWORD *_pdwStubPhase);
13598|
13599|
13600|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_get_TopAlternate_Proxy( 
13601|    IInkRecognitionResult * This,
13602|    /* [retval][out] */ IInkRecognitionAlternate **TopAlternate);
13603|
13604|
13605|void __RPC_STUB IInkRecognitionResult_get_TopAlternate_Stub(
13606|    IRpcStubBuffer *This,
13607|    IRpcChannelBuffer *_pRpcChannelBuffer,
13608|    PRPC_MESSAGE _pRpcMessage,
13609|    DWORD *_pdwStubPhase);
13610|
13611|
13612|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_get_TopConfidence_Proxy( 
13613|    IInkRecognitionResult * This,
13614|    /* [retval][out] */ InkRecognitionConfidence *TopConfidence);
13615|
13616|
13617|void __RPC_STUB IInkRecognitionResult_get_TopConfidence_Stub(
13618|    IRpcStubBuffer *This,
13619|    IRpcChannelBuffer *_pRpcChannelBuffer,
13620|    PRPC_MESSAGE _pRpcMessage,
13621|    DWORD *_pdwStubPhase);
13622|
13623|
13624|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_get_Strokes_Proxy( 
13625|    IInkRecognitionResult * This,
13626|    /* [retval][out] */ IInkStrokes **Strokes);
13627|
13628|
13629|void __RPC_STUB IInkRecognitionResult_get_Strokes_Stub(
13630|    IRpcStubBuffer *This,
13631|    IRpcChannelBuffer *_pRpcChannelBuffer,
13632|    PRPC_MESSAGE _pRpcMessage,
13633|    DWORD *_pdwStubPhase);
13634|
13635|
13636|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_AlternatesFromSelection_Proxy( 
13637|    IInkRecognitionResult * This,
13638|    /* [defaultvalue][in] */ long selectionStart,
13639|    /* [defaultvalue][in] */ long selectionLength,
13640|    /* [defaultvalue][in] */ long maximumAlternates,
13641|    /* [retval][out] */ IInkRecognitionAlternates **AlternatesFromSelection);
13642|
13643|
13644|void __RPC_STUB IInkRecognitionResult_AlternatesFromSelection_Stub(
13645|    IRpcStubBuffer *This,
13646|    IRpcChannelBuffer *_pRpcChannelBuffer,
13647|    PRPC_MESSAGE _pRpcMessage,
13648|    DWORD *_pdwStubPhase);
13649|
13650|
13651|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_ModifyTopAlternate_Proxy( 
13652|    IInkRecognitionResult * This,
13653|    /* [in] */ IInkRecognitionAlternate *Alternate);
13654|
13655|
13656|void __RPC_STUB IInkRecognitionResult_ModifyTopAlternate_Stub(
13657|    IRpcStubBuffer *This,
13658|    IRpcChannelBuffer *_pRpcChannelBuffer,
13659|    PRPC_MESSAGE _pRpcMessage,
13660|    DWORD *_pdwStubPhase);
13661|
13662|
13663|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_SetResultOnStrokes_Proxy( 
13664|    IInkRecognitionResult * This);
13665|
13666|
13667|void __RPC_STUB IInkRecognitionResult_SetResultOnStrokes_Stub(
13668|    IRpcStubBuffer *This,
13669|    IRpcChannelBuffer *_pRpcChannelBuffer,
13670|    PRPC_MESSAGE _pRpcMessage,
13671|    DWORD *_pdwStubPhase);
13672|
13673|
13674|
13675|#endif 	/* __IInkRecognitionResult_INTERFACE_DEFINED__ */
13676|
13677|
13678|#ifndef __IInkRecognitionAlternate_INTERFACE_DEFINED__
13679|#define __IInkRecognitionAlternate_INTERFACE_DEFINED__
13680|
13681|/* interface IInkRecognitionAlternate */
13682|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
13683|
13684|
13685|EXTERN_C const IID IID_IInkRecognitionAlternate;
13686|
13687|#if defined(__cplusplus) && !defined(CINTERFACE)
13688|    
13689|    MIDL_INTERFACE("B7E660AD-77E4-429b-ADDA-873780D1FC4A")
13690|    IInkRecognitionAlternate : public IDispatch
13691|    {
13692|    public:
13693|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_String( 
13694|            /* [retval][out] */ BSTR *RecoString) = 0;
13695|        
13696|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Confidence( 
13697|            /* [retval][out] */ InkRecognitionConfidence *Confidence) = 0;
13698|        
13699|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Baseline( 
13700|            /* [retval][out] */ VARIANT *Baseline) = 0;
13701|        
13702|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Midline( 
13703|            /* [retval][out] */ VARIANT *Midline) = 0;
13704|        
13705|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ascender( 
13706|            /* [retval][out] */ VARIANT *Ascender) = 0;
13707|        
13708|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Descender( 
13709|            /* [retval][out] */ VARIANT *Descender) = 0;
13710|        
13711|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LineNumber( 
13712|            /* [retval][out] */ long *LineNumber) = 0;
13713|        
13714|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Strokes( 
13715|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
13716|        
13717|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LineAlternates( 
13718|            /* [retval][out] */ IInkRecognitionAlternates **LineAlternates) = 0;
13719|        
13720|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConfidenceAlternates( 
13721|            /* [retval][out] */ IInkRecognitionAlternates **ConfidenceAlternates) = 0;
13722|        
13723|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStrokesFromStrokeRanges( 
13724|            /* [in] */ IInkStrokes *Strokes,
13725|            /* [retval][out] */ IInkStrokes **GetStrokesFromStrokeRanges) = 0;
13726|        
13727|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStrokesFromTextRange( 
13728|            /* [out][in] */ long *selectionStart,
13729|            /* [out][in] */ long *selectionLength,
13730|            /* [retval][out] */ IInkStrokes **GetStrokesFromTextRange) = 0;
13731|        
13732|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTextRangeFromStrokes( 
13733|            /* [in] */ IInkStrokes *Strokes,
13734|            /* [out][in] */ long *selectionStart,
13735|            /* [out][in] */ long *selectionLength) = 0;
13736|        
13737|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AlternatesWithConstantPropertyValues( 
13738|            /* [in] */ BSTR PropertyType,
13739|            /* [retval][out] */ IInkRecognitionAlternates **AlternatesWithConstantPropertyValues) = 0;
13740|        
13741|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyValue( 
13742|            /* [in] */ BSTR PropertyType,
13743|            /* [retval][out] */ VARIANT *PropertyValue) = 0;
13744|        
13745|    };
13746|    
13747|#else 	/* C style interface */
13748|
13749|    typedef struct IInkRecognitionAlternateVtbl
13750|    {
13751|        BEGIN_INTERFACE
13752|        
13753|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
13754|            IInkRecognitionAlternate * This,
13755|            /* [in] */ REFIID riid,
13756|            /* [iid_is][out] */ void **ppvObject);
13757|        
13758|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
13759|            IInkRecognitionAlternate * This);
13760|        
13761|        ULONG ( STDMETHODCALLTYPE *Release )( 
13762|            IInkRecognitionAlternate * This);
13763|        
13764|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
13765|            IInkRecognitionAlternate * This,
13766|            /* [out] */ UINT *pctinfo);
13767|        
13768|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
13769|            IInkRecognitionAlternate * This,
13770|            /* [in] */ UINT iTInfo,
13771|            /* [in] */ LCID lcid,
13772|            /* [out] */ ITypeInfo **ppTInfo);
13773|        
13774|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
13775|            IInkRecognitionAlternate * This,
13776|            /* [in] */ REFIID riid,
13777|            /* [size_is][in] */ LPOLESTR *rgszNames,
13778|            /* [in] */ UINT cNames,
13779|            /* [in] */ LCID lcid,
13780|            /* [size_is][out] */ DISPID *rgDispId);
13781|        
13782|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
13783|            IInkRecognitionAlternate * This,
13784|            /* [in] */ DISPID dispIdMember,
13785|            /* [in] */ REFIID riid,
13786|            /* [in] */ LCID lcid,
13787|            /* [in] */ WORD wFlags,
13788|            /* [out][in] */ DISPPARAMS *pDispParams,
13789|            /* [out] */ VARIANT *pVarResult,
13790|            /* [out] */ EXCEPINFO *pExcepInfo,
13791|            /* [out] */ UINT *puArgErr);
13792|        
13793|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_String )( 
13794|            IInkRecognitionAlternate * This,
13795|            /* [retval][out] */ BSTR *RecoString);
13796|        
13797|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Confidence )( 
13798|            IInkRecognitionAlternate * This,
13799|            /* [retval][out] */ InkRecognitionConfidence *Confidence);
13800|        
13801|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Baseline )( 
13802|            IInkRecognitionAlternate * This,
13803|            /* [retval][out] */ VARIANT *Baseline);
13804|        
13805|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Midline )( 
13806|            IInkRecognitionAlternate * This,
13807|            /* [retval][out] */ VARIANT *Midline);
13808|        
13809|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ascender )( 
13810|            IInkRecognitionAlternate * This,
13811|            /* [retval][out] */ VARIANT *Ascender);
13812|        
13813|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Descender )( 
13814|            IInkRecognitionAlternate * This,
13815|            /* [retval][out] */ VARIANT *Descender);
13816|        
13817|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineNumber )( 
13818|            IInkRecognitionAlternate * This,
13819|            /* [retval][out] */ long *LineNumber);
13820|        
13821|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strokes )( 
13822|            IInkRecognitionAlternate * This,
13823|            /* [retval][out] */ IInkStrokes **Strokes);
13824|        
13825|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineAlternates )( 
13826|            IInkRecognitionAlternate * This,
13827|            /* [retval][out] */ IInkRecognitionAlternates **LineAlternates);
13828|        
13829|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConfidenceAlternates )( 
13830|            IInkRecognitionAlternate * This,
13831|            /* [retval][out] */ IInkRecognitionAlternates **ConfidenceAlternates);
13832|        
13833|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetStrokesFromStrokeRanges )( 
13834|            IInkRecognitionAlternate * This,
13835|            /* [in] */ IInkStrokes *Strokes,
13836|            /* [retval][out] */ IInkStrokes **GetStrokesFromStrokeRanges);
13837|        
13838|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetStrokesFromTextRange )( 
13839|            IInkRecognitionAlternate * This,
13840|            /* [out][in] */ long *selectionStart,
13841|            /* [out][in] */ long *selectionLength,
13842|            /* [retval][out] */ IInkStrokes **GetStrokesFromTextRange);
13843|        
13844|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTextRangeFromStrokes )( 
13845|            IInkRecognitionAlternate * This,
13846|            /* [in] */ IInkStrokes *Strokes,
13847|            /* [out][in] */ long *selectionStart,
13848|            /* [out][in] */ long *selectionLength);
13849|        
13850|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AlternatesWithConstantPropertyValues )( 
13851|            IInkRecognitionAlternate * This,
13852|            /* [in] */ BSTR PropertyType,
13853|            /* [retval][out] */ IInkRecognitionAlternates **AlternatesWithConstantPropertyValues);
13854|        
13855|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyValue )( 
13856|            IInkRecognitionAlternate * This,
13857|            /* [in] */ BSTR PropertyType,
13858|            /* [retval][out] */ VARIANT *PropertyValue);
13859|        
13860|        END_INTERFACE
13861|    } IInkRecognitionAlternateVtbl;
13862|
13863|    interface IInkRecognitionAlternate
13864|    {
13865|        CONST_VTBL struct IInkRecognitionAlternateVtbl *lpVtbl;
13866|    };
13867|
13868|    
13869|
13870|#ifdef COBJMACROS
13871|
13872|
13873|#define IInkRecognitionAlternate_QueryInterface(This,riid,ppvObject)	\
13874|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
13875|
13876|#define IInkRecognitionAlternate_AddRef(This)	\
13877|    (This)->lpVtbl -> AddRef(This)
13878|
13879|#define IInkRecognitionAlternate_Release(This)	\
13880|    (This)->lpVtbl -> Release(This)
13881|
13882|
13883|#define IInkRecognitionAlternate_GetTypeInfoCount(This,pctinfo)	\
13884|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
13885|
13886|#define IInkRecognitionAlternate_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
13887|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
13888|
13889|#define IInkRecognitionAlternate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
13890|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
13891|
13892|#define IInkRecognitionAlternate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
13893|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
13894|
13895|
13896|#define IInkRecognitionAlternate_get_String(This,RecoString)	\
13897|    (This)->lpVtbl -> get_String(This,RecoString)
13898|
13899|#define IInkRecognitionAlternate_get_Confidence(This,Confidence)	\
13900|    (This)->lpVtbl -> get_Confidence(This,Confidence)
13901|
13902|#define IInkRecognitionAlternate_get_Baseline(This,Baseline)	\
13903|    (This)->lpVtbl -> get_Baseline(This,Baseline)
13904|
13905|#define IInkRecognitionAlternate_get_Midline(This,Midline)	\
13906|    (This)->lpVtbl -> get_Midline(This,Midline)
13907|
13908|#define IInkRecognitionAlternate_get_Ascender(This,Ascender)	\
13909|    (This)->lpVtbl -> get_Ascender(This,Ascender)
13910|
13911|#define IInkRecognitionAlternate_get_Descender(This,Descender)	\
13912|    (This)->lpVtbl -> get_Descender(This,Descender)
13913|
13914|#define IInkRecognitionAlternate_get_LineNumber(This,LineNumber)	\
13915|    (This)->lpVtbl -> get_LineNumber(This,LineNumber)
13916|
13917|#define IInkRecognitionAlternate_get_Strokes(This,Strokes)	\
13918|    (This)->lpVtbl -> get_Strokes(This,Strokes)
13919|
13920|#define IInkRecognitionAlternate_get_LineAlternates(This,LineAlternates)	\
13921|    (This)->lpVtbl -> get_LineAlternates(This,LineAlternates)
13922|
13923|#define IInkRecognitionAlternate_get_ConfidenceAlternates(This,ConfidenceAlternates)	\
13924|    (This)->lpVtbl -> get_ConfidenceAlternates(This,ConfidenceAlternates)
13925|
13926|#define IInkRecognitionAlternate_GetStrokesFromStrokeRanges(This,Strokes,GetStrokesFromStrokeRanges)	\
13927|    (This)->lpVtbl -> GetStrokesFromStrokeRanges(This,Strokes,GetStrokesFromStrokeRanges)
13928|
13929|#define IInkRecognitionAlternate_GetStrokesFromTextRange(This,selectionStart,selectionLength,GetStrokesFromTextRange)	\
13930|    (This)->lpVtbl -> GetStrokesFromTextRange(This,selectionStart,selectionLength,GetStrokesFromTextRange)
13931|
13932|#define IInkRecognitionAlternate_GetTextRangeFromStrokes(This,Strokes,selectionStart,selectionLength)	\
13933|    (This)->lpVtbl -> GetTextRangeFromStrokes(This,Strokes,selectionStart,selectionLength)
13934|
13935|#define IInkRecognitionAlternate_AlternatesWithConstantPropertyValues(This,PropertyType,AlternatesWithConstantPropertyValues)	\
13936|    (This)->lpVtbl -> AlternatesWithConstantPropertyValues(This,PropertyType,AlternatesWithConstantPropertyValues)
13937|
13938|#define IInkRecognitionAlternate_GetPropertyValue(This,PropertyType,PropertyValue)	\
13939|    (This)->lpVtbl -> GetPropertyValue(This,PropertyType,PropertyValue)
13940|
13941|#endif /* COBJMACROS */
13942|
13943|
13944|#endif 	/* C style interface */
13945|
13946|
13947|
13948|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_String_Proxy( 
13949|    IInkRecognitionAlternate * This,
13950|    /* [retval][out] */ BSTR *RecoString);
13951|
13952|
13953|void __RPC_STUB IInkRecognitionAlternate_get_String_Stub(
13954|    IRpcStubBuffer *This,
13955|    IRpcChannelBuffer *_pRpcChannelBuffer,
13956|    PRPC_MESSAGE _pRpcMessage,
13957|    DWORD *_pdwStubPhase);
13958|
13959|
13960|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Confidence_Proxy( 
13961|    IInkRecognitionAlternate * This,
13962|    /* [retval][out] */ InkRecognitionConfidence *Confidence);
13963|
13964|
13965|void __RPC_STUB IInkRecognitionAlternate_get_Confidence_Stub(
13966|    IRpcStubBuffer *This,
13967|    IRpcChannelBuffer *_pRpcChannelBuffer,
13968|    PRPC_MESSAGE _pRpcMessage,
13969|    DWORD *_pdwStubPhase);
13970|
13971|
13972|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Baseline_Proxy( 
13973|    IInkRecognitionAlternate * This,
13974|    /* [retval][out] */ VARIANT *Baseline);
13975|
13976|
13977|void __RPC_STUB IInkRecognitionAlternate_get_Baseline_Stub(
13978|    IRpcStubBuffer *This,
13979|    IRpcChannelBuffer *_pRpcChannelBuffer,
13980|    PRPC_MESSAGE _pRpcMessage,
13981|    DWORD *_pdwStubPhase);
13982|
13983|
13984|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Midline_Proxy( 
13985|    IInkRecognitionAlternate * This,
13986|    /* [retval][out] */ VARIANT *Midline);
13987|
13988|
13989|void __RPC_STUB IInkRecognitionAlternate_get_Midline_Stub(
13990|    IRpcStubBuffer *This,
13991|    IRpcChannelBuffer *_pRpcChannelBuffer,
13992|    PRPC_MESSAGE _pRpcMessage,
13993|    DWORD *_pdwStubPhase);
13994|
13995|
13996|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Ascender_Proxy( 
13997|    IInkRecognitionAlternate * This,
13998|    /* [retval][out] */ VARIANT *Ascender);
13999|
14000|
14001|void __RPC_STUB IInkRecognitionAlternate_get_Ascender_Stub(
14002|    IRpcStubBuffer *This,
14003|    IRpcChannelBuffer *_pRpcChannelBuffer,
14004|    PRPC_MESSAGE _pRpcMessage,
14005|    DWORD *_pdwStubPhase);
14006|
14007|
14008|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Descender_Proxy( 
14009|    IInkRecognitionAlternate * This,
14010|    /* [retval][out] */ VARIANT *Descender);
14011|
14012|
14013|void __RPC_STUB IInkRecognitionAlternate_get_Descender_Stub(
14014|    IRpcStubBuffer *This,
14015|    IRpcChannelBuffer *_pRpcChannelBuffer,
14016|    PRPC_MESSAGE _pRpcMessage,
14017|    DWORD *_pdwStubPhase);
14018|
14019|
14020|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_LineNumber_Proxy( 
14021|    IInkRecognitionAlternate * This,
14022|    /* [retval][out] */ long *LineNumber);
14023|
14024|
14025|void __RPC_STUB IInkRecognitionAlternate_get_LineNumber_Stub(
14026|    IRpcStubBuffer *This,
14027|    IRpcChannelBuffer *_pRpcChannelBuffer,
14028|    PRPC_MESSAGE _pRpcMessage,
14029|    DWORD *_pdwStubPhase);
14030|
14031|
14032|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Strokes_Proxy( 
14033|    IInkRecognitionAlternate * This,
14034|    /* [retval][out] */ IInkStrokes **Strokes);
14035|
14036|
14037|void __RPC_STUB IInkRecognitionAlternate_get_Strokes_Stub(
14038|    IRpcStubBuffer *This,
14039|    IRpcChannelBuffer *_pRpcChannelBuffer,
14040|    PRPC_MESSAGE _pRpcMessage,
14041|    DWORD *_pdwStubPhase);
14042|
14043|
14044|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_LineAlternates_Proxy( 
14045|    IInkRecognitionAlternate * This,
14046|    /* [retval][out] */ IInkRecognitionAlternates **LineAlternates);
14047|
14048|
14049|void __RPC_STUB IInkRecognitionAlternate_get_LineAlternates_Stub(
14050|    IRpcStubBuffer *This,
14051|    IRpcChannelBuffer *_pRpcChannelBuffer,
14052|    PRPC_MESSAGE _pRpcMessage,
14053|    DWORD *_pdwStubPhase);
14054|
14055|
14056|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_ConfidenceAlternates_Proxy( 
14057|    IInkRecognitionAlternate * This,
14058|    /* [retval][out] */ IInkRecognitionAlternates **ConfidenceAlternates);
14059|
14060|
14061|void __RPC_STUB IInkRecognitionAlternate_get_ConfidenceAlternates_Stub(
14062|    IRpcStubBuffer *This,
14063|    IRpcChannelBuffer *_pRpcChannelBuffer,
14064|    PRPC_MESSAGE _pRpcMessage,
14065|    DWORD *_pdwStubPhase);
14066|
14067|
14068|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_GetStrokesFromStrokeRanges_Proxy( 
14069|    IInkRecognitionAlternate * This,
14070|    /* [in] */ IInkStrokes *Strokes,
14071|    /* [retval][out] */ IInkStrokes **GetStrokesFromStrokeRanges);
14072|
14073|
14074|void __RPC_STUB IInkRecognitionAlternate_GetStrokesFromStrokeRanges_Stub(
14075|    IRpcStubBuffer *This,
14076|    IRpcChannelBuffer *_pRpcChannelBuffer,
14077|    PRPC_MESSAGE _pRpcMessage,
14078|    DWORD *_pdwStubPhase);
14079|
14080|
14081|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_GetStrokesFromTextRange_Proxy( 
14082|    IInkRecognitionAlternate * This,
14083|    /* [out][in] */ long *selectionStart,
14084|    /* [out][in] */ long *selectionLength,
14085|    /* [retval][out] */ IInkStrokes **GetStrokesFromTextRange);
14086|
14087|
14088|void __RPC_STUB IInkRecognitionAlternate_GetStrokesFromTextRange_Stub(
14089|    IRpcStubBuffer *This,
14090|    IRpcChannelBuffer *_pRpcChannelBuffer,
14091|    PRPC_MESSAGE _pRpcMessage,
14092|    DWORD *_pdwStubPhase);
14093|
14094|
14095|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_GetTextRangeFromStrokes_Proxy( 
14096|    IInkRecognitionAlternate * This,
14097|    /* [in] */ IInkStrokes *Strokes,
14098|    /* [out][in] */ long *selectionStart,
14099|    /* [out][in] */ long *selectionLength);
14100|
14101|
14102|void __RPC_STUB IInkRecognitionAlternate_GetTextRangeFromStrokes_Stub(
14103|    IRpcStubBuffer *This,
14104|    IRpcChannelBuffer *_pRpcChannelBuffer,
14105|    PRPC_MESSAGE _pRpcMessage,
14106|    DWORD *_pdwStubPhase);
14107|
14108|
14109|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_AlternatesWithConstantPropertyValues_Proxy( 
14110|    IInkRecognitionAlternate * This,
14111|    /* [in] */ BSTR PropertyType,
14112|    /* [retval][out] */ IInkRecognitionAlternates **AlternatesWithConstantPropertyValues);
14113|
14114|
14115|void __RPC_STUB IInkRecognitionAlternate_AlternatesWithConstantPropertyValues_Stub(
14116|    IRpcStubBuffer *This,
14117|    IRpcChannelBuffer *_pRpcChannelBuffer,
14118|    PRPC_MESSAGE _pRpcMessage,
14119|    DWORD *_pdwStubPhase);
14120|
14121|
14122|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_GetPropertyValue_Proxy( 
14123|    IInkRecognitionAlternate * This,
14124|    /* [in] */ BSTR PropertyType,
14125|    /* [retval][out] */ VARIANT *PropertyValue);
14126|
14127|
14128|void __RPC_STUB IInkRecognitionAlternate_GetPropertyValue_Stub(
14129|    IRpcStubBuffer *This,
14130|    IRpcChannelBuffer *_pRpcChannelBuffer,
14131|    PRPC_MESSAGE _pRpcMessage,
14132|    DWORD *_pdwStubPhase);
14133|
14134|
14135|
14136|#endif 	/* __IInkRecognitionAlternate_INTERFACE_DEFINED__ */
14137|
14138|
14139|#ifndef __IInkRecognitionAlternates_INTERFACE_DEFINED__
14140|#define __IInkRecognitionAlternates_INTERFACE_DEFINED__
14141|
14142|/* interface IInkRecognitionAlternates */
14143|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
14144|
14145|
14146|EXTERN_C const IID IID_IInkRecognitionAlternates;
14147|
14148|#if defined(__cplusplus) && !defined(CINTERFACE)
14149|    
14150|    MIDL_INTERFACE("286A167F-9F19-4c61-9D53-4F07BE622B84")
14151|    IInkRecognitionAlternates : public IDispatch
14152|    {
14153|    public:
14154|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
14155|            /* [retval][out] */ long *Count) = 0;
14156|        
14157|        virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum( 
14158|            /* [retval][out] */ IUnknown **_NewEnum) = 0;
14159|        
14160|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Strokes( 
14161|            /* [retval][out] */ IInkStrokes **Strokes) = 0;
14162|        
14163|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item( 
14164|            /* [in] */ long Index,
14165|            /* [retval][out] */ IInkRecognitionAlternate **InkRecoAlternate) = 0;
14166|        
14167|    };
14168|    
14169|#else 	/* C style interface */
14170|
14171|    typedef struct IInkRecognitionAlternatesVtbl
14172|    {
14173|        BEGIN_INTERFACE
14174|        
14175|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
14176|            IInkRecognitionAlternates * This,
14177|            /* [in] */ REFIID riid,
14178|            /* [iid_is][out] */ void **ppvObject);
14179|        
14180|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
14181|            IInkRecognitionAlternates * This);
14182|        
14183|        ULONG ( STDMETHODCALLTYPE *Release )( 
14184|            IInkRecognitionAlternates * This);
14185|        
14186|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
14187|            IInkRecognitionAlternates * This,
14188|            /* [out] */ UINT *pctinfo);
14189|        
14190|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
14191|            IInkRecognitionAlternates * This,
14192|            /* [in] */ UINT iTInfo,
14193|            /* [in] */ LCID lcid,
14194|            /* [out] */ ITypeInfo **ppTInfo);
14195|        
14196|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
14197|            IInkRecognitionAlternates * This,
14198|            /* [in] */ REFIID riid,
14199|            /* [size_is][in] */ LPOLESTR *rgszNames,
14200|            /* [in] */ UINT cNames,
14201|            /* [in] */ LCID lcid,
14202|            /* [size_is][out] */ DISPID *rgDispId);
14203|        
14204|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
14205|            IInkRecognitionAlternates * This,
14206|            /* [in] */ DISPID dispIdMember,
14207|            /* [in] */ REFIID riid,
14208|            /* [in] */ LCID lcid,
14209|            /* [in] */ WORD wFlags,
14210|            /* [out][in] */ DISPPARAMS *pDispParams,
14211|            /* [out] */ VARIANT *pVarResult,
14212|            /* [out] */ EXCEPINFO *pExcepInfo,
14213|            /* [out] */ UINT *puArgErr);
14214|        
14215|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
14216|            IInkRecognitionAlternates * This,
14217|            /* [retval][out] */ long *Count);
14218|        
14219|        /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )( 
14220|            IInkRecognitionAlternates * This,
14221|            /* [retval][out] */ IUnknown **_NewEnum);
14222|        
14223|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strokes )( 
14224|            IInkRecognitionAlternates * This,
14225|            /* [retval][out] */ IInkStrokes **Strokes);
14226|        
14227|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
14228|            IInkRecognitionAlternates * This,
14229|            /* [in] */ long Index,
14230|            /* [retval][out] */ IInkRecognitionAlternate **InkRecoAlternate);
14231|        
14232|        END_INTERFACE
14233|    } IInkRecognitionAlternatesVtbl;
14234|
14235|    interface IInkRecognitionAlternates
14236|    {
14237|        CONST_VTBL struct IInkRecognitionAlternatesVtbl *lpVtbl;
14238|    };
14239|
14240|    
14241|
14242|#ifdef COBJMACROS
14243|
14244|
14245|#define IInkRecognitionAlternates_QueryInterface(This,riid,ppvObject)	\
14246|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
14247|
14248|#define IInkRecognitionAlternates_AddRef(This)	\
14249|    (This)->lpVtbl -> AddRef(This)
14250|
14251|#define IInkRecognitionAlternates_Release(This)	\
14252|    (This)->lpVtbl -> Release(This)
14253|
14254|
14255|#define IInkRecognitionAlternates_GetTypeInfoCount(This,pctinfo)	\
14256|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
14257|
14258|#define IInkRecognitionAlternates_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
14259|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14260|
14261|#define IInkRecognitionAlternates_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
14262|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14263|
14264|#define IInkRecognitionAlternates_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
14265|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14266|
14267|
14268|#define IInkRecognitionAlternates_get_Count(This,Count)	\
14269|    (This)->lpVtbl -> get_Count(This,Count)
14270|
14271|#define IInkRecognitionAlternates_get__NewEnum(This,_NewEnum)	\
14272|    (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
14273|
14274|#define IInkRecognitionAlternates_get_Strokes(This,Strokes)	\
14275|    (This)->lpVtbl -> get_Strokes(This,Strokes)
14276|
14277|#define IInkRecognitionAlternates_Item(This,Index,InkRecoAlternate)	\
14278|    (This)->lpVtbl -> Item(This,Index,InkRecoAlternate)
14279|
14280|#endif /* COBJMACROS */
14281|
14282|
14283|#endif 	/* C style interface */
14284|
14285|
14286|
14287|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternates_get_Count_Proxy( 
14288|    IInkRecognitionAlternates * This,
14289|    /* [retval][out] */ long *Count);
14290|
14291|
14292|void __RPC_STUB IInkRecognitionAlternates_get_Count_Stub(
14293|    IRpcStubBuffer *This,
14294|    IRpcChannelBuffer *_pRpcChannelBuffer,
14295|    PRPC_MESSAGE _pRpcMessage,
14296|    DWORD *_pdwStubPhase);
14297|
14298|
14299|/* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternates_get__NewEnum_Proxy( 
14300|    IInkRecognitionAlternates * This,
14301|    /* [retval][out] */ IUnknown **_NewEnum);
14302|
14303|
14304|void __RPC_STUB IInkRecognitionAlternates_get__NewEnum_Stub(
14305|    IRpcStubBuffer *This,
14306|    IRpcChannelBuffer *_pRpcChannelBuffer,
14307|    PRPC_MESSAGE _pRpcMessage,
14308|    DWORD *_pdwStubPhase);
14309|
14310|
14311|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternates_get_Strokes_Proxy( 
14312|    IInkRecognitionAlternates * This,
14313|    /* [retval][out] */ IInkStrokes **Strokes);
14314|
14315|
14316|void __RPC_STUB IInkRecognitionAlternates_get_Strokes_Stub(
14317|    IRpcStubBuffer *This,
14318|    IRpcChannelBuffer *_pRpcChannelBuffer,
14319|    PRPC_MESSAGE _pRpcMessage,
14320|    DWORD *_pdwStubPhase);
14321|
14322|
14323|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternates_Item_Proxy( 
14324|    IInkRecognitionAlternates * This,
14325|    /* [in] */ long Index,
14326|    /* [retval][out] */ IInkRecognitionAlternate **InkRecoAlternate);
14327|
14328|
14329|void __RPC_STUB IInkRecognitionAlternates_Item_Stub(
14330|    IRpcStubBuffer *This,
14331|    IRpcChannelBuffer *_pRpcChannelBuffer,
14332|    PRPC_MESSAGE _pRpcMessage,
14333|    DWORD *_pdwStubPhase);
14334|
14335|
14336|
14337|#endif 	/* __IInkRecognitionAlternates_INTERFACE_DEFINED__ */
14338|
14339|
14340|#ifndef __IInkRecognizerGuide_INTERFACE_DEFINED__
14341|#define __IInkRecognizerGuide_INTERFACE_DEFINED__
14342|
14343|/* interface IInkRecognizerGuide */
14344|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
14345|
14346|
14347|EXTERN_C const IID IID_IInkRecognizerGuide;
14348|
14349|#if defined(__cplusplus) && !defined(CINTERFACE)
14350|    
14351|    MIDL_INTERFACE("D934BE07-7B84-4208-9136-83C20994E905")
14352|    IInkRecognizerGuide : public IDispatch
14353|    {
14354|    public:
14355|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WritingBox( 
14356|            /* [retval][out] */ IInkRectangle **Rectangle) = 0;
14357|        
14358|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WritingBox( 
14359|            /* [in] */ IInkRectangle *Rectangle) = 0;
14360|        
14361|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DrawnBox( 
14362|            /* [retval][out] */ IInkRectangle **Rectangle) = 0;
14363|        
14364|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DrawnBox( 
14365|            /* [in] */ IInkRectangle *Rectangle) = 0;
14366|        
14367|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rows( 
14368|            /* [retval][out] */ long *Units) = 0;
14369|        
14370|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rows( 
14371|            /* [in] */ long Units) = 0;
14372|        
14373|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns( 
14374|            /* [retval][out] */ long *Units) = 0;
14375|        
14376|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Columns( 
14377|            /* [in] */ long Units) = 0;
14378|        
14379|        virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Midline( 
14380|            /* [retval][out] */ long *Units) = 0;
14381|        
14382|        virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Midline( 
14383|            /* [in] */ long Units) = 0;
14384|        
14385|        virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_GuideData( 
14386|            /* [retval][out] */ InkRecoGuide *pRecoGuide) = 0;
14387|        
14388|        virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_GuideData( 
14389|            /* [in] */ InkRecoGuide recoGuide) = 0;
14390|        
14391|    };
14392|    
14393|#else 	/* C style interface */
14394|
14395|    typedef struct IInkRecognizerGuideVtbl
14396|    {
14397|        BEGIN_INTERFACE
14398|        
14399|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
14400|            IInkRecognizerGuide * This,
14401|            /* [in] */ REFIID riid,
14402|            /* [iid_is][out] */ void **ppvObject);
14403|        
14404|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
14405|            IInkRecognizerGuide * This);
14406|        
14407|        ULONG ( STDMETHODCALLTYPE *Release )( 
14408|            IInkRecognizerGuide * This);
14409|        
14410|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
14411|            IInkRecognizerGuide * This,
14412|            /* [out] */ UINT *pctinfo);
14413|        
14414|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
14415|            IInkRecognizerGuide * This,
14416|            /* [in] */ UINT iTInfo,
14417|            /* [in] */ LCID lcid,
14418|            /* [out] */ ITypeInfo **ppTInfo);
14419|        
14420|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
14421|            IInkRecognizerGuide * This,
14422|            /* [in] */ REFIID riid,
14423|            /* [size_is][in] */ LPOLESTR *rgszNames,
14424|            /* [in] */ UINT cNames,
14425|            /* [in] */ LCID lcid,
14426|            /* [size_is][out] */ DISPID *rgDispId);
14427|        
14428|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
14429|            IInkRecognizerGuide * This,
14430|            /* [in] */ DISPID dispIdMember,
14431|            /* [in] */ REFIID riid,
14432|            /* [in] */ LCID lcid,
14433|            /* [in] */ WORD wFlags,
14434|            /* [out][in] */ DISPPARAMS *pDispParams,
14435|            /* [out] */ VARIANT *pVarResult,
14436|            /* [out] */ EXCEPINFO *pExcepInfo,
14437|            /* [out] */ UINT *puArgErr);
14438|        
14439|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WritingBox )( 
14440|            IInkRecognizerGuide * This,
14441|            /* [retval][out] */ IInkRectangle **Rectangle);
14442|        
14443|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WritingBox )( 
14444|            IInkRecognizerGuide * This,
14445|            /* [in] */ IInkRectangle *Rectangle);
14446|        
14447|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DrawnBox )( 
14448|            IInkRecognizerGuide * This,
14449|            /* [retval][out] */ IInkRectangle **Rectangle);
14450|        
14451|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DrawnBox )( 
14452|            IInkRecognizerGuide * This,
14453|            /* [in] */ IInkRectangle *Rectangle);
14454|        
14455|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rows )( 
14456|            IInkRecognizerGuide * This,
14457|            /* [retval][out] */ long *Units);
14458|        
14459|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rows )( 
14460|            IInkRecognizerGuide * This,
14461|            /* [in] */ long Units);
14462|        
14463|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Columns )( 
14464|            IInkRecognizerGuide * This,
14465|            /* [retval][out] */ long *Units);
14466|        
14467|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Columns )( 
14468|            IInkRecognizerGuide * This,
14469|            /* [in] */ long Units);
14470|        
14471|        /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Midline )( 
14472|            IInkRecognizerGuide * This,
14473|            /* [retval][out] */ long *Units);
14474|        
14475|        /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Midline )( 
14476|            IInkRecognizerGuide * This,
14477|            /* [in] */ long Units);
14478|        
14479|        /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GuideData )( 
14480|            IInkRecognizerGuide * This,
14481|            /* [retval][out] */ InkRecoGuide *pRecoGuide);
14482|        
14483|        /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GuideData )( 
14484|            IInkRecognizerGuide * This,
14485|            /* [in] */ InkRecoGuide recoGuide);
14486|        
14487|        END_INTERFACE
14488|    } IInkRecognizerGuideVtbl;
14489|
14490|    interface IInkRecognizerGuide
14491|    {
14492|        CONST_VTBL struct IInkRecognizerGuideVtbl *lpVtbl;
14493|    };
14494|
14495|    
14496|
14497|#ifdef COBJMACROS
14498|
14499|
14500|#define IInkRecognizerGuide_QueryInterface(This,riid,ppvObject)	\
14501|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
14502|
14503|#define IInkRecognizerGuide_AddRef(This)	\
14504|    (This)->lpVtbl -> AddRef(This)
14505|
14506|#define IInkRecognizerGuide_Release(This)	\
14507|    (This)->lpVtbl -> Release(This)
14508|
14509|
14510|#define IInkRecognizerGuide_GetTypeInfoCount(This,pctinfo)	\
14511|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
14512|
14513|#define IInkRecognizerGuide_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
14514|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14515|
14516|#define IInkRecognizerGuide_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
14517|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14518|
14519|#define IInkRecognizerGuide_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
14520|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14521|
14522|
14523|#define IInkRecognizerGuide_get_WritingBox(This,Rectangle)	\
14524|    (This)->lpVtbl -> get_WritingBox(This,Rectangle)
14525|
14526|#define IInkRecognizerGuide_put_WritingBox(This,Rectangle)	\
14527|    (This)->lpVtbl -> put_WritingBox(This,Rectangle)
14528|
14529|#define IInkRecognizerGuide_get_DrawnBox(This,Rectangle)	\
14530|    (This)->lpVtbl -> get_DrawnBox(This,Rectangle)
14531|
14532|#define IInkRecognizerGuide_put_DrawnBox(This,Rectangle)	\
14533|    (This)->lpVtbl -> put_DrawnBox(This,Rectangle)
14534|
14535|#define IInkRecognizerGuide_get_Rows(This,Units)	\
14536|    (This)->lpVtbl -> get_Rows(This,Units)
14537|
14538|#define IInkRecognizerGuide_put_Rows(This,Units)	\
14539|    (This)->lpVtbl -> put_Rows(This,Units)
14540|
14541|#define IInkRecognizerGuide_get_Columns(This,Units)	\
14542|    (This)->lpVtbl -> get_Columns(This,Units)
14543|
14544|#define IInkRecognizerGuide_put_Columns(This,Units)	\
14545|    (This)->lpVtbl -> put_Columns(This,Units)
14546|
14547|#define IInkRecognizerGuide_get_Midline(This,Units)	\
14548|    (This)->lpVtbl -> get_Midline(This,Units)
14549|
14550|#define IInkRecognizerGuide_put_Midline(This,Units)	\
14551|    (This)->lpVtbl -> put_Midline(This,Units)
14552|
14553|#define IInkRecognizerGuide_get_GuideData(This,pRecoGuide)	\
14554|    (This)->lpVtbl -> get_GuideData(This,pRecoGuide)
14555|
14556|#define IInkRecognizerGuide_put_GuideData(This,recoGuide)	\
14557|    (This)->lpVtbl -> put_GuideData(This,recoGuide)
14558|
14559|#endif /* COBJMACROS */
14560|
14561|
14562|#endif 	/* C style interface */
14563|
14564|
14565|
14566|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_WritingBox_Proxy( 
14567|    IInkRecognizerGuide * This,
14568|    /* [retval][out] */ IInkRectangle **Rectangle);
14569|
14570|
14571|void __RPC_STUB IInkRecognizerGuide_get_WritingBox_Stub(
14572|    IRpcStubBuffer *This,
14573|    IRpcChannelBuffer *_pRpcChannelBuffer,
14574|    PRPC_MESSAGE _pRpcMessage,
14575|    DWORD *_pdwStubPhase);
14576|
14577|
14578|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_WritingBox_Proxy( 
14579|    IInkRecognizerGuide * This,
14580|    /* [in] */ IInkRectangle *Rectangle);
14581|
14582|
14583|void __RPC_STUB IInkRecognizerGuide_put_WritingBox_Stub(
14584|    IRpcStubBuffer *This,
14585|    IRpcChannelBuffer *_pRpcChannelBuffer,
14586|    PRPC_MESSAGE _pRpcMessage,
14587|    DWORD *_pdwStubPhase);
14588|
14589|
14590|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_DrawnBox_Proxy( 
14591|    IInkRecognizerGuide * This,
14592|    /* [retval][out] */ IInkRectangle **Rectangle);
14593|
14594|
14595|void __RPC_STUB IInkRecognizerGuide_get_DrawnBox_Stub(
14596|    IRpcStubBuffer *This,
14597|    IRpcChannelBuffer *_pRpcChannelBuffer,
14598|    PRPC_MESSAGE _pRpcMessage,
14599|    DWORD *_pdwStubPhase);
14600|
14601|
14602|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_DrawnBox_Proxy( 
14603|    IInkRecognizerGuide * This,
14604|    /* [in] */ IInkRectangle *Rectangle);
14605|
14606|
14607|void __RPC_STUB IInkRecognizerGuide_put_DrawnBox_Stub(
14608|    IRpcStubBuffer *This,
14609|    IRpcChannelBuffer *_pRpcChannelBuffer,
14610|    PRPC_MESSAGE _pRpcMessage,
14611|    DWORD *_pdwStubPhase);
14612|
14613|
14614|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_Rows_Proxy( 
14615|    IInkRecognizerGuide * This,
14616|    /* [retval][out] */ long *Units);
14617|
14618|
14619|void __RPC_STUB IInkRecognizerGuide_get_Rows_Stub(
14620|    IRpcStubBuffer *This,
14621|    IRpcChannelBuffer *_pRpcChannelBuffer,
14622|    PRPC_MESSAGE _pRpcMessage,
14623|    DWORD *_pdwStubPhase);
14624|
14625|
14626|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_Rows_Proxy( 
14627|    IInkRecognizerGuide * This,
14628|    /* [in] */ long Units);
14629|
14630|
14631|void __RPC_STUB IInkRecognizerGuide_put_Rows_Stub(
14632|    IRpcStubBuffer *This,
14633|    IRpcChannelBuffer *_pRpcChannelBuffer,
14634|    PRPC_MESSAGE _pRpcMessage,
14635|    DWORD *_pdwStubPhase);
14636|
14637|
14638|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_Columns_Proxy( 
14639|    IInkRecognizerGuide * This,
14640|    /* [retval][out] */ long *Units);
14641|
14642|
14643|void __RPC_STUB IInkRecognizerGuide_get_Columns_Stub(
14644|    IRpcStubBuffer *This,
14645|    IRpcChannelBuffer *_pRpcChannelBuffer,
14646|    PRPC_MESSAGE _pRpcMessage,
14647|    DWORD *_pdwStubPhase);
14648|
14649|
14650|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_Columns_Proxy( 
14651|    IInkRecognizerGuide * This,
14652|    /* [in] */ long Units);
14653|
14654|
14655|void __RPC_STUB IInkRecognizerGuide_put_Columns_Stub(
14656|    IRpcStubBuffer *This,
14657|    IRpcChannelBuffer *_pRpcChannelBuffer,
14658|    PRPC_MESSAGE _pRpcMessage,
14659|    DWORD *_pdwStubPhase);
14660|
14661|
14662|/* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_Midline_Proxy( 
14663|    IInkRecognizerGuide * This,
14664|    /* [retval][out] */ long *Units);
14665|
14666|
14667|void __RPC_STUB IInkRecognizerGuide_get_Midline_Stub(
14668|    IRpcStubBuffer *This,
14669|    IRpcChannelBuffer *_pRpcChannelBuffer,
14670|    PRPC_MESSAGE _pRpcMessage,
14671|    DWORD *_pdwStubPhase);
14672|
14673|
14674|/* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_Midline_Proxy( 
14675|    IInkRecognizerGuide * This,
14676|    /* [in] */ long Units);
14677|
14678|
14679|void __RPC_STUB IInkRecognizerGuide_put_Midline_Stub(
14680|    IRpcStubBuffer *This,
14681|    IRpcChannelBuffer *_pRpcChannelBuffer,
14682|    PRPC_MESSAGE _pRpcMessage,
14683|    DWORD *_pdwStubPhase);
14684|
14685|
14686|/* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_GuideData_Proxy( 
14687|    IInkRecognizerGuide * This,
14688|    /* [retval][out] */ InkRecoGuide *pRecoGuide);
14689|
14690|
14691|void __RPC_STUB IInkRecognizerGuide_get_GuideData_Stub(
14692|    IRpcStubBuffer *This,
14693|    IRpcChannelBuffer *_pRpcChannelBuffer,
14694|    PRPC_MESSAGE _pRpcMessage,
14695|    DWORD *_pdwStubPhase);
14696|
14697|
14698|/* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_GuideData_Proxy( 
14699|    IInkRecognizerGuide * This,
14700|    /* [in] */ InkRecoGuide recoGuide);
14701|
14702|
14703|void __RPC_STUB IInkRecognizerGuide_put_GuideData_Stub(
14704|    IRpcStubBuffer *This,
14705|    IRpcChannelBuffer *_pRpcChannelBuffer,
14706|    PRPC_MESSAGE _pRpcMessage,
14707|    DWORD *_pdwStubPhase);
14708|
14709|
14710|
14711|#endif 	/* __IInkRecognizerGuide_INTERFACE_DEFINED__ */
14712|
14713|
14714|#ifndef __IInkWordList_INTERFACE_DEFINED__
14715|#define __IInkWordList_INTERFACE_DEFINED__
14716|
14717|/* interface IInkWordList */
14718|/* [unique][helpcontext][helpstring][dual][uuid][object] */ 
14719|
14720|
14721|EXTERN_C const IID IID_IInkWordList;
14722|
14723|#if defined(__cplusplus) && !defined(CINTERFACE)
14724|    
14725|    MIDL_INTERFACE("76BA3491-CB2F-406b-9961-0E0C4CDAAEF2")
14726|    IInkWordList : public IDispatch
14727|    {
14728|    public:
14729|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddWord( 
14730|            /* [in] */ BSTR NewWord) = 0;
14731|        
14732|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveWord( 
14733|            /* [in] */ BSTR RemoveWord) = 0;
14734|        
14735|        virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Merge( 
14736|            /* [in] */ IInkWordList *MergeWordList) = 0;
14737|        
14738|    };
14739|    
14740|#else 	/* C style interface */
14741|
14742|    typedef struct IInkWordListVtbl
14743|    {
14744|        BEGIN_INTERFACE
14745|        
14746|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
14747|            IInkWordList * This,
14748|            /* [in] */ REFIID riid,
14749|            /* [iid_is][out] */ void **ppvObject);
14750|        
14751|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
14752|            IInkWordList * This);
14753|        
14754|        ULONG ( STDMETHODCALLTYPE *Release )( 
14755|            IInkWordList * This);
14756|        
14757|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
14758|            IInkWordList * This,
14759|            /* [out] */ UINT *pctinfo);
14760|        
14761|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
14762|            IInkWordList * This,
14763|            /* [in] */ UINT iTInfo,
14764|            /* [in] */ LCID lcid,
14765|            /* [out] */ ITypeInfo **ppTInfo);
14766|        
14767|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
14768|            IInkWordList * This,
14769|            /* [in] */ REFIID riid,
14770|            /* [size_is][in] */ LPOLESTR *rgszNames,
14771|            /* [in] */ UINT cNames,
14772|            /* [in] */ LCID lcid,
14773|            /* [size_is][out] */ DISPID *rgDispId);
14774|        
14775|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
14776|            IInkWordList * This,
14777|            /* [in] */ DISPID dispIdMember,
14778|            /* [in] */ REFIID riid,
14779|            /* [in] */ LCID lcid,
14780|            /* [in] */ WORD wFlags,
14781|            /* [out][in] */ DISPPARAMS *pDispParams,
14782|            /* [out] */ VARIANT *pVarResult,
14783|            /* [out] */ EXCEPINFO *pExcepInfo,
14784|            /* [out] */ UINT *puArgErr);
14785|        
14786|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddWord )( 
14787|            IInkWordList * This,
14788|            /* [in] */ BSTR NewWord);
14789|        
14790|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveWord )( 
14791|            IInkWordList * This,
14792|            /* [in] */ BSTR RemoveWord);
14793|        
14794|        /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Merge )( 
14795|            IInkWordList * This,
14796|            /* [in] */ IInkWordList *MergeWordList);
14797|        
14798|        END_INTERFACE
14799|    } IInkWordListVtbl;
14800|
14801|    interface IInkWordList
14802|    {
14803|        CONST_VTBL struct IInkWordListVtbl *lpVtbl;
14804|    };
14805|
14806|    
14807|
14808|#ifdef COBJMACROS
14809|
14810|
14811|#define IInkWordList_QueryInterface(This,riid,ppvObject)	\
14812|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
14813|
14814|#define IInkWordList_AddRef(This)	\
14815|    (This)->lpVtbl -> AddRef(This)
14816|
14817|#define IInkWordList_Release(This)	\
14818|    (This)->lpVtbl -> Release(This)
14819|
14820|
14821|#define IInkWordList_GetTypeInfoCount(This,pctinfo)	\
14822|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
14823|
14824|#define IInkWordList_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
14825|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
14826|
14827|#define IInkWordList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
14828|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
14829|
14830|#define IInkWordList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
14831|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
14832|
14833|
14834|#define IInkWordList_AddWord(This,NewWord)	\
14835|    (This)->lpVtbl -> AddWord(This,NewWord)
14836|
14837|#define IInkWordList_RemoveWord(This,RemoveWord)	\
14838|    (This)->lpVtbl -> RemoveWord(This,RemoveWord)
14839|
14840|#define IInkWordList_Merge(This,MergeWordList)	\
14841|    (This)->lpVtbl -> Merge(This,MergeWordList)
14842|
14843|#endif /* COBJMACROS */
14844|
14845|
14846|#endif 	/* C style interface */
14847|
14848|
14849|
14850|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkWordList_AddWord_Proxy( 
14851|    IInkWordList * This,
14852|    /* [in] */ BSTR NewWord);
14853|
14854|
14855|void __RPC_STUB IInkWordList_AddWord_Stub(
14856|    IRpcStubBuffer *This,
14857|    IRpcChannelBuffer *_pRpcChannelBuffer,
14858|    PRPC_MESSAGE _pRpcMessage,
14859|    DWORD *_pdwStubPhase);
14860|
14861|
14862|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkWordList_RemoveWord_Proxy( 
14863|    IInkWordList * This,
14864|    /* [in] */ BSTR RemoveWord);
14865|
14866|
14867|void __RPC_STUB IInkWordList_RemoveWord_Stub(
14868|    IRpcStubBuffer *This,
14869|    IRpcChannelBuffer *_pRpcChannelBuffer,
14870|    PRPC_MESSAGE _pRpcMessage,
14871|    DWORD *_pdwStubPhase);
14872|
14873|
14874|/* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkWordList_Merge_Proxy( 
14875|    IInkWordList * This,
14876|    /* [in] */ IInkWordList *MergeWordList);
14877|
14878|
14879|void __RPC_STUB IInkWordList_Merge_Stub(
14880|    IRpcStubBuffer *This,
14881|    IRpcChannelBuffer *_pRpcChannelBuffer,
14882|    PRPC_MESSAGE _pRpcMessage,
14883|    DWORD *_pdwStubPhase);
14884|
14885|
14886|
14887|#endif 	/* __IInkWordList_INTERFACE_DEFINED__ */
14888|
14889|
14890|EXTERN_C const CLSID CLSID_InkDisp;
14891|
14892|#ifdef __cplusplus
14893|
14894|class DECLSPEC_UUID("937C1A34-151D-4610-9CA6-A8CC9BDB5D83")
14895|InkDisp;
14896|#endif
14897|
14898|EXTERN_C const CLSID CLSID_InkOverlay;
14899|
14900|#ifdef __cplusplus
14901|
14902|class DECLSPEC_UUID("65d00646-cde3-4a88-9163-6769f0f1a97d")
14903|InkOverlay;
14904|#endif
14905|
14906|EXTERN_C const CLSID CLSID_InkPicture;
14907|
14908|#ifdef __cplusplus
14909|
14910|class DECLSPEC_UUID("04a1e553-fe36-4fde-865e-344194e69424")
14911|InkPicture;
14912|#endif
14913|
14914|EXTERN_C const CLSID CLSID_InkCollector;
14915|
14916|#ifdef __cplusplus
14917|
14918|class DECLSPEC_UUID("43FB1553-AD74-4ee8-88E4-3E6DAAC915DB")
14919|InkCollector;
14920|#endif
14921|
14922|EXTERN_C const CLSID CLSID_InkDrawingAttributes;
14923|
14924|#ifdef __cplusplus
14925|
14926|class DECLSPEC_UUID("D8BF32A2-05A5-44c3-B3AA-5E80AC7D2576")
14927|InkDrawingAttributes;
14928|#endif
14929|
14930|EXTERN_C const CLSID CLSID_InkRectangle;
14931|
14932|#ifdef __cplusplus
14933|
14934|class DECLSPEC_UUID("43B07326-AAE0-4B62-A83D-5FD768B7353C")
14935|InkRectangle;
14936|#endif
14937|
14938|EXTERN_C const CLSID CLSID_InkRenderer;
14939|
14940|#ifdef __cplusplus
14941|
14942|class DECLSPEC_UUID("9C1CC6E4-D7EB-4eeb-9091-15A7C8791ED9")
14943|InkRenderer;
14944|#endif
14945|
14946|EXTERN_C const CLSID CLSID_InkTransform;
14947|
14948|#ifdef __cplusplus
14949|
14950|class DECLSPEC_UUID("E3D5D93C-1663-4A78-A1A7-22375DFEBAEE")
14951|InkTransform;
14952|#endif
14953|
14954|EXTERN_C const CLSID CLSID_InkRecognizers;
14955|
14956|#ifdef __cplusplus
14957|
14958|class DECLSPEC_UUID("9FD4E808-F6E6-4e65-98D3-AA39054C1255")
14959|InkRecognizers;
14960|#endif
14961|
14962|EXTERN_C const CLSID CLSID_InkRecognizerContext;
14963|
14964|#ifdef __cplusplus
14965|
14966|class DECLSPEC_UUID("AAC46A37-9229-4fc0-8CCE-4497569BF4D1")
14967|InkRecognizerContext;
14968|#endif
14969|
14970|EXTERN_C const CLSID CLSID_InkRecognizerGuide;
14971|
14972|#ifdef __cplusplus
14973|
14974|class DECLSPEC_UUID("8770D941-A63A-4671-A375-2855A18EBA73")
14975|InkRecognizerGuide;
14976|#endif
14977|
14978|EXTERN_C const CLSID CLSID_InkTablets;
14979|
14980|#ifdef __cplusplus
14981|
14982|class DECLSPEC_UUID("6E4FCB12-510A-4d40-9304-1DA10AE9147C")
14983|InkTablets;
14984|#endif
14985|
14986|EXTERN_C const CLSID CLSID_InkWordList;
14987|
14988|#ifdef __cplusplus
14989|
14990|class DECLSPEC_UUID("9DE85094-F71F-44f1-8471-15A2FA76FCF3")
14991|InkWordList;
14992|#endif
14993|
14994|EXTERN_C const CLSID CLSID_InkStrokes;
14995|
14996|#ifdef __cplusplus
14997|
14998|class DECLSPEC_UUID("48F491BC-240E-4860-B079-A1E94D3D2C86")
14999|InkStrokes;
15000|#endif
15001|
15002|#ifndef __IInk_INTERFACE_DEFINED__
15003|#define __IInk_INTERFACE_DEFINED__
15004|
15005|/* interface IInk */
15006|/* [unique][hidden][helpcontext][helpstring][dual][uuid][object] */ 
15007|
15008|
15009|EXTERN_C const IID IID_IInk;
15010|
15011|#if defined(__cplusplus) && !defined(CINTERFACE)
15012|    
15013|    MIDL_INTERFACE("03F8E511-43A1-11D3-8BB6-0080C7D6BAD5")
15014|    IInk : public IDispatch
15015|    {
15016|    public:
15017|    };
15018|    
15019|#else 	/* C style interface */
15020|
15021|    typedef struct IInkVtbl
15022|    {
15023|        BEGIN_INTERFACE
15024|        
15025|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
15026|            IInk * This,
15027|            /* [in] */ REFIID riid,
15028|            /* [iid_is][out] */ void **ppvObject);
15029|        
15030|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
15031|            IInk * This);
15032|        
15033|        ULONG ( STDMETHODCALLTYPE *Release )( 
15034|            IInk * This);
15035|        
15036|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
15037|            IInk * This,
15038|            /* [out] */ UINT *pctinfo);
15039|        
15040|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
15041|            IInk * This,
15042|            /* [in] */ UINT iTInfo,
15043|            /* [in] */ LCID lcid,
15044|            /* [out] */ ITypeInfo **ppTInfo);
15045|        
15046|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
15047|            IInk * This,
15048|            /* [in] */ REFIID riid,
15049|            /* [size_is][in] */ LPOLESTR *rgszNames,
15050|            /* [in] */ UINT cNames,
15051|            /* [in] */ LCID lcid,
15052|            /* [size_is][out] */ DISPID *rgDispId);
15053|        
15054|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
15055|            IInk * This,
15056|            /* [in] */ DISPID dispIdMember,
15057|            /* [in] */ REFIID riid,
15058|            /* [in] */ LCID lcid,
15059|            /* [in] */ WORD wFlags,
15060|            /* [out][in] */ DISPPARAMS *pDispParams,
15061|            /* [out] */ VARIANT *pVarResult,
15062|            /* [out] */ EXCEPINFO *pExcepInfo,
15063|            /* [out] */ UINT *puArgErr);
15064|        
15065|        END_INTERFACE
15066|    } IInkVtbl;
15067|
15068|    interface IInk
15069|    {
15070|        CONST_VTBL struct IInkVtbl *lpVtbl;
15071|    };
15072|
15073|    
15074|
15075|#ifdef COBJMACROS
15076|
15077|
15078|#define IInk_QueryInterface(This,riid,ppvObject)	\
15079|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
15080|
15081|#define IInk_AddRef(This)	\
15082|    (This)->lpVtbl -> AddRef(This)
15083|
15084|#define IInk_Release(This)	\
15085|    (This)->lpVtbl -> Release(This)
15086|
15087|
15088|#define IInk_GetTypeInfoCount(This,pctinfo)	\
15089|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
15090|
15091|#define IInk_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
15092|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
15093|
15094|#define IInk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
15095|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
15096|
15097|#define IInk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
15098|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
15099|
15100|
15101|#endif /* COBJMACROS */
15102|
15103|
15104|#endif 	/* C style interface */
15105|
15106|
15107|
15108|
15109|#endif 	/* __IInk_INTERFACE_DEFINED__ */
15110|
15111|
15112|#ifndef __IInkLineInfo_INTERFACE_DEFINED__
15113|#define __IInkLineInfo_INTERFACE_DEFINED__
15114|
15115|/* interface IInkLineInfo */
15116|/* [unique][hidden][helpcontext][helpstring][uuid][object] */ 
15117|
15118|
15119|EXTERN_C const IID IID_IInkLineInfo;
15120|
15121|#if defined(__cplusplus) && !defined(CINTERFACE)
15122|    
15123|    MIDL_INTERFACE("9C1C5AD6-F22F-4DE4-B453-A2CC482E7C33")
15124|    IInkLineInfo : public IUnknown
15125|    {
15126|    public:
15127|        virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE SetFormat( 
15128|            INKMETRIC *pim) = 0;
15129|        
15130|        virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE GetFormat( 
15131|            INKMETRIC *pim) = 0;
15132|        
15133|        virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE GetInkExtent( 
15134|            INKMETRIC *pim,
15135|            UINT *pnWidth) = 0;
15136|        
15137|        virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE GetCandidate( 
15138|            UINT nCandidateNum,
15139|            LPWSTR pwcRecogWord,
15140|            UINT *pcwcRecogWord,
15141|            DWORD dwFlags) = 0;
15142|        
15143|        virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE SetCandidate( 
15144|            UINT nCandidateNum,
15145|            LPWSTR strRecogWord) = 0;
15146|        
15147|        virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE Recognize( void) = 0;
15148|        
15149|    };
15150|    
15151|#else 	/* C style interface */
15152|
15153|    typedef struct IInkLineInfoVtbl
15154|    {
15155|        BEGIN_INTERFACE
15156|        
15157|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
15158|            IInkLineInfo * This,
15159|            /* [in] */ REFIID riid,
15160|            /* [iid_is][out] */ void **ppvObject);
15161|        
15162|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
15163|            IInkLineInfo * This);
15164|        
15165|        ULONG ( STDMETHODCALLTYPE *Release )( 
15166|            IInkLineInfo * This);
15167|        
15168|        /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetFormat )( 
15169|            IInkLineInfo * This,
15170|            INKMETRIC *pim);
15171|        
15172|        /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFormat )( 
15173|            IInkLineInfo * This,
15174|            INKMETRIC *pim);
15175|        
15176|        /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetInkExtent )( 
15177|            IInkLineInfo * This,
15178|            INKMETRIC *pim,
15179|            UINT *pnWidth);
15180|        
15181|        /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCandidate )( 
15182|            IInkLineInfo * This,
15183|            UINT nCandidateNum,
15184|            LPWSTR pwcRecogWord,
15185|            UINT *pcwcRecogWord,
15186|            DWORD dwFlags);
15187|        
15188|        /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCandidate )( 
15189|            IInkLineInfo * This,
15190|            UINT nCandidateNum,
15191|            LPWSTR strRecogWord);
15192|        
15193|        /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Recognize )( 
15194|            IInkLineInfo * This);
15195|        
15196|        END_INTERFACE
15197|    } IInkLineInfoVtbl;
15198|
15199|    interface IInkLineInfo
15200|    {
15201|        CONST_VTBL struct IInkLineInfoVtbl *lpVtbl;
15202|    };
15203|
15204|    
15205|
15206|#ifdef COBJMACROS
15207|
15208|
15209|#define IInkLineInfo_QueryInterface(This,riid,ppvObject)	\
15210|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
15211|
15212|#define IInkLineInfo_AddRef(This)	\
15213|    (This)->lpVtbl -> AddRef(This)
15214|
15215|#define IInkLineInfo_Release(This)	\
15216|    (This)->lpVtbl -> Release(This)
15217|
15218|
15219|#define IInkLineInfo_SetFormat(This,pim)	\
15220|    (This)->lpVtbl -> SetFormat(This,pim)
15221|
15222|#define IInkLineInfo_GetFormat(This,pim)	\
15223|    (This)->lpVtbl -> GetFormat(This,pim)
15224|
15225|#define IInkLineInfo_GetInkExtent(This,pim,pnWidth)	\
15226|    (This)->lpVtbl -> GetInkExtent(This,pim,pnWidth)
15227|
15228|#define IInkLineInfo_GetCandidate(This,nCandidateNum,pwcRecogWord,pcwcRecogWord,dwFlags)	\
15229|    (This)->lpVtbl -> GetCandidate(This,nCandidateNum,pwcRecogWord,pcwcRecogWord,dwFlags)
15230|
15231|#define IInkLineInfo_SetCandidate(This,nCandidateNum,strRecogWord)	\
15232|    (This)->lpVtbl -> SetCandidate(This,nCandidateNum,strRecogWord)
15233|
15234|#define IInkLineInfo_Recognize(This)	\
15235|    (This)->lpVtbl -> Recognize(This)
15236|
15237|#endif /* COBJMACROS */
15238|
15239|
15240|#endif 	/* C style interface */
15241|
15242|
15243|
15244|/* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_SetFormat_Proxy( 
15245|    IInkLineInfo * This,
15246|    INKMETRIC *pim);
15247|
15248|
15249|void __RPC_STUB IInkLineInfo_SetFormat_Stub(
15250|    IRpcStubBuffer *This,
15251|    IRpcChannelBuffer *_pRpcChannelBuffer,
15252|    PRPC_MESSAGE _pRpcMessage,
15253|    DWORD *_pdwStubPhase);
15254|
15255|
15256|/* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_GetFormat_Proxy( 
15257|    IInkLineInfo * This,
15258|    INKMETRIC *pim);
15259|
15260|
15261|void __RPC_STUB IInkLineInfo_GetFormat_Stub(
15262|    IRpcStubBuffer *This,
15263|    IRpcChannelBuffer *_pRpcChannelBuffer,
15264|    PRPC_MESSAGE _pRpcMessage,
15265|    DWORD *_pdwStubPhase);
15266|
15267|
15268|/* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_GetInkExtent_Proxy( 
15269|    IInkLineInfo * This,
15270|    INKMETRIC *pim,
15271|    UINT *pnWidth);
15272|
15273|
15274|void __RPC_STUB IInkLineInfo_GetInkExtent_Stub(
15275|    IRpcStubBuffer *This,
15276|    IRpcChannelBuffer *_pRpcChannelBuffer,
15277|    PRPC_MESSAGE _pRpcMessage,
15278|    DWORD *_pdwStubPhase);
15279|
15280|
15281|/* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_GetCandidate_Proxy( 
15282|    IInkLineInfo * This,
15283|    UINT nCandidateNum,
15284|    LPWSTR pwcRecogWord,
15285|    UINT *pcwcRecogWord,
15286|    DWORD dwFlags);
15287|
15288|
15289|void __RPC_STUB IInkLineInfo_GetCandidate_Stub(
15290|    IRpcStubBuffer *This,
15291|    IRpcChannelBuffer *_pRpcChannelBuffer,
15292|    PRPC_MESSAGE _pRpcMessage,
15293|    DWORD *_pdwStubPhase);
15294|
15295|
15296|/* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_SetCandidate_Proxy( 
15297|    IInkLineInfo * This,
15298|    UINT nCandidateNum,
15299|    LPWSTR strRecogWord);
15300|
15301|
15302|void __RPC_STUB IInkLineInfo_SetCandidate_Stub(
15303|    IRpcStubBuffer *This,
15304|    IRpcChannelBuffer *_pRpcChannelBuffer,
15305|    PRPC_MESSAGE _pRpcMessage,
15306|    DWORD *_pdwStubPhase);
15307|
15308|
15309|/* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_Recognize_Proxy( 
15310|    IInkLineInfo * This);
15311|
15312|
15313|void __RPC_STUB IInkLineInfo_Recognize_Stub(
15314|    IRpcStubBuffer *This,
15315|    IRpcChannelBuffer *_pRpcChannelBuffer,
15316|    PRPC_MESSAGE _pRpcMessage,
15317|    DWORD *_pdwStubPhase);
15318|
15319|
15320|
15321|#endif 	/* __IInkLineInfo_INTERFACE_DEFINED__ */
15322|
15323|
15324|#ifndef __ISketchInk_INTERFACE_DEFINED__
15325|#define __ISketchInk_INTERFACE_DEFINED__
15326|
15327|/* interface ISketchInk */
15328|/* [unique][hidden][helpcontext][helpstring][dual][uuid][object] */ 
15329|
15330|
15331|EXTERN_C const IID IID_ISketchInk;
15332|
15333|#if defined(__cplusplus) && !defined(CINTERFACE)
15334|    
15335|    MIDL_INTERFACE("B4563688-98EB-4646-B279-44DA14D45748")
15336|    ISketchInk : public IDispatch
15337|    {
15338|    public:
15339|    };
15340|    
15341|#else 	/* C style interface */
15342|
15343|    typedef struct ISketchInkVtbl
15344|    {
15345|        BEGIN_INTERFACE
15346|        
15347|        HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
15348|            ISketchInk * This,
15349|            /* [in] */ REFIID riid,
15350|            /* [iid_is][out] */ void **ppvObject);
15351|        
15352|        ULONG ( STDMETHODCALLTYPE *AddRef )( 
15353|            ISketchInk * This);
15354|        
15355|        ULONG ( STDMETHODCALLTYPE *Release )( 
15356|            ISketchInk * This);
15357|        
15358|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
15359|            ISketchInk * This,
15360|            /* [out] */ UINT *pctinfo);
15361|        
15362|        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
15363|            ISketchInk * This,
15364|            /* [in] */ UINT iTInfo,
15365|            /* [in] */ LCID lcid,
15366|            /* [out] */ ITypeInfo **ppTInfo);
15367|        
15368|        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
15369|            ISketchInk * This,
15370|            /* [in] */ REFIID riid,
15371|            /* [size_is][in] */ LPOLESTR *rgszNames,
15372|            /* [in] */ UINT cNames,
15373|            /* [in] */ LCID lcid,
15374|            /* [size_is][out] */ DISPID *rgDispId);
15375|        
15376|        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
15377|            ISketchInk * This,
15378|            /* [in] */ DISPID dispIdMember,
15379|            /* [in] */ REFIID riid,
15380|            /* [in] */ LCID lcid,
15381|            /* [in] */ WORD wFlags,
15382|            /* [out][in] */ DISPPARAMS *pDispParams,
15383|            /* [out] */ VARIANT *pVarResult,
15384|            /* [out] */ EXCEPINFO *pExcepInfo,
15385|            /* [out] */ UINT *puArgErr);
15386|        
15387|        END_INTERFACE
15388|    } ISketchInkVtbl;
15389|
15390|    interface ISketchInk
15391|    {
15392|        CONST_VTBL struct ISketchInkVtbl *lpVtbl;
15393|    };
15394|
15395|    
15396|
15397|#ifdef COBJMACROS
15398|
15399|
15400|#define ISketchInk_QueryInterface(This,riid,ppvObject)	\
15401|    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
15402|
15403|#define ISketchInk_AddRef(This)	\
15404|    (This)->lpVtbl -> AddRef(This)
15405|
15406|#define ISketchInk_Release(This)	\
15407|    (This)->lpVtbl -> Release(This)
15408|
15409|
15410|#define ISketchInk_GetTypeInfoCount(This,pctinfo)	\
15411|    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
15412|
15413|#define ISketchInk_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\
15414|    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
15415|
15416|#define ISketchInk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\
15417|    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
15418|
15419|#define ISketchInk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\
15420|    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
15421|
15422|
15423|#endif /* COBJMACROS */
15424|
15425|
15426|#endif 	/* C style interface */
15427|
15428|
15429|
15430|
15431|#endif 	/* __ISketchInk_INTERFACE_DEFINED__ */
15432|
15433|
15434|EXTERN_C const CLSID CLSID_Ink;
15435|
15436|#ifdef __cplusplus
15437|
15438|class DECLSPEC_UUID("13DE4A42-8D21-4C8E-BF9C-8F69CB068FCA")
15439|Ink;
15440|#endif
15441|
15442|EXTERN_C const CLSID CLSID_SketchInk;
15443|
15444|#ifdef __cplusplus
15445|
15446|class DECLSPEC_UUID("F0291081-E87C-4E07-97DA-A0A03761E586")
15447|SketchInk;
15448|#endif
15449|#endif /* __MSINKAUTLib_LIBRARY_DEFINED__ */
15450|
15451|/* interface __MIDL_itf_msinkaut_0297 */
15452|/* [local] */ 
15453|
15454|#endif /* of #define _MSINKAUT_IDL_H_*/
15455|
15456|
15457|extern RPC_IF_HANDLE __MIDL_itf_msinkaut_0297_v0_0_c_ifspec;
15458|extern RPC_IF_HANDLE __MIDL_itf_msinkaut_0297_v0_0_s_ifspec;
15459|
15460|/* Additional Prototypes for ALL interfaces */
15461|
15462|/* end of Additional Prototypes */
15463|
15464|#ifdef __cplusplus
15465|}
15466|#endif
15467|
15468|#endif
15469|
15470|
15471|