ホーム › System.Com.Urlmon › IInternetProtocolSink
IInternetProtocolSink
COMメソッド 4
vtbl = vtable インデックス(0始まり)。HSP等からCOMメソッドをインデックス指定で呼ぶ際に使用します。0〜2 は IUnknown。
vtbl 3 HRESULT Switch(PROTOCOLDATA* pProtocolData)
| pProtocolData | PROTOCOLDATA* | in | 後続の Continue 呼び出しに渡す処理情報を格納した PROTOCOLDATA 構造体へのポインタである。 |
| ulStatusCode | DWORD | in | 進捗の種類を示す BINDSTATUS 値を指定する。 |
| szStatusText | LPWSTR | in | ステータスに付随する説明テキストを示す文字列へのポインタである。 |
| grfBSCF | DWORD | in | 利用可能なデータの状態を示す BSCF フラグの組み合わせを指定する。 |
| ulProgress | DWORD | in | 現在までに処理された進捗量を指定する。 |
| ulProgressMax | DWORD | in | 進捗の最大値(全体量)を指定する。 |
| hrResult | HRESULT | in | 処理の最終結果を示す HRESULT を指定する。 |
| dwError | DWORD | in | プロトコル固有のエラーコードを指定する。 |
| szResult | LPWSTR | in | 結果に付随する追加テキストを示す文字列へのポインタである。 |
HSP用 COM定義
#usecom / #comfunc によるHSPのCOM呼び出し定義。数字は vtbl インデックス(0始まり)。クラスIDが無い場合 #usecom の末尾は "{}"、ある場合は "{CLSID}"。
出力引数:
#define global IID_IInternetProtocolSink "{79EAC9E5-BAF9-11CE-8C82-00AA004BA90B}" #usecom global IInternetProtocolSink IID_IInternetProtocolSink "{}" #comfunc global IInternetProtocolSink_Switch 3 var #comfunc global IInternetProtocolSink_ReportProgress 4 int,wstr #comfunc global IInternetProtocolSink_ReportData 5 int,int,int #comfunc global IInternetProtocolSink_ReportResult 6 int,int,wstr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。#define global IID_IInternetProtocolSink "{79EAC9E5-BAF9-11CE-8C82-00AA004BA90B}" #usecom global IInternetProtocolSink IID_IInternetProtocolSink "{}" #comfunc global IInternetProtocolSink_Switch 3 sptr #comfunc global IInternetProtocolSink_ReportProgress 4 int,wstr #comfunc global IInternetProtocolSink_ReportData 5 int,int,int #comfunc global IInternetProtocolSink_ReportResult 6 int,int,wstr ; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。 ; ※このインターフェースは直接 CoCreateInstance するクラスIDが無いため "{}"(他メソッド/アクティベーションで取得)。 ; ※出力/バッファ引数はポインタ方式(token=sptr / 呼び出しは varptr(変数))。