Win32 API 日本語リファレンス
ホームSystem.RemoteManagement › IWSManResourceLocator

IWSManResourceLocator

COMIDispatch (デュアル)
IDispatch を実装(デュアルインターフェース)。HSP では comobj 経由でメソッド名による遅延バインド呼び出しができます(vtableインデックス不要)。
IIDa7a1ba28-de41-466a-ad0a-c4059ead7428継承元IDispatch呼び出し名前(IDispatch) または vtbl自前メソッド開始 vtbl7

メソッド 13

vtbl = vtable インデックス(0始まり)。IDispatch 実装のため HSP ではメソッド名でも呼べます(上記)。低レベルの index 呼び出し用に vtbl も掲載。0〜2 は IUnknown。

vtbl 7 HRESULT put_ResourceURI(LPWSTR uri)
uriLPWSTRin操作対象のリソースを識別するリソース URI を指定する。
vtbl 8 HRESULT get_ResourceURI(LPWSTR* uri)
uriLPWSTR*out現在設定されているリソース URI を表す文字列を受け取る。
vtbl 9 HRESULT AddSelector(LPWSTR resourceSelName, VARIANT selValue)
resourceSelNameLPWSTRinリソースを一意に特定するためのセレクタ(キー)の名前を指定する。
selValueVARIANTinセレクタの値を保持する VARIANT を指定する。
vtbl 10 HRESULT ClearSelectors()
vtbl 11 HRESULT get_FragmentPath(LPWSTR* text)
textLPWSTR*outリソースの一部分を指すフラグメントパスを表す文字列を受け取る。
vtbl 12 HRESULT put_FragmentPath(LPWSTR text)
textLPWSTRinリソースの一部分(フラグメント)を指定するためのフラグメントパスを設定する。
vtbl 13 HRESULT get_FragmentDialect(LPWSTR* text)
textLPWSTR*outフラグメントパスの記法を識別するダイアレクト URI を表す文字列を受け取る。
vtbl 14 HRESULT put_FragmentDialect(LPWSTR text)
textLPWSTRinフラグメントパスの記法を識別するダイアレクト URI を指定する。
vtbl 15 HRESULT AddOption(LPWSTR OptionName, VARIANT OptionValue, BOOL mustComply)
OptionNameLPWSTRinリソースに付加するオプションの名前を指定する。
OptionValueVARIANTinオプションの値を保持する VARIANT を指定する。
mustComplyBOOLinこのオプションへのサーバー側の準拠を必須とするかどうかを指定する。
vtbl 16 HRESULT put_MustUnderstandOptions(BOOL mustUnderstand)
mustUnderstandBOOLin送信したオプションをサーバーが必ず解釈すべきかどうかを指定する。
vtbl 17 HRESULT get_MustUnderstandOptions(BOOL* mustUnderstand)
mustUnderstandBOOL*outオプションの必須解釈フラグの現在値を受け取る。
vtbl 18 HRESULT ClearOptions()
vtbl 19 HRESULT get_Error(LPWSTR* value)
valueLPWSTR*out直近の操作で発生したエラーの詳細を表す XML 文字列を受け取る。受け取った文字列は呼び出し側で解放する。

HSP用 COM定義

#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"

出力引数:
#define global IID_IWSManResourceLocator "{A7A1BA28-DE41-466A-AD0A-C4059EAD7428}"
#usecom global IWSManResourceLocator IID_IWSManResourceLocator "{}"
#comfunc global IWSManResourceLocator_put_ResourceURI            7 wstr
#comfunc global IWSManResourceLocator_get_ResourceURI            8 var
#comfunc global IWSManResourceLocator_AddSelector                9 wstr,int
#comfunc global IWSManResourceLocator_ClearSelectors             10
#comfunc global IWSManResourceLocator_get_FragmentPath           11 var
#comfunc global IWSManResourceLocator_put_FragmentPath           12 wstr
#comfunc global IWSManResourceLocator_get_FragmentDialect        13 var
#comfunc global IWSManResourceLocator_put_FragmentDialect        14 wstr
#comfunc global IWSManResourceLocator_AddOption                  15 wstr,int,int
#comfunc global IWSManResourceLocator_put_MustUnderstandOptions  16 int
#comfunc global IWSManResourceLocator_get_MustUnderstandOptions  17 var
#comfunc global IWSManResourceLocator_ClearOptions               18
#comfunc global IWSManResourceLocator_get_Error                  19 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。