#define global IID_IDirectManipulationViewport "{28B85A3D-60A0-48BD-9BA1-5CE8D9EA3A6D}"
#usecom global IDirectManipulationViewport IID_IDirectManipulationViewport "{34E211B6-3650-4F75-8334-FA359598E1C5}"
#comfunc global IDirectManipulationViewport_Enable 3
#comfunc global IDirectManipulationViewport_Disable 4
#comfunc global IDirectManipulationViewport_SetContact 5 int
#comfunc global IDirectManipulationViewport_ReleaseContact 6 int
#comfunc global IDirectManipulationViewport_ReleaseAllContacts 7
#comfunc global IDirectManipulationViewport_GetStatus 8 var
#comfunc global IDirectManipulationViewport_GetTag 9 var,sptr,var
#comfunc global IDirectManipulationViewport_SetTag 10 sptr,int
#comfunc global IDirectManipulationViewport_GetViewportRect 11 var
#comfunc global IDirectManipulationViewport_SetViewportRect 12 var
#comfunc global IDirectManipulationViewport_ZoomToRect 13 float,float,float,float,int
#comfunc global IDirectManipulationViewport_SetViewportTransform 14 var,int
#comfunc global IDirectManipulationViewport_SyncDisplayTransform 15 var,int
#comfunc global IDirectManipulationViewport_GetPrimaryContent 16 var,sptr
#comfunc global IDirectManipulationViewport_AddContent 17 sptr
#comfunc global IDirectManipulationViewport_RemoveContent 18 sptr
#comfunc global IDirectManipulationViewport_SetViewportOptions 19 int
#comfunc global IDirectManipulationViewport_AddConfiguration 20 int
#comfunc global IDirectManipulationViewport_RemoveConfiguration 21 int
#comfunc global IDirectManipulationViewport_ActivateConfiguration 22 int
#comfunc global IDirectManipulationViewport_SetManualGesture 23 int
#comfunc global IDirectManipulationViewport_SetChaining 24 int
#comfunc global IDirectManipulationViewport_AddEventHandler 25 sptr,sptr,var
#comfunc global IDirectManipulationViewport_RemoveEventHandler 26 int
#comfunc global IDirectManipulationViewport_SetInputMode 27 int
#comfunc global IDirectManipulationViewport_SetUpdateMode 28 int
#comfunc global IDirectManipulationViewport_Stop 29
#comfunc global IDirectManipulationViewport_Abandon 30
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IDirectManipulationViewport "{28B85A3D-60A0-48BD-9BA1-5CE8D9EA3A6D}"
#usecom global IDirectManipulationViewport IID_IDirectManipulationViewport "{34E211B6-3650-4F75-8334-FA359598E1C5}"
#comfunc global IDirectManipulationViewport_Enable 3
#comfunc global IDirectManipulationViewport_Disable 4
#comfunc global IDirectManipulationViewport_SetContact 5 int
#comfunc global IDirectManipulationViewport_ReleaseContact 6 int
#comfunc global IDirectManipulationViewport_ReleaseAllContacts 7
#comfunc global IDirectManipulationViewport_GetStatus 8 sptr
#comfunc global IDirectManipulationViewport_GetTag 9 sptr,sptr,sptr
#comfunc global IDirectManipulationViewport_SetTag 10 sptr,int
#comfunc global IDirectManipulationViewport_GetViewportRect 11 sptr
#comfunc global IDirectManipulationViewport_SetViewportRect 12 sptr
#comfunc global IDirectManipulationViewport_ZoomToRect 13 float,float,float,float,int
#comfunc global IDirectManipulationViewport_SetViewportTransform 14 sptr,int
#comfunc global IDirectManipulationViewport_SyncDisplayTransform 15 sptr,int
#comfunc global IDirectManipulationViewport_GetPrimaryContent 16 sptr,sptr
#comfunc global IDirectManipulationViewport_AddContent 17 sptr
#comfunc global IDirectManipulationViewport_RemoveContent 18 sptr
#comfunc global IDirectManipulationViewport_SetViewportOptions 19 int
#comfunc global IDirectManipulationViewport_AddConfiguration 20 int
#comfunc global IDirectManipulationViewport_RemoveConfiguration 21 int
#comfunc global IDirectManipulationViewport_ActivateConfiguration 22 int
#comfunc global IDirectManipulationViewport_SetManualGesture 23 int
#comfunc global IDirectManipulationViewport_SetChaining 24 int
#comfunc global IDirectManipulationViewport_AddEventHandler 25 sptr,sptr,sptr
#comfunc global IDirectManipulationViewport_RemoveEventHandler 26 int
#comfunc global IDirectManipulationViewport_SetInputMode 27 int
#comfunc global IDirectManipulationViewport_SetUpdateMode 28 int
#comfunc global IDirectManipulationViewport_Stop 29
#comfunc global IDirectManipulationViewport_Abandon 30
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。