Win32 API 日本語リファレンス
ホームWeb.MsHtml › IHTMLPerformanceTiming

IHTMLPerformanceTiming

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

メソッド 23

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

vtbl 7 HRESULT get_navigationStart(ULONGLONG* p)
pULONGLONG*outナビゲーション開始時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 8 HRESULT get_unloadEventStart(ULONGLONG* p)
pULONGLONG*out前ドキュメントの unload イベント開始時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 9 HRESULT get_unloadEventEnd(ULONGLONG* p)
pULONGLONG*out前ドキュメントの unload イベント終了時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 10 HRESULT get_redirectStart(ULONGLONG* p)
pULONGLONG*outリダイレクト開始時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 11 HRESULT get_redirectEnd(ULONGLONG* p)
pULONGLONG*outリダイレクト終了時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 12 HRESULT get_fetchStart(ULONGLONG* p)
pULONGLONG*outリソース取得開始時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 13 HRESULT get_domainLookupStart(ULONGLONG* p)
pULONGLONG*outDNS 名前解決開始時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 14 HRESULT get_domainLookupEnd(ULONGLONG* p)
pULONGLONG*outDNS 名前解決終了時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 15 HRESULT get_connectStart(ULONGLONG* p)
pULONGLONG*outサーバーへの接続開始時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 16 HRESULT get_connectEnd(ULONGLONG* p)
pULONGLONG*outサーバーへの接続確立時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 17 HRESULT get_requestStart(ULONGLONG* p)
pULONGLONG*outサーバーへのリクエスト送信開始時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 18 HRESULT get_responseStart(ULONGLONG* p)
pULONGLONG*outサーバー応答の最初のバイト受信時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 19 HRESULT get_responseEnd(ULONGLONG* p)
pULONGLONG*outサーバー応答の最後のバイト受信時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 20 HRESULT get_domLoading(ULONGLONG* p)
pULONGLONG*outDOM 構築の開始時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 21 HRESULT get_domInteractive(ULONGLONG* p)
pULONGLONG*outDOM が対話可能状態になった時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 22 HRESULT get_domContentLoadedEventStart(ULONGLONG* p)
pULONGLONG*outDOMContentLoaded イベント開始時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 23 HRESULT get_domContentLoadedEventEnd(ULONGLONG* p)
pULONGLONG*outDOMContentLoaded イベント終了時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 24 HRESULT get_domComplete(ULONGLONG* p)
pULONGLONG*outDOM 構築完了時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 25 HRESULT get_loadEventStart(ULONGLONG* p)
pULONGLONG*outload イベント開始時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 26 HRESULT get_loadEventEnd(ULONGLONG* p)
pULONGLONG*outload イベント終了時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 27 HRESULT get_msFirstPaint(ULONGLONG* p)
pULONGLONG*outドキュメントが最初に描画された時刻のタイムスタンプを受け取る ULONGLONG への出力ポインタである。
vtbl 28 HRESULT toString(LPWSTR* string)
stringLPWSTR*outタイミング情報の文字列表現を受け取る文字列ポインタへの出力ポインタである。
vtbl 29 HRESULT toJSON(VARIANT* pVar)
pVarVARIANT*outタイミング情報を表す JSON 互換オブジェクトを受け取る VARIANT への出力ポインタである。

HSP用 COM定義

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

出力引数:
#define global IID_IHTMLPerformanceTiming "{30510752-98B5-11CF-BB82-00AA00BDCE0B}"
#usecom global IHTMLPerformanceTiming IID_IHTMLPerformanceTiming "{30510753-98B5-11CF-BB82-00AA00BDCE0B}"
#comfunc global IHTMLPerformanceTiming_get_navigationStart             7 var
#comfunc global IHTMLPerformanceTiming_get_unloadEventStart            8 var
#comfunc global IHTMLPerformanceTiming_get_unloadEventEnd              9 var
#comfunc global IHTMLPerformanceTiming_get_redirectStart               10 var
#comfunc global IHTMLPerformanceTiming_get_redirectEnd                 11 var
#comfunc global IHTMLPerformanceTiming_get_fetchStart                  12 var
#comfunc global IHTMLPerformanceTiming_get_domainLookupStart           13 var
#comfunc global IHTMLPerformanceTiming_get_domainLookupEnd             14 var
#comfunc global IHTMLPerformanceTiming_get_connectStart                15 var
#comfunc global IHTMLPerformanceTiming_get_connectEnd                  16 var
#comfunc global IHTMLPerformanceTiming_get_requestStart                17 var
#comfunc global IHTMLPerformanceTiming_get_responseStart               18 var
#comfunc global IHTMLPerformanceTiming_get_responseEnd                 19 var
#comfunc global IHTMLPerformanceTiming_get_domLoading                  20 var
#comfunc global IHTMLPerformanceTiming_get_domInteractive              21 var
#comfunc global IHTMLPerformanceTiming_get_domContentLoadedEventStart  22 var
#comfunc global IHTMLPerformanceTiming_get_domContentLoadedEventEnd    23 var
#comfunc global IHTMLPerformanceTiming_get_domComplete                 24 var
#comfunc global IHTMLPerformanceTiming_get_loadEventStart              25 var
#comfunc global IHTMLPerformanceTiming_get_loadEventEnd                26 var
#comfunc global IHTMLPerformanceTiming_get_msFirstPaint                27 var
#comfunc global IHTMLPerformanceTiming_toString                        28 var
#comfunc global IHTMLPerformanceTiming_toJSON                          29 var
; ※数字は vtbl インデックス(0始まり)。0/1/2 は IUnknown(QueryInterface/AddRef/Release)。
; ※#usecom 末尾は CoCreateInstance 用のクラスID(コクラスCLSID, SDKから自動取得)。
; ※出力/バッファ引数は var(変数直渡し)。varptr 方式にも切替可。
; ※IDispatch 実装。HSP では comobj 経由でメソッド名による呼び出しも可能(vtbl 不要)。