Win32 API 日本語リファレンス
ホームNetworking.WinInet › IDialEngine

IDialEngine

COM
IID39fd782b-7905-40d5-9148-3c9b190423d5継承元IUnknown自前メソッド開始 vtbl3

メソッド 7

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

vtbl 3 HRESULT Initialize(LPWSTR pwzConnectoid, IDialEventSink* pIDES)
pwzConnectoidLPWSTRin使用するダイヤルアップ接続(コネクトイド)名を示す LPWSTR である。
pIDESIDialEventSink*inイベント通知を受け取る IDialEventSink である。
vtbl 4 HRESULT GetProperty(LPWSTR pwzProperty, LPWSTR pwzValue, DWORD dwBufSize)
pwzPropertyLPWSTRin取得するプロパティ名を示す LPWSTR である。
pwzValueLPWSTRinプロパティ値を受け取る LPWSTR バッファである。
dwBufSizeDWORDinpwzValue バッファの文字数サイズを指定する DWORD である。
vtbl 5 HRESULT SetProperty(LPWSTR pwzProperty, LPWSTR pwzValue)
pwzPropertyLPWSTRin設定するプロパティ名を示す LPWSTR である。
pwzValueLPWSTRinプロパティに設定する値を示す LPWSTR である。
vtbl 6 HRESULT Dial()
vtbl 7 HRESULT HangUp()
vtbl 8 HRESULT GetConnectedState(DWORD* pdwState)
pdwStateDWORD*out現在の接続状態を受け取る DWORD ポインタである。
vtbl 9 HRESULT GetConnectHandle(UINT_PTR* pdwHandle)
pdwHandleUINT_PTR*out確立した接続のハンドルを受け取る UINT_PTR ポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IDialEngine "{39FD782B-7905-40D5-9148-3C9B190423D5}"
#usecom global IDialEngine IID_IDialEngine "{}"
#comfunc global IDialEngine_Initialize         3 wstr,sptr
#comfunc global IDialEngine_GetProperty        4 wstr,wstr,int
#comfunc global IDialEngine_SetProperty        5 wstr,wstr
#comfunc global IDialEngine_Dial               6
#comfunc global IDialEngine_HangUp             7
#comfunc global IDialEngine_GetConnectedState  8 var
#comfunc global IDialEngine_GetConnectHandle   9 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※ハンドル/void*等の不透明ポインタは IronHSP では intptr 指定が可能。