#define global IID_IWiaItem "{4DB1AD10-3391-11D2-9A33-00C04FA36145}"
#usecom global IWiaItem IID_IWiaItem "{}"
#comfunc global IWiaItem_GetItemType 3 var
#comfunc global IWiaItem_AnalyzeItem 4 int
#comfunc global IWiaItem_EnumChildItems 5 sptr
#comfunc global IWiaItem_DeleteItem 6 int
#comfunc global IWiaItem_CreateChildItem 7 int,wstr,wstr,sptr
#comfunc global IWiaItem_EnumRegisterEventInfo 8 int,var,sptr
#comfunc global IWiaItem_FindItemByName 9 int,wstr,sptr
#comfunc global IWiaItem_DeviceDlg 10 sptr,int,int,var,sptr
#comfunc global IWiaItem_DeviceCommand 11 int,var,sptr
#comfunc global IWiaItem_GetRootItem 12 sptr
#comfunc global IWiaItem_EnumDeviceCapabilities 13 int,sptr
#comfunc global IWiaItem_DumpItemData 14 var
#comfunc global IWiaItem_DumpDrvItemData 15 var
#comfunc global IWiaItem_DumpTreeItemData 16 var
#comfunc global IWiaItem_Diagnostic 17 int,var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IWiaItem "{4DB1AD10-3391-11D2-9A33-00C04FA36145}"
#usecom global IWiaItem IID_IWiaItem "{}"
#comfunc global IWiaItem_GetItemType 3 sptr
#comfunc global IWiaItem_AnalyzeItem 4 int
#comfunc global IWiaItem_EnumChildItems 5 sptr
#comfunc global IWiaItem_DeleteItem 6 int
#comfunc global IWiaItem_CreateChildItem 7 int,wstr,wstr,sptr
#comfunc global IWiaItem_EnumRegisterEventInfo 8 int,sptr,sptr
#comfunc global IWiaItem_FindItemByName 9 int,wstr,sptr
#comfunc global IWiaItem_DeviceDlg 10 sptr,int,int,sptr,sptr
#comfunc global IWiaItem_DeviceCommand 11 int,sptr,sptr
#comfunc global IWiaItem_GetRootItem 12 sptr
#comfunc global IWiaItem_EnumDeviceCapabilities 13 int,sptr
#comfunc global IWiaItem_DumpItemData 14 sptr
#comfunc global IWiaItem_DumpDrvItemData 15 sptr
#comfunc global IWiaItem_DumpTreeItemData 16 sptr
#comfunc global IWiaItem_Diagnostic 17 int,sptr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。