Win32 API 日本語リファレンス
ホームDevices.WebServicesOnDevices › IWSDTransportAddress

IWSDTransportAddress

COM
IID70d23498-4ee6-4340-a3df-d845d2235467継承元IWSDAddress自前メソッド開始 vtbl5

メソッド 5

vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。

vtbl 5 HRESULT GetPort(WORD* pwPort)
pwPortWORD*outトランスポートアドレスのポート番号を受け取る出力先である。
vtbl 6 HRESULT SetPort(WORD wPort)
wPortWORDin設定するポート番号を指定する。
vtbl 7 HRESULT GetTransportAddress(LPWSTR* ppszAddress)
ppszAddressLPWSTR*outトランスポートアドレス文字列を受け取る出力先である。呼出側で解放する。
vtbl 8 HRESULT GetTransportAddressEx(BOOL fSafe, LPWSTR* ppszAddress)
fSafeBOOLinアドレス文字列の特殊文字をエスケープするかを示す真偽値である。
ppszAddressLPWSTR*outトランスポートアドレス文字列を受け取る出力先である。
vtbl 9 HRESULT SetTransportAddress(LPWSTR pszAddress)
pszAddressLPWSTRinoptional設定するトランスポートアドレス文字列を指定する。

HSP用 COM定義

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

出力引数:
#define global IID_IWSDTransportAddress "{70D23498-4EE6-4340-A3DF-D845D2235467}"
#usecom global IWSDTransportAddress IID_IWSDTransportAddress "{}"
#comfunc global IWSDTransportAddress_GetPort                5 var
#comfunc global IWSDTransportAddress_SetPort                6 int
#comfunc global IWSDTransportAddress_GetTransportAddress    7 var
#comfunc global IWSDTransportAddress_GetTransportAddressEx  8 int,var
#comfunc global IWSDTransportAddress_SetTransportAddress    9 wstr
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。