#define global IID_IWbemPath "{3BC15AF2-736C-477E-9E51-238AF8667DCC}"
#usecom global IWbemPath IID_IWbemPath "{}"
#comfunc global IWbemPath_SetText 3 int,wstr
#comfunc global IWbemPath_GetText 4 int,var,var
#comfunc global IWbemPath_GetInfo 5 int,var
#comfunc global IWbemPath_SetServer 6 wstr
#comfunc global IWbemPath_GetServer 7 var,var
#comfunc global IWbemPath_GetNamespaceCount 8 var
#comfunc global IWbemPath_SetNamespaceAt 9 int,wstr
#comfunc global IWbemPath_GetNamespaceAt 10 int,var,var
#comfunc global IWbemPath_RemoveNamespaceAt 11 int
#comfunc global IWbemPath_RemoveAllNamespaces 12
#comfunc global IWbemPath_GetScopeCount 13 var
#comfunc global IWbemPath_SetScope 14 int,wstr
#comfunc global IWbemPath_SetScopeFromText 15 int,wstr
#comfunc global IWbemPath_GetScope 16 int,var,var,sptr
#comfunc global IWbemPath_GetScopeAsText 17 int,var,var
#comfunc global IWbemPath_RemoveScope 18 int
#comfunc global IWbemPath_RemoveAllScopes 19
#comfunc global IWbemPath_SetClassName 20 wstr
#comfunc global IWbemPath_GetClassName 21 var,var
#comfunc global IWbemPath_GetKeyList 22 sptr
#comfunc global IWbemPath_CreateClassPart 23 int,wstr
#comfunc global IWbemPath_DeleteClassPart 24 int
#comfunc global IWbemPath_IsRelative 25 wstr,wstr
#comfunc global IWbemPath_IsRelativeOrChild 26 wstr,wstr,int
#comfunc global IWbemPath_IsLocal 27 wstr
#comfunc global IWbemPath_IsSameClassName 28 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。#define global IID_IWbemPath "{3BC15AF2-736C-477E-9E51-238AF8667DCC}"
#usecom global IWbemPath IID_IWbemPath "{}"
#comfunc global IWbemPath_SetText 3 int,wstr
#comfunc global IWbemPath_GetText 4 int,sptr,sptr
#comfunc global IWbemPath_GetInfo 5 int,sptr
#comfunc global IWbemPath_SetServer 6 wstr
#comfunc global IWbemPath_GetServer 7 sptr,sptr
#comfunc global IWbemPath_GetNamespaceCount 8 sptr
#comfunc global IWbemPath_SetNamespaceAt 9 int,wstr
#comfunc global IWbemPath_GetNamespaceAt 10 int,sptr,sptr
#comfunc global IWbemPath_RemoveNamespaceAt 11 int
#comfunc global IWbemPath_RemoveAllNamespaces 12
#comfunc global IWbemPath_GetScopeCount 13 sptr
#comfunc global IWbemPath_SetScope 14 int,wstr
#comfunc global IWbemPath_SetScopeFromText 15 int,wstr
#comfunc global IWbemPath_GetScope 16 int,sptr,sptr,sptr
#comfunc global IWbemPath_GetScopeAsText 17 int,sptr,sptr
#comfunc global IWbemPath_RemoveScope 18 int
#comfunc global IWbemPath_RemoveAllScopes 19
#comfunc global IWbemPath_SetClassName 20 wstr
#comfunc global IWbemPath_GetClassName 21 sptr,sptr
#comfunc global IWbemPath_GetKeyList 22 sptr
#comfunc global IWbemPath_CreateClassPart 23 int,wstr
#comfunc global IWbemPath_DeleteClassPart 24 int
#comfunc global IWbemPath_IsRelative 25 wstr,wstr
#comfunc global IWbemPath_IsRelativeOrChild 26 wstr,wstr,int
#comfunc global IWbemPath_IsLocal 27 wstr
#comfunc global IWbemPath_IsSameClassName 28 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。