From 47f92ec07aea3d0b4d25958c118dcbd8cba9c059 Mon Sep 17 00:00:00 2001 From: Jacek Caban Date: Wed, 13 Jun 2018 14:23:39 +0200 Subject: [PATCH] mshtml.idl: Added IHTMLPerformance declaration. Signed-off-by: Jacek Caban Signed-off-by: Alexandre Julliard --- include/mshtmdid.h | 40 ++++++++++++++ include/mshtml.idl | 129 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 169 insertions(+) diff --git a/include/mshtmdid.h b/include/mshtmdid.h index 3b1fac67dfb..fa63b6e64a2 100644 --- a/include/mshtmdid.h +++ b/include/mshtmdid.h @@ -112,6 +112,9 @@ #define DISPID_RULESAPPLIED_COLLECTION DISPID_NORMAL_FIRST #define DISPID_STYLESHEETRULESAPPLIED_COLLECTION DISPID_NORMAL_FIRST #define DISPID_PROCESSINGINSTRUCTION DISPID_NORMAL_FIRST +#define DISPID_PERFORMANCE DISPID_NORMAL_FIRST +#define DISPID_PERFORMANCENAVIGATION DISPID_NORMAL_FIRST +#define DISPID_PERFORMANCETIMING DISPID_NORMAL_FIRST #define DISPID_HTMLSELECTION DISPID_NORMAL_FIRST #define DISPID_DOMRANGE DISPID_NORMAL_FIRST #define DISPID_MEDIA DISPID_NORMAL_FIRST @@ -4025,6 +4028,43 @@ #define DISPID_IDOMPROCESSINGINSTRUCTION_TARGET DISPID_PROCESSINGINSTRUCTION #define DISPID_IDOMPROCESSINGINSTRUCTION_DATA DISPID_PROCESSINGINSTRUCTION+1 +/* IHTMLPerformanceNavigation */ +#define DISPID_IHTMLPERFORMANCENAVIGATION_TYPE DISPID_PERFORMANCENAVIGATION +#define DISPID_IHTMLPERFORMANCENAVIGATION_REDIRECTCOUNT DISPID_PERFORMANCENAVIGATION+1 +#define DISPID_IHTMLPERFORMANCENAVIGATION_TOSTRING DISPID_PERFORMANCENAVIGATION+2 +#define DISPID_IHTMLPERFORMANCENAVIGATION_TOJSON DISPID_PERFORMANCENAVIGATION+3 + +/* IHTMLPerformanceTiming */ +#define DISPID_IHTMLPERFORMANCETIMING_NAVIGATIONSTART DISPID_PERFORMANCETIMING +#define DISPID_IHTMLPERFORMANCETIMING_UNLOADEVENTSTART DISPID_PERFORMANCETIMING+1 +#define DISPID_IHTMLPERFORMANCETIMING_UNLOADEVENTEND DISPID_PERFORMANCETIMING+2 +#define DISPID_IHTMLPERFORMANCETIMING_REDIRECTSTART DISPID_PERFORMANCETIMING+3 +#define DISPID_IHTMLPERFORMANCETIMING_REDIRECTEND DISPID_PERFORMANCETIMING+4 +#define DISPID_IHTMLPERFORMANCETIMING_FETCHSTART DISPID_PERFORMANCETIMING+5 +#define DISPID_IHTMLPERFORMANCETIMING_DOMAINLOOKUPSTART DISPID_PERFORMANCETIMING+6 +#define DISPID_IHTMLPERFORMANCETIMING_DOMAINLOOKUPEND DISPID_PERFORMANCETIMING+7 +#define DISPID_IHTMLPERFORMANCETIMING_CONNECTSTART DISPID_PERFORMANCETIMING+8 +#define DISPID_IHTMLPERFORMANCETIMING_CONNECTEND DISPID_PERFORMANCETIMING+9 +#define DISPID_IHTMLPERFORMANCETIMING_REQUESTSTART DISPID_PERFORMANCETIMING+10 +#define DISPID_IHTMLPERFORMANCETIMING_RESPONSESTART DISPID_PERFORMANCETIMING+11 +#define DISPID_IHTMLPERFORMANCETIMING_RESPONSEEND DISPID_PERFORMANCETIMING+12 +#define DISPID_IHTMLPERFORMANCETIMING_DOMLOADING DISPID_PERFORMANCETIMING+13 +#define DISPID_IHTMLPERFORMANCETIMING_DOMINTERACTIVE DISPID_PERFORMANCETIMING+14 +#define DISPID_IHTMLPERFORMANCETIMING_DOMCONTENTLOADEDEVENTSTART DISPID_PERFORMANCETIMING+15 +#define DISPID_IHTMLPERFORMANCETIMING_DOMCONTENTLOADEDEVENTEND DISPID_PERFORMANCETIMING+16 +#define DISPID_IHTMLPERFORMANCETIMING_DOMCOMPLETE DISPID_PERFORMANCETIMING+17 +#define DISPID_IHTMLPERFORMANCETIMING_LOADEVENTSTART DISPID_PERFORMANCETIMING+18 +#define DISPID_IHTMLPERFORMANCETIMING_LOADEVENTEND DISPID_PERFORMANCETIMING+19 +#define DISPID_IHTMLPERFORMANCETIMING_MSFIRSTPAINT DISPID_PERFORMANCETIMING+20 +#define DISPID_IHTMLPERFORMANCETIMING_TOSTRING DISPID_PERFORMANCETIMING+21 +#define DISPID_IHTMLPERFORMANCETIMING_TOJSON DISPID_PERFORMANCETIMING+22 + +/* IHTMLPerformance */ +#define DISPID_IHTMLPERFORMANCE_NAVIGATION DISPID_PERFORMANCE +#define DISPID_IHTMLPERFORMANCE_TIMING DISPID_PERFORMANCE+1 +#define DISPID_IHTMLPERFORMANCE_TOSTRING DISPID_PERFORMANCE+2 +#define DISPID_IHTMLPERFORMANCE_TOJSON DISPID_PERFORMANCE+3 + /* IDocumentEvent */ #define DISPID_IDOCUMENTEVENT_CREATEEVENT DISPID_OMDOCUMENT+108 diff --git a/include/mshtml.idl b/include/mshtml.idl index 6c0bd264f69..ea5d42dba9e 100644 --- a/include/mshtml.idl +++ b/include/mshtml.idl @@ -17091,6 +17091,135 @@ interface IDOMProcessingInstruction : IDispatch HRESULT data([out, retval] BSTR *p); } +/***************************************************************************** + * IHTMLPerformanceNavigation interface + */ +[ + odl, + oleautomation, + dual, + uuid(30510750-98b5-11cf-bb82-00aa00bdce0b) +] +interface IHTMLPerformanceNavigation : IDispatch +{ + [propget, id(DISPID_IHTMLPERFORMANCENAVIGATION_TYPE)] + HRESULT type([out, retval] ULONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCENAVIGATION_REDIRECTCOUNT)] + HRESULT redirectCount([out, retval] ULONG *p); + + [id(DISPID_IHTMLPERFORMANCENAVIGATION_TOSTRING)] + HRESULT toString([out, retval] BSTR *string); + + [id(DISPID_IHTMLPERFORMANCENAVIGATION_TOJSON)] + HRESULT toJSON([out, retval] VARIANT *pVar); +} + +/***************************************************************************** + * IHTMLPerformanceTiming interface + */ +[ + odl, + oleautomation, + dual, + uuid(30510752-98b5-11cf-bb82-00aa00bdce0b) +] +interface IHTMLPerformanceTiming : IDispatch +{ + [propget, id(DISPID_IHTMLPERFORMANCETIMING_NAVIGATIONSTART)] + HRESULT navigationStart([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_UNLOADEVENTSTART)] + HRESULT unloadEventStart([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_UNLOADEVENTEND)] + HRESULT unloadEventEnd([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_REDIRECTSTART)] + HRESULT redirectStart([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_REDIRECTEND)] + HRESULT redirectEnd([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_FETCHSTART)] + HRESULT fetchStart([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_DOMAINLOOKUPSTART)] + HRESULT domainLookupStart([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_DOMAINLOOKUPEND)] + HRESULT domainLookupEnd([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_CONNECTSTART)] + HRESULT connectStart([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_CONNECTEND)] + HRESULT connectEnd([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_REQUESTSTART)] + HRESULT requestStart([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_RESPONSESTART)] + HRESULT responseStart([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_RESPONSEEND)] + HRESULT responseEnd([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_DOMLOADING)] + HRESULT domLoading([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_DOMINTERACTIVE)] + HRESULT domInteractive([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_DOMCONTENTLOADEDEVENTSTART)] + HRESULT domContentLoadedEventStart([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_DOMCONTENTLOADEDEVENTEND)] + HRESULT domContentLoadedEventEnd([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_DOMCOMPLETE)] + HRESULT domComplete([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_LOADEVENTSTART)] + HRESULT loadEventStart([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_LOADEVENTEND)] + HRESULT loadEventEnd([out, retval] ULONGLONG *p); + + [propget, id(DISPID_IHTMLPERFORMANCETIMING_MSFIRSTPAINT)] + HRESULT msFirstPaint([out, retval] ULONGLONG *p); + + [id(DISPID_IHTMLPERFORMANCETIMING_TOSTRING)] + HRESULT toString([out, retval] BSTR *string); + + [id(DISPID_IHTMLPERFORMANCETIMING_TOJSON)] + HRESULT toJSON([out, retval] VARIANT *pVar); +} + +/***************************************************************************** + * IHTMLPerformance interface + */ +[ + odl, + oleautomation, + dual, + uuid(3051074e-98b5-11cf-bb82-00aa00bdce0b) +] +interface IHTMLPerformance : IDispatch +{ + [propget, id(DISPID_IHTMLPERFORMANCE_NAVIGATION)] + HRESULT navigation([out, retval] IHTMLPerformanceNavigation **p); + + [propget, id(DISPID_IHTMLPERFORMANCE_TIMING)] + HRESULT timing([out, retval] IHTMLPerformanceTiming **p); + + [id(DISPID_IHTMLPERFORMANCE_TOSTRING)] + HRESULT toString([out, retval] BSTR *string); + + [id(DISPID_IHTMLPERFORMANCE_TOJSON)] + HRESULT toJSON([out, retval] VARIANT *pVar); +} + /***************************************************************************** * IHTMLDocument interface */