From a953442c9ed69bd0bad84fc20e8988806692228a Mon Sep 17 00:00:00 2001 From: "chunmao.guo" Date: Fri, 9 Dec 2022 17:34:28 +0800 Subject: [PATCH] ENH: update WebView2 to 1.0.1418.22 Change-Id: I76d4747f8e135368e9dae6ee9f3e980bf4ec6f81 --- .../GUI => deps/WebView2/include}/WebView2.h | 16019 +++++++++++++++- .../include/WebView2EnvironmentOptions.h | 149 + deps/WebView2/lib/win32/WebView2Loader.dll | Bin 109984 -> 115136 bytes .../lib/win32/WebView2LoaderStatic.lib | Bin 154874 -> 464724 bytes deps/WebView2/lib/win64/WebView2Loader.dll | Bin 136088 -> 158648 bytes .../lib/win64/WebView2LoaderStatic.lib | Bin 153074 -> 462708 bytes deps/wxWidgets/0001-wxWidget-fix.patch | 13 + src/slic3r/CMakeLists.txt | 4 + src/slic3r/GUI/Widgets/WebView.cpp | 2 +- 9 files changed, 16169 insertions(+), 18 deletions(-) rename {src/slic3r/GUI => deps/WebView2/include}/WebView2.h (50%) create mode 100644 deps/WebView2/include/WebView2EnvironmentOptions.h diff --git a/src/slic3r/GUI/WebView2.h b/deps/WebView2/include/WebView2.h similarity index 50% rename from src/slic3r/GUI/WebView2.h rename to deps/WebView2/include/WebView2.h index 75c2d7910..2ce594ebd 100644 --- a/src/slic3r/GUI/WebView2.h +++ b/deps/WebView2/include/WebView2.h @@ -39,6 +39,14 @@ #pragma once #endif +#ifndef DECLSPEC_XFGVIRT +#if _CONTROL_FLOW_GUARD_XFG +#define DECLSPEC_XFGVIRT(base, func) __declspec(xfg_virtual(base, func)) +#else +#define DECLSPEC_XFGVIRT(base, func) +#endif +#endif + /* Forward Declarations */ #ifndef __ICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__ @@ -125,6 +133,69 @@ typedef interface ICoreWebView2_7 ICoreWebView2_7; #endif /* __ICoreWebView2_7_FWD_DEFINED__ */ +#ifndef __ICoreWebView2_8_FWD_DEFINED__ +#define __ICoreWebView2_8_FWD_DEFINED__ +typedef interface ICoreWebView2_8 ICoreWebView2_8; + +#endif /* __ICoreWebView2_8_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2_9_FWD_DEFINED__ +#define __ICoreWebView2_9_FWD_DEFINED__ +typedef interface ICoreWebView2_9 ICoreWebView2_9; + +#endif /* __ICoreWebView2_9_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2_10_FWD_DEFINED__ +#define __ICoreWebView2_10_FWD_DEFINED__ +typedef interface ICoreWebView2_10 ICoreWebView2_10; + +#endif /* __ICoreWebView2_10_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2_11_FWD_DEFINED__ +#define __ICoreWebView2_11_FWD_DEFINED__ +typedef interface ICoreWebView2_11 ICoreWebView2_11; + +#endif /* __ICoreWebView2_11_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2_12_FWD_DEFINED__ +#define __ICoreWebView2_12_FWD_DEFINED__ +typedef interface ICoreWebView2_12 ICoreWebView2_12; + +#endif /* __ICoreWebView2_12_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2_13_FWD_DEFINED__ +#define __ICoreWebView2_13_FWD_DEFINED__ +typedef interface ICoreWebView2_13 ICoreWebView2_13; + +#endif /* __ICoreWebView2_13_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__ +#define __ICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__ +typedef interface ICoreWebView2BasicAuthenticationRequestedEventArgs ICoreWebView2BasicAuthenticationRequestedEventArgs; + +#endif /* __ICoreWebView2BasicAuthenticationRequestedEventArgs_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2BasicAuthenticationRequestedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2BasicAuthenticationRequestedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2BasicAuthenticationRequestedEventHandler ICoreWebView2BasicAuthenticationRequestedEventHandler; + +#endif /* __ICoreWebView2BasicAuthenticationRequestedEventHandler_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__ +#define __ICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__ +typedef interface ICoreWebView2BasicAuthenticationResponse ICoreWebView2BasicAuthenticationResponse; + +#endif /* __ICoreWebView2BasicAuthenticationResponse_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__ #define __ICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__ typedef interface ICoreWebView2BrowserProcessExitedEventArgs ICoreWebView2BrowserProcessExitedEventArgs; @@ -160,6 +231,13 @@ typedef interface ICoreWebView2CompositionController2 ICoreWebView2CompositionCo #endif /* __ICoreWebView2CompositionController2_FWD_DEFINED__ */ +#ifndef __ICoreWebView2CompositionController3_FWD_DEFINED__ +#define __ICoreWebView2CompositionController3_FWD_DEFINED__ +typedef interface ICoreWebView2CompositionController3 ICoreWebView2CompositionController3; + +#endif /* __ICoreWebView2CompositionController3_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2Controller_FWD_DEFINED__ #define __ICoreWebView2Controller_FWD_DEFINED__ typedef interface ICoreWebView2Controller ICoreWebView2Controller; @@ -181,6 +259,20 @@ typedef interface ICoreWebView2Controller3 ICoreWebView2Controller3; #endif /* __ICoreWebView2Controller3_FWD_DEFINED__ */ +#ifndef __ICoreWebView2Controller4_FWD_DEFINED__ +#define __ICoreWebView2Controller4_FWD_DEFINED__ +typedef interface ICoreWebView2Controller4 ICoreWebView2Controller4; + +#endif /* __ICoreWebView2Controller4_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2ControllerOptions_FWD_DEFINED__ +#define __ICoreWebView2ControllerOptions_FWD_DEFINED__ +typedef interface ICoreWebView2ControllerOptions ICoreWebView2ControllerOptions; + +#endif /* __ICoreWebView2ControllerOptions_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__ #define __ICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__ typedef interface ICoreWebView2ContentLoadingEventArgs ICoreWebView2ContentLoadingEventArgs; @@ -195,6 +287,20 @@ typedef interface ICoreWebView2ContentLoadingEventHandler ICoreWebView2ContentLo #endif /* __ICoreWebView2ContentLoadingEventHandler_FWD_DEFINED__ */ +#ifndef __ICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__ +#define __ICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__ +typedef interface ICoreWebView2ContextMenuRequestedEventArgs ICoreWebView2ContextMenuRequestedEventArgs; + +#endif /* __ICoreWebView2ContextMenuRequestedEventArgs_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2ContextMenuRequestedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2ContextMenuRequestedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2ContextMenuRequestedEventHandler ICoreWebView2ContextMenuRequestedEventHandler; + +#endif /* __ICoreWebView2ContextMenuRequestedEventHandler_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2Cookie_FWD_DEFINED__ #define __ICoreWebView2Cookie_FWD_DEFINED__ typedef interface ICoreWebView2Cookie ICoreWebView2Cookie; @@ -216,6 +322,13 @@ typedef interface ICoreWebView2CookieManager ICoreWebView2CookieManager; #endif /* __ICoreWebView2CookieManager_FWD_DEFINED__ */ +#ifndef __ICoreWebView2Certificate_FWD_DEFINED__ +#define __ICoreWebView2Certificate_FWD_DEFINED__ +typedef interface ICoreWebView2Certificate ICoreWebView2Certificate; + +#endif /* __ICoreWebView2Certificate_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2ClientCertificate_FWD_DEFINED__ #define __ICoreWebView2ClientCertificate_FWD_DEFINED__ typedef interface ICoreWebView2ClientCertificate ICoreWebView2ClientCertificate; @@ -230,6 +343,13 @@ typedef interface ICoreWebView2StringCollection ICoreWebView2StringCollection; #endif /* __ICoreWebView2StringCollection_FWD_DEFINED__ */ +#ifndef __ICoreWebView2ClearBrowsingDataCompletedHandler_FWD_DEFINED__ +#define __ICoreWebView2ClearBrowsingDataCompletedHandler_FWD_DEFINED__ +typedef interface ICoreWebView2ClearBrowsingDataCompletedHandler ICoreWebView2ClearBrowsingDataCompletedHandler; + +#endif /* __ICoreWebView2ClearBrowsingDataCompletedHandler_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2ClientCertificateCollection_FWD_DEFINED__ #define __ICoreWebView2ClientCertificateCollection_FWD_DEFINED__ typedef interface ICoreWebView2ClientCertificateCollection ICoreWebView2ClientCertificateCollection; @@ -251,6 +371,34 @@ typedef interface ICoreWebView2ClientCertificateRequestedEventHandler ICoreWebVi #endif /* __ICoreWebView2ClientCertificateRequestedEventHandler_FWD_DEFINED__ */ +#ifndef __ICoreWebView2ContextMenuItem_FWD_DEFINED__ +#define __ICoreWebView2ContextMenuItem_FWD_DEFINED__ +typedef interface ICoreWebView2ContextMenuItem ICoreWebView2ContextMenuItem; + +#endif /* __ICoreWebView2ContextMenuItem_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2ContextMenuItemCollection_FWD_DEFINED__ +#define __ICoreWebView2ContextMenuItemCollection_FWD_DEFINED__ +typedef interface ICoreWebView2ContextMenuItemCollection ICoreWebView2ContextMenuItemCollection; + +#endif /* __ICoreWebView2ContextMenuItemCollection_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2ContextMenuTarget_FWD_DEFINED__ +#define __ICoreWebView2ContextMenuTarget_FWD_DEFINED__ +typedef interface ICoreWebView2ContextMenuTarget ICoreWebView2ContextMenuTarget; + +#endif /* __ICoreWebView2ContextMenuTarget_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_FWD_DEFINED__ +#define __ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_FWD_DEFINED__ +typedef interface ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler; + +#endif /* __ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_FWD_DEFINED__ #define __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_FWD_DEFINED__ typedef interface ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler; @@ -286,6 +434,13 @@ typedef interface ICoreWebView2CursorChangedEventHandler ICoreWebView2CursorChan #endif /* __ICoreWebView2CursorChangedEventHandler_FWD_DEFINED__ */ +#ifndef __ICoreWebView2CustomItemSelectedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2CustomItemSelectedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2CustomItemSelectedEventHandler ICoreWebView2CustomItemSelectedEventHandler; + +#endif /* __ICoreWebView2CustomItemSelectedEventHandler_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__ #define __ICoreWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__ typedef interface ICoreWebView2DocumentTitleChangedEventHandler ICoreWebView2DocumentTitleChangedEventHandler; @@ -321,6 +476,13 @@ typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs ICoreWebVi #endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__ */ +#ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__ +#define __ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__ +typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 ICoreWebView2DevToolsProtocolEventReceivedEventArgs2; + +#endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__ #define __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__ typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventHandler ICoreWebView2DevToolsProtocolEventReceivedEventHandler; @@ -398,6 +560,34 @@ typedef interface ICoreWebView2Environment6 ICoreWebView2Environment6; #endif /* __ICoreWebView2Environment6_FWD_DEFINED__ */ +#ifndef __ICoreWebView2Environment7_FWD_DEFINED__ +#define __ICoreWebView2Environment7_FWD_DEFINED__ +typedef interface ICoreWebView2Environment7 ICoreWebView2Environment7; + +#endif /* __ICoreWebView2Environment7_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2Environment8_FWD_DEFINED__ +#define __ICoreWebView2Environment8_FWD_DEFINED__ +typedef interface ICoreWebView2Environment8 ICoreWebView2Environment8; + +#endif /* __ICoreWebView2Environment8_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2Environment9_FWD_DEFINED__ +#define __ICoreWebView2Environment9_FWD_DEFINED__ +typedef interface ICoreWebView2Environment9 ICoreWebView2Environment9; + +#endif /* __ICoreWebView2Environment9_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2Environment10_FWD_DEFINED__ +#define __ICoreWebView2Environment10_FWD_DEFINED__ +typedef interface ICoreWebView2Environment10 ICoreWebView2Environment10; + +#endif /* __ICoreWebView2Environment10_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2EnvironmentOptions_FWD_DEFINED__ #define __ICoreWebView2EnvironmentOptions_FWD_DEFINED__ typedef interface ICoreWebView2EnvironmentOptions ICoreWebView2EnvironmentOptions; @@ -405,6 +595,13 @@ typedef interface ICoreWebView2EnvironmentOptions ICoreWebView2EnvironmentOption #endif /* __ICoreWebView2EnvironmentOptions_FWD_DEFINED__ */ +#ifndef __ICoreWebView2EnvironmentOptions2_FWD_DEFINED__ +#define __ICoreWebView2EnvironmentOptions2_FWD_DEFINED__ +typedef interface ICoreWebView2EnvironmentOptions2 ICoreWebView2EnvironmentOptions2; + +#endif /* __ICoreWebView2EnvironmentOptions2_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2EstimatedEndTimeChangedEventHandler_FWD_DEFINED__ #define __ICoreWebView2EstimatedEndTimeChangedEventHandler_FWD_DEFINED__ typedef interface ICoreWebView2EstimatedEndTimeChangedEventHandler ICoreWebView2EstimatedEndTimeChangedEventHandler; @@ -426,6 +623,27 @@ typedef interface ICoreWebView2Frame ICoreWebView2Frame; #endif /* __ICoreWebView2Frame_FWD_DEFINED__ */ +#ifndef __ICoreWebView2Frame2_FWD_DEFINED__ +#define __ICoreWebView2Frame2_FWD_DEFINED__ +typedef interface ICoreWebView2Frame2 ICoreWebView2Frame2; + +#endif /* __ICoreWebView2Frame2_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2Frame3_FWD_DEFINED__ +#define __ICoreWebView2Frame3_FWD_DEFINED__ +typedef interface ICoreWebView2Frame3 ICoreWebView2Frame3; + +#endif /* __ICoreWebView2Frame3_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2FrameContentLoadingEventHandler_FWD_DEFINED__ +#define __ICoreWebView2FrameContentLoadingEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2FrameContentLoadingEventHandler ICoreWebView2FrameContentLoadingEventHandler; + +#endif /* __ICoreWebView2FrameContentLoadingEventHandler_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__ #define __ICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__ typedef interface ICoreWebView2FrameCreatedEventArgs ICoreWebView2FrameCreatedEventArgs; @@ -447,6 +665,13 @@ typedef interface ICoreWebView2FrameDestroyedEventHandler ICoreWebView2FrameDest #endif /* __ICoreWebView2FrameDestroyedEventHandler_FWD_DEFINED__ */ +#ifndef __ICoreWebView2FrameDOMContentLoadedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2FrameDOMContentLoadedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2FrameDOMContentLoadedEventHandler ICoreWebView2FrameDOMContentLoadedEventHandler; + +#endif /* __ICoreWebView2FrameDOMContentLoadedEventHandler_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2FrameNameChangedEventHandler_FWD_DEFINED__ #define __ICoreWebView2FrameNameChangedEventHandler_FWD_DEFINED__ typedef interface ICoreWebView2FrameNameChangedEventHandler ICoreWebView2FrameNameChangedEventHandler; @@ -454,6 +679,34 @@ typedef interface ICoreWebView2FrameNameChangedEventHandler ICoreWebView2FrameNa #endif /* __ICoreWebView2FrameNameChangedEventHandler_FWD_DEFINED__ */ +#ifndef __ICoreWebView2FrameNavigationCompletedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2FrameNavigationCompletedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2FrameNavigationCompletedEventHandler ICoreWebView2FrameNavigationCompletedEventHandler; + +#endif /* __ICoreWebView2FrameNavigationCompletedEventHandler_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2FrameNavigationStartingEventHandler_FWD_DEFINED__ +#define __ICoreWebView2FrameNavigationStartingEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2FrameNavigationStartingEventHandler ICoreWebView2FrameNavigationStartingEventHandler; + +#endif /* __ICoreWebView2FrameNavigationStartingEventHandler_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2FramePermissionRequestedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2FramePermissionRequestedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2FramePermissionRequestedEventHandler ICoreWebView2FramePermissionRequestedEventHandler; + +#endif /* __ICoreWebView2FramePermissionRequestedEventHandler_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2FrameWebMessageReceivedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2FrameWebMessageReceivedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2FrameWebMessageReceivedEventHandler ICoreWebView2FrameWebMessageReceivedEventHandler; + +#endif /* __ICoreWebView2FrameWebMessageReceivedEventHandler_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2FrameInfo_FWD_DEFINED__ #define __ICoreWebView2FrameInfo_FWD_DEFINED__ typedef interface ICoreWebView2FrameInfo ICoreWebView2FrameInfo; @@ -517,6 +770,13 @@ typedef interface ICoreWebView2HttpResponseHeaders ICoreWebView2HttpResponseHead #endif /* __ICoreWebView2HttpResponseHeaders_FWD_DEFINED__ */ +#ifndef __ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler; + +#endif /* __ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__ #define __ICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__ typedef interface ICoreWebView2MoveFocusRequestedEventArgs ICoreWebView2MoveFocusRequestedEventArgs; @@ -538,6 +798,13 @@ typedef interface ICoreWebView2NavigationCompletedEventArgs ICoreWebView2Navigat #endif /* __ICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__ */ +#ifndef __ICoreWebView2NavigationCompletedEventArgs2_FWD_DEFINED__ +#define __ICoreWebView2NavigationCompletedEventArgs2_FWD_DEFINED__ +typedef interface ICoreWebView2NavigationCompletedEventArgs2 ICoreWebView2NavigationCompletedEventArgs2; + +#endif /* __ICoreWebView2NavigationCompletedEventArgs2_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2NavigationCompletedEventHandler_FWD_DEFINED__ #define __ICoreWebView2NavigationCompletedEventHandler_FWD_DEFINED__ typedef interface ICoreWebView2NavigationCompletedEventHandler ICoreWebView2NavigationCompletedEventHandler; @@ -552,6 +819,13 @@ typedef interface ICoreWebView2NavigationStartingEventArgs ICoreWebView2Navigati #endif /* __ICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__ */ +#ifndef __ICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__ +#define __ICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__ +typedef interface ICoreWebView2NavigationStartingEventArgs2 ICoreWebView2NavigationStartingEventArgs2; + +#endif /* __ICoreWebView2NavigationStartingEventArgs2_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2NavigationStartingEventHandler_FWD_DEFINED__ #define __ICoreWebView2NavigationStartingEventHandler_FWD_DEFINED__ typedef interface ICoreWebView2NavigationStartingEventHandler ICoreWebView2NavigationStartingEventHandler; @@ -594,6 +868,13 @@ typedef interface ICoreWebView2PermissionRequestedEventArgs ICoreWebView2Permiss #endif /* __ICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__ */ +#ifndef __ICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__ +#define __ICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__ +typedef interface ICoreWebView2PermissionRequestedEventArgs2 ICoreWebView2PermissionRequestedEventArgs2; + +#endif /* __ICoreWebView2PermissionRequestedEventArgs2_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2PermissionRequestedEventHandler_FWD_DEFINED__ #define __ICoreWebView2PermissionRequestedEventHandler_FWD_DEFINED__ typedef interface ICoreWebView2PermissionRequestedEventHandler ICoreWebView2PermissionRequestedEventHandler; @@ -643,6 +924,20 @@ typedef interface ICoreWebView2ProcessFailedEventHandler ICoreWebView2ProcessFai #endif /* __ICoreWebView2ProcessFailedEventHandler_FWD_DEFINED__ */ +#ifndef __ICoreWebView2Profile_FWD_DEFINED__ +#define __ICoreWebView2Profile_FWD_DEFINED__ +typedef interface ICoreWebView2Profile ICoreWebView2Profile; + +#endif /* __ICoreWebView2Profile_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2Profile2_FWD_DEFINED__ +#define __ICoreWebView2Profile2_FWD_DEFINED__ +typedef interface ICoreWebView2Profile2 ICoreWebView2Profile2; + +#endif /* __ICoreWebView2Profile2_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2RasterizationScaleChangedEventHandler_FWD_DEFINED__ #define __ICoreWebView2RasterizationScaleChangedEventHandler_FWD_DEFINED__ typedef interface ICoreWebView2RasterizationScaleChangedEventHandler ICoreWebView2RasterizationScaleChangedEventHandler; @@ -650,6 +945,20 @@ typedef interface ICoreWebView2RasterizationScaleChangedEventHandler ICoreWebVie #endif /* __ICoreWebView2RasterizationScaleChangedEventHandler_FWD_DEFINED__ */ +#ifndef __ICoreWebView2ServerCertificateErrorDetectedEventArgs_FWD_DEFINED__ +#define __ICoreWebView2ServerCertificateErrorDetectedEventArgs_FWD_DEFINED__ +typedef interface ICoreWebView2ServerCertificateErrorDetectedEventArgs ICoreWebView2ServerCertificateErrorDetectedEventArgs; + +#endif /* __ICoreWebView2ServerCertificateErrorDetectedEventArgs_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2ServerCertificateErrorDetectedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2ServerCertificateErrorDetectedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2ServerCertificateErrorDetectedEventHandler ICoreWebView2ServerCertificateErrorDetectedEventHandler; + +#endif /* __ICoreWebView2ServerCertificateErrorDetectedEventHandler_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__ #define __ICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__ typedef interface ICoreWebView2ScriptDialogOpeningEventArgs ICoreWebView2ScriptDialogOpeningEventArgs; @@ -706,6 +1015,13 @@ typedef interface ICoreWebView2Settings6 ICoreWebView2Settings6; #endif /* __ICoreWebView2Settings6_FWD_DEFINED__ */ +#ifndef __ICoreWebView2Settings7_FWD_DEFINED__ +#define __ICoreWebView2Settings7_FWD_DEFINED__ +typedef interface ICoreWebView2Settings7 ICoreWebView2Settings7; + +#endif /* __ICoreWebView2Settings7_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2SourceChangedEventArgs_FWD_DEFINED__ #define __ICoreWebView2SourceChangedEventArgs_FWD_DEFINED__ typedef interface ICoreWebView2SourceChangedEventArgs ICoreWebView2SourceChangedEventArgs; @@ -727,6 +1043,13 @@ typedef interface ICoreWebView2StateChangedEventHandler ICoreWebView2StateChange #endif /* __ICoreWebView2StateChangedEventHandler_FWD_DEFINED__ */ +#ifndef __ICoreWebView2StatusBarTextChangedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2StatusBarTextChangedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2StatusBarTextChangedEventHandler ICoreWebView2StatusBarTextChangedEventHandler; + +#endif /* __ICoreWebView2StatusBarTextChangedEventHandler_FWD_DEFINED__ */ + + #ifndef __ICoreWebView2TrySuspendCompletedHandler_FWD_DEFINED__ #define __ICoreWebView2TrySuspendCompletedHandler_FWD_DEFINED__ typedef interface ICoreWebView2TrySuspendCompletedHandler ICoreWebView2TrySuspendCompletedHandler; @@ -825,6 +1148,69 @@ typedef interface ICoreWebView2ZoomFactorChangedEventHandler ICoreWebView2ZoomFa #endif /* __ICoreWebView2ZoomFactorChangedEventHandler_FWD_DEFINED__ */ +#ifndef __ICoreWebView2IsMutedChangedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2IsMutedChangedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2IsMutedChangedEventHandler ICoreWebView2IsMutedChangedEventHandler; + +#endif /* __ICoreWebView2IsMutedChangedEventHandler_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2IsDocumentPlayingAudioChangedEventHandler ICoreWebView2IsDocumentPlayingAudioChangedEventHandler; + +#endif /* __ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2ProcessInfo_FWD_DEFINED__ +#define __ICoreWebView2ProcessInfo_FWD_DEFINED__ +typedef interface ICoreWebView2ProcessInfo ICoreWebView2ProcessInfo; + +#endif /* __ICoreWebView2ProcessInfo_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2ProcessInfoCollection_FWD_DEFINED__ +#define __ICoreWebView2ProcessInfoCollection_FWD_DEFINED__ +typedef interface ICoreWebView2ProcessInfoCollection ICoreWebView2ProcessInfoCollection; + +#endif /* __ICoreWebView2ProcessInfoCollection_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2ProcessInfosChangedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2ProcessInfosChangedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2ProcessInfosChangedEventHandler ICoreWebView2ProcessInfosChangedEventHandler; + +#endif /* __ICoreWebView2ProcessInfosChangedEventHandler_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2FaviconChangedEventHandler_FWD_DEFINED__ +#define __ICoreWebView2FaviconChangedEventHandler_FWD_DEFINED__ +typedef interface ICoreWebView2FaviconChangedEventHandler ICoreWebView2FaviconChangedEventHandler; + +#endif /* __ICoreWebView2FaviconChangedEventHandler_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2GetFaviconCompletedHandler_FWD_DEFINED__ +#define __ICoreWebView2GetFaviconCompletedHandler_FWD_DEFINED__ +typedef interface ICoreWebView2GetFaviconCompletedHandler ICoreWebView2GetFaviconCompletedHandler; + +#endif /* __ICoreWebView2GetFaviconCompletedHandler_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2_14_FWD_DEFINED__ +#define __ICoreWebView2_14_FWD_DEFINED__ +typedef interface ICoreWebView2_14 ICoreWebView2_14; + +#endif /* __ICoreWebView2_14_FWD_DEFINED__ */ + + +#ifndef __ICoreWebView2_15_FWD_DEFINED__ +#define __ICoreWebView2_15_FWD_DEFINED__ +typedef interface ICoreWebView2_15 ICoreWebView2_15; + +#endif /* __ICoreWebView2_15_FWD_DEFINED__ */ + + /* header files for imported files */ #include "objidl.h" #include "oaidl.h" @@ -933,6 +1319,60 @@ extern "C"{ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1009,7 +1449,8 @@ enum COREWEBVIEW2_PROCESS_FAILED_REASON COREWEBVIEW2_PROCESS_FAILED_REASON_TERMINATED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_UNRESPONSIVE + 1 ) , COREWEBVIEW2_PROCESS_FAILED_REASON_CRASHED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_TERMINATED + 1 ) , COREWEBVIEW2_PROCESS_FAILED_REASON_LAUNCH_FAILED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_CRASHED + 1 ) , - COREWEBVIEW2_PROCESS_FAILED_REASON_OUT_OF_MEMORY = ( COREWEBVIEW2_PROCESS_FAILED_REASON_LAUNCH_FAILED + 1 ) + COREWEBVIEW2_PROCESS_FAILED_REASON_OUT_OF_MEMORY = ( COREWEBVIEW2_PROCESS_FAILED_REASON_LAUNCH_FAILED + 1 ) , + COREWEBVIEW2_PROCESS_FAILED_REASON_PROFILE_DELETED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_OUT_OF_MEMORY + 1 ) } COREWEBVIEW2_PROCESS_FAILED_REASON; typedef /* [v1_enum] */ @@ -1051,7 +1492,9 @@ enum COREWEBVIEW2_WEB_ERROR_STATUS COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED = ( COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT + 1 ) , COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED = ( COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED + 1 ) , COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED = ( COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED + 1 ) , - COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR = ( COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED + 1 ) + COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR = ( COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED + 1 ) , + COREWEBVIEW2_WEB_ERROR_STATUS_VALID_AUTHENTICATION_CREDENTIALS_REQUIRED = ( COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR + 1 ) , + COREWEBVIEW2_WEB_ERROR_STATUS_VALID_PROXY_AUTHENTICATION_REQUIRED = ( COREWEBVIEW2_WEB_ERROR_STATUS_VALID_AUTHENTICATION_CREDENTIALS_REQUIRED + 1 ) } COREWEBVIEW2_WEB_ERROR_STATUS; typedef /* [v1_enum] */ @@ -1152,7 +1595,7 @@ enum COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON2 = 0x40 } COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS; -DEFINE_ENUM_FLAG_OPERATORS(COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS); +DEFINE_ENUM_FLAG_OPERATORS(COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS) typedef /* [v1_enum] */ enum COREWEBVIEW2_POINTER_EVENT_KIND { @@ -1229,6 +1672,111 @@ enum COREWEBVIEW2_PRINT_ORIENTATION COREWEBVIEW2_PRINT_ORIENTATION_LANDSCAPE = ( COREWEBVIEW2_PRINT_ORIENTATION_PORTRAIT + 1 ) } COREWEBVIEW2_PRINT_ORIENTATION; +typedef /* [v1_enum] */ +enum COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT + { + COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_LEFT = 0, + COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_RIGHT = ( COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_LEFT + 1 ) , + COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_LEFT = ( COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_TOP_RIGHT + 1 ) , + COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_RIGHT = ( COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT_BOTTOM_LEFT + 1 ) + } COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT; + +typedef /* [v1_enum] */ +enum COREWEBVIEW2_PROCESS_KIND + { + COREWEBVIEW2_PROCESS_KIND_BROWSER = 0, + COREWEBVIEW2_PROCESS_KIND_RENDERER = ( COREWEBVIEW2_PROCESS_KIND_BROWSER + 1 ) , + COREWEBVIEW2_PROCESS_KIND_UTILITY = ( COREWEBVIEW2_PROCESS_KIND_RENDERER + 1 ) , + COREWEBVIEW2_PROCESS_KIND_SANDBOX_HELPER = ( COREWEBVIEW2_PROCESS_KIND_UTILITY + 1 ) , + COREWEBVIEW2_PROCESS_KIND_GPU = ( COREWEBVIEW2_PROCESS_KIND_SANDBOX_HELPER + 1 ) , + COREWEBVIEW2_PROCESS_KIND_PPAPI_PLUGIN = ( COREWEBVIEW2_PROCESS_KIND_GPU + 1 ) , + COREWEBVIEW2_PROCESS_KIND_PPAPI_BROKER = ( COREWEBVIEW2_PROCESS_KIND_PPAPI_PLUGIN + 1 ) + } COREWEBVIEW2_PROCESS_KIND; + +typedef /* [v1_enum] */ +enum COREWEBVIEW2_PDF_TOOLBAR_ITEMS + { + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_NONE = 0, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SAVE = 0x1, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PRINT = 0x2, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SAVE_AS = 0x4, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ZOOM_IN = 0x8, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ZOOM_OUT = 0x10, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_ROTATE = 0x20, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_FIT_PAGE = 0x40, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PAGE_LAYOUT = 0x80, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_BOOKMARKS = 0x100, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_PAGE_SELECTOR = 0x200, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_SEARCH = 0x400, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_FULL_SCREEN = 0x800, + COREWEBVIEW2_PDF_TOOLBAR_ITEMS_MORE_SETTINGS = 0x1000 + } COREWEBVIEW2_PDF_TOOLBAR_ITEMS; + +DEFINE_ENUM_FLAG_OPERATORS(COREWEBVIEW2_PDF_TOOLBAR_ITEMS) +typedef /* [v1_enum] */ +enum COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND + { + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_PAGE = 0, + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_IMAGE = ( COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_PAGE + 1 ) , + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_SELECTED_TEXT = ( COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_IMAGE + 1 ) , + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_AUDIO = ( COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_SELECTED_TEXT + 1 ) , + COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_VIDEO = ( COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND_AUDIO + 1 ) + } COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND; + +typedef /* [v1_enum] */ +enum COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND + { + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_COMMAND = 0, + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_CHECK_BOX = ( COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_COMMAND + 1 ) , + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_RADIO = ( COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_CHECK_BOX + 1 ) , + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SEPARATOR = ( COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_RADIO + 1 ) , + COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SUBMENU = ( COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND_SEPARATOR + 1 ) + } COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND; + +typedef /* [v1_enum] */ +enum COREWEBVIEW2_PREFERRED_COLOR_SCHEME + { + COREWEBVIEW2_PREFERRED_COLOR_SCHEME_AUTO = 0, + COREWEBVIEW2_PREFERRED_COLOR_SCHEME_LIGHT = ( COREWEBVIEW2_PREFERRED_COLOR_SCHEME_AUTO + 1 ) , + COREWEBVIEW2_PREFERRED_COLOR_SCHEME_DARK = ( COREWEBVIEW2_PREFERRED_COLOR_SCHEME_LIGHT + 1 ) + } COREWEBVIEW2_PREFERRED_COLOR_SCHEME; + +typedef /* [v1_enum] */ +enum COREWEBVIEW2_BROWSING_DATA_KINDS + { + COREWEBVIEW2_BROWSING_DATA_KINDS_FILE_SYSTEMS = ( 1 << 0 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_INDEXED_DB = ( 1 << 1 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_LOCAL_STORAGE = ( 1 << 2 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_WEB_SQL = ( 1 << 3 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_CACHE_STORAGE = ( 1 << 4 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_DOM_STORAGE = ( 1 << 5 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_COOKIES = ( 1 << 6 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_SITE = ( 1 << 7 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_DISK_CACHE = ( 1 << 8 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_DOWNLOAD_HISTORY = ( 1 << 9 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_GENERAL_AUTOFILL = ( 1 << 10 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_PASSWORD_AUTOSAVE = ( 1 << 11 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_BROWSING_HISTORY = ( 1 << 12 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_SETTINGS = ( 1 << 13 ) , + COREWEBVIEW2_BROWSING_DATA_KINDS_ALL_PROFILE = ( 1 << 14 ) + } COREWEBVIEW2_BROWSING_DATA_KINDS; + +DEFINE_ENUM_FLAG_OPERATORS(COREWEBVIEW2_BROWSING_DATA_KINDS) +typedef /* [v1_enum] */ +enum COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION + { + COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_ALWAYS_ALLOW = 0, + COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_CANCEL = ( COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_ALWAYS_ALLOW + 1 ) , + COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_DEFAULT = ( COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION_CANCEL + 1 ) + } COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION; + +typedef /* [v1_enum] */ +enum COREWEBVIEW2_FAVICON_IMAGE_FORMAT + { + COREWEBVIEW2_FAVICON_IMAGE_FORMAT_PNG = 0, + COREWEBVIEW2_FAVICON_IMAGE_FORMAT_JPEG = ( COREWEBVIEW2_FAVICON_IMAGE_FORMAT_PNG + 1 ) + } COREWEBVIEW2_FAVICON_IMAGE_FORMAT; + STDAPI CreateCoreWebView2EnvironmentWithOptions(PCWSTR browserExecutableFolder, PCWSTR userDataFolder, ICoreWebView2EnvironmentOptions* environmentOptions, ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler* environmentCreatedHandler); STDAPI CreateCoreWebView2Environment(ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler* environmentCreatedHandler); STDAPI GetAvailableCoreWebView2BrowserVersionString(PCWSTR browserExecutableFolder, LPWSTR* versionInfo); @@ -1278,38 +1826,47 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2AcceleratorKeyPressedE { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2AcceleratorKeyPressedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2AcceleratorKeyPressedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2AcceleratorKeyPressedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_KeyEventKind) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyEventKind )( ICoreWebView2AcceleratorKeyPressedEventArgs * This, /* [retval][out] */ COREWEBVIEW2_KEY_EVENT_KIND *keyEventKind); + DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_VirtualKey) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VirtualKey )( ICoreWebView2AcceleratorKeyPressedEventArgs * This, /* [retval][out] */ UINT *virtualKey); + DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_KeyEventLParam) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyEventLParam )( ICoreWebView2AcceleratorKeyPressedEventArgs * This, /* [retval][out] */ INT *lParam); + DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_PhysicalKeyStatus) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalKeyStatus )( ICoreWebView2AcceleratorKeyPressedEventArgs * This, /* [retval][out] */ COREWEBVIEW2_PHYSICAL_KEY_STATUS *physicalKeyStatus); + DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, get_Handled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )( ICoreWebView2AcceleratorKeyPressedEventArgs * This, /* [retval][out] */ BOOL *handled); + DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventArgs, put_Handled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )( ICoreWebView2AcceleratorKeyPressedEventArgs * This, /* [in] */ BOOL handled); @@ -1394,18 +1951,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2AcceleratorKeyPressedE { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2AcceleratorKeyPressedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2AcceleratorKeyPressedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2AcceleratorKeyPressedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2AcceleratorKeyPressedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2AcceleratorKeyPressedEventHandler * This, /* [in] */ ICoreWebView2Controller *sender, @@ -1476,18 +2037,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2AddScriptToExecuteOnDo { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This, /* [in] */ HRESULT errorCode, @@ -1558,18 +2123,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CallDevToolsProtocolMe { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2CallDevToolsProtocolMethodCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This, /* [in] */ HRESULT errorCode, @@ -1639,18 +2208,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CapturePreviewComplete { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2CapturePreviewCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2CapturePreviewCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2CapturePreviewCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2CapturePreviewCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2CapturePreviewCompletedHandler * This, /* [in] */ HRESULT errorCode); @@ -1911,267 +2484,328 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2 = {0x76eceacb,0x0462, { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( ICoreWebView2 * This, /* [retval][out] */ ICoreWebView2Settings **settings); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( ICoreWebView2 * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) HRESULT ( STDMETHODCALLTYPE *Navigate )( ICoreWebView2 * This, /* [in] */ LPCWSTR uri); + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) HRESULT ( STDMETHODCALLTYPE *NavigateToString )( ICoreWebView2 * This, /* [in] */ LPCWSTR htmlContent); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( ICoreWebView2 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( ICoreWebView2 * This, /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( ICoreWebView2 * This, /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( ICoreWebView2 * This, /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( ICoreWebView2 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( ICoreWebView2 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( ICoreWebView2 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( ICoreWebView2 * This, /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( ICoreWebView2 * This, /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( ICoreWebView2 * This, /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( ICoreWebView2 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( ICoreWebView2 * This, /* [in] */ LPCWSTR id); + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( ICoreWebView2 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) HRESULT ( STDMETHODCALLTYPE *CapturePreview )( ICoreWebView2 * This, /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, /* [in] */ IStream *imageStream, /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) HRESULT ( STDMETHODCALLTYPE *Reload )( ICoreWebView2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( ICoreWebView2 * This, /* [in] */ LPCWSTR webMessageAsJson); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( ICoreWebView2 * This, /* [in] */ LPCWSTR webMessageAsString); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( ICoreWebView2 * This, /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( ICoreWebView2 * This, /* [in] */ LPCWSTR methodName, /* [in] */ LPCWSTR parametersAsJson, /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( ICoreWebView2 * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( ICoreWebView2 * This, /* [retval][out] */ BOOL *canGoBack); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( ICoreWebView2 * This, /* [retval][out] */ BOOL *canGoForward); + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) HRESULT ( STDMETHODCALLTYPE *GoBack )( ICoreWebView2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) HRESULT ( STDMETHODCALLTYPE *GoForward )( ICoreWebView2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( ICoreWebView2 * This, /* [in] */ LPCWSTR eventName, /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) HRESULT ( STDMETHODCALLTYPE *Stop )( ICoreWebView2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( ICoreWebView2 * This, /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( ICoreWebView2 * This, /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( ICoreWebView2 * This, /* [retval][out] */ LPWSTR *title); + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( ICoreWebView2 * This, /* [in] */ LPCWSTR name, /* [in] */ VARIANT *object); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( ICoreWebView2 * This, /* [in] */ LPCWSTR name); + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( ICoreWebView2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( ICoreWebView2 * This, /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( ICoreWebView2 * This, /* [retval][out] */ BOOL *containsFullScreenElement); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( ICoreWebView2 * This, /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( ICoreWebView2 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( ICoreWebView2 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( ICoreWebView2 * This, /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( ICoreWebView2 * This, /* [in] */ EventRegistrationToken token); @@ -2431,297 +3065,365 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_2 = {0x9E8F0CF8,0xE67 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2_2 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2_2 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2_2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( ICoreWebView2_2 * This, /* [retval][out] */ ICoreWebView2Settings **settings); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( ICoreWebView2_2 * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) HRESULT ( STDMETHODCALLTYPE *Navigate )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR uri); + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) HRESULT ( STDMETHODCALLTYPE *NavigateToString )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR htmlContent); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR id); + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) HRESULT ( STDMETHODCALLTYPE *CapturePreview )( ICoreWebView2_2 * This, /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, /* [in] */ IStream *imageStream, /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) HRESULT ( STDMETHODCALLTYPE *Reload )( ICoreWebView2_2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR webMessageAsJson); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR webMessageAsString); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR methodName, /* [in] */ LPCWSTR parametersAsJson, /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( ICoreWebView2_2 * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( ICoreWebView2_2 * This, /* [retval][out] */ BOOL *canGoBack); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( ICoreWebView2_2 * This, /* [retval][out] */ BOOL *canGoForward); + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) HRESULT ( STDMETHODCALLTYPE *GoBack )( ICoreWebView2_2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) HRESULT ( STDMETHODCALLTYPE *GoForward )( ICoreWebView2_2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR eventName, /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) HRESULT ( STDMETHODCALLTYPE *Stop )( ICoreWebView2_2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( ICoreWebView2_2 * This, /* [retval][out] */ LPWSTR *title); + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR name, /* [in] */ VARIANT *object); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( ICoreWebView2_2 * This, /* [in] */ LPCWSTR name); + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( ICoreWebView2_2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( ICoreWebView2_2 * This, /* [retval][out] */ BOOL *containsFullScreenElement); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( ICoreWebView2_2 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( ICoreWebView2_2 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2WebResourceRequest *request); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( ICoreWebView2_2 * This, /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( ICoreWebView2_2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( ICoreWebView2_2 * This, /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( ICoreWebView2_2 * This, /* [retval][out] */ ICoreWebView2Environment **environment); @@ -2996,318 +3698,391 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_3 = {0xA0D6DF20,0x3B9 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2_3 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2_3 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2_3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( ICoreWebView2_3 * This, /* [retval][out] */ ICoreWebView2Settings **settings); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( ICoreWebView2_3 * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) HRESULT ( STDMETHODCALLTYPE *Navigate )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR uri); + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) HRESULT ( STDMETHODCALLTYPE *NavigateToString )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR htmlContent); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR id); + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) HRESULT ( STDMETHODCALLTYPE *CapturePreview )( ICoreWebView2_3 * This, /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, /* [in] */ IStream *imageStream, /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) HRESULT ( STDMETHODCALLTYPE *Reload )( ICoreWebView2_3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR webMessageAsJson); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR webMessageAsString); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR methodName, /* [in] */ LPCWSTR parametersAsJson, /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( ICoreWebView2_3 * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( ICoreWebView2_3 * This, /* [retval][out] */ BOOL *canGoBack); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( ICoreWebView2_3 * This, /* [retval][out] */ BOOL *canGoForward); + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) HRESULT ( STDMETHODCALLTYPE *GoBack )( ICoreWebView2_3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) HRESULT ( STDMETHODCALLTYPE *GoForward )( ICoreWebView2_3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR eventName, /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) HRESULT ( STDMETHODCALLTYPE *Stop )( ICoreWebView2_3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( ICoreWebView2_3 * This, /* [retval][out] */ LPWSTR *title); + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR name, /* [in] */ VARIANT *object); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR name); + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( ICoreWebView2_3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( ICoreWebView2_3 * This, /* [retval][out] */ BOOL *containsFullScreenElement); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( ICoreWebView2_3 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( ICoreWebView2_3 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2WebResourceRequest *request); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( ICoreWebView2_3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( ICoreWebView2_3 * This, /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( ICoreWebView2_3 * This, /* [retval][out] */ ICoreWebView2Environment **environment); + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) HRESULT ( STDMETHODCALLTYPE *TrySuspend )( ICoreWebView2_3 * This, /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) HRESULT ( STDMETHODCALLTYPE *Resume )( ICoreWebView2_3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( ICoreWebView2_3 * This, /* [retval][out] */ BOOL *isSuspended); + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR hostName, /* [in] */ LPCWSTR folderPath, /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( ICoreWebView2_3 * This, /* [in] */ LPCWSTR hostName); @@ -3596,336 +4371,413 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_4 = {0x20d02d59,0x6df { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2_4 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2_4 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2_4 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( ICoreWebView2_4 * This, /* [retval][out] */ ICoreWebView2Settings **settings); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( ICoreWebView2_4 * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) HRESULT ( STDMETHODCALLTYPE *Navigate )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR uri); + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) HRESULT ( STDMETHODCALLTYPE *NavigateToString )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR htmlContent); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR id); + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) HRESULT ( STDMETHODCALLTYPE *CapturePreview )( ICoreWebView2_4 * This, /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, /* [in] */ IStream *imageStream, /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) HRESULT ( STDMETHODCALLTYPE *Reload )( ICoreWebView2_4 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR webMessageAsJson); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR webMessageAsString); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR methodName, /* [in] */ LPCWSTR parametersAsJson, /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( ICoreWebView2_4 * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( ICoreWebView2_4 * This, /* [retval][out] */ BOOL *canGoBack); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( ICoreWebView2_4 * This, /* [retval][out] */ BOOL *canGoForward); + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) HRESULT ( STDMETHODCALLTYPE *GoBack )( ICoreWebView2_4 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) HRESULT ( STDMETHODCALLTYPE *GoForward )( ICoreWebView2_4 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR eventName, /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) HRESULT ( STDMETHODCALLTYPE *Stop )( ICoreWebView2_4 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( ICoreWebView2_4 * This, /* [retval][out] */ LPWSTR *title); + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR name, /* [in] */ VARIANT *object); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR name); + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( ICoreWebView2_4 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( ICoreWebView2_4 * This, /* [retval][out] */ BOOL *containsFullScreenElement); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( ICoreWebView2_4 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( ICoreWebView2_4 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2WebResourceRequest *request); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( ICoreWebView2_4 * This, /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( ICoreWebView2_4 * This, /* [retval][out] */ ICoreWebView2Environment **environment); + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) HRESULT ( STDMETHODCALLTYPE *TrySuspend )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) HRESULT ( STDMETHODCALLTYPE *Resume )( ICoreWebView2_4 * This); + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( ICoreWebView2_4 * This, /* [retval][out] */ BOOL *isSuspended); + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR hostName, /* [in] */ LPCWSTR folderPath, /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( ICoreWebView2_4 * This, /* [in] */ LPCWSTR hostName); + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( ICoreWebView2_4 * This, /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( ICoreWebView2_4 * This, /* [in] */ EventRegistrationToken token); @@ -4220,345 +5072,424 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_5 = {0xbedb11b8,0xd63 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2_5 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2_5 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2_5 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( ICoreWebView2_5 * This, /* [retval][out] */ ICoreWebView2Settings **settings); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( ICoreWebView2_5 * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) HRESULT ( STDMETHODCALLTYPE *Navigate )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR uri); + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) HRESULT ( STDMETHODCALLTYPE *NavigateToString )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR htmlContent); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR id); + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) HRESULT ( STDMETHODCALLTYPE *CapturePreview )( ICoreWebView2_5 * This, /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, /* [in] */ IStream *imageStream, /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) HRESULT ( STDMETHODCALLTYPE *Reload )( ICoreWebView2_5 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR webMessageAsJson); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR webMessageAsString); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR methodName, /* [in] */ LPCWSTR parametersAsJson, /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( ICoreWebView2_5 * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( ICoreWebView2_5 * This, /* [retval][out] */ BOOL *canGoBack); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( ICoreWebView2_5 * This, /* [retval][out] */ BOOL *canGoForward); + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) HRESULT ( STDMETHODCALLTYPE *GoBack )( ICoreWebView2_5 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) HRESULT ( STDMETHODCALLTYPE *GoForward )( ICoreWebView2_5 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR eventName, /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) HRESULT ( STDMETHODCALLTYPE *Stop )( ICoreWebView2_5 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( ICoreWebView2_5 * This, /* [retval][out] */ LPWSTR *title); + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR name, /* [in] */ VARIANT *object); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR name); + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( ICoreWebView2_5 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( ICoreWebView2_5 * This, /* [retval][out] */ BOOL *containsFullScreenElement); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( ICoreWebView2_5 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( ICoreWebView2_5 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2WebResourceRequest *request); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( ICoreWebView2_5 * This, /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( ICoreWebView2_5 * This, /* [retval][out] */ ICoreWebView2Environment **environment); + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) HRESULT ( STDMETHODCALLTYPE *TrySuspend )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) HRESULT ( STDMETHODCALLTYPE *Resume )( ICoreWebView2_5 * This); + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( ICoreWebView2_5 * This, /* [retval][out] */ BOOL *isSuspended); + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR hostName, /* [in] */ LPCWSTR folderPath, /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( ICoreWebView2_5 * This, /* [in] */ LPCWSTR hostName); + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( ICoreWebView2_5 * This, /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( ICoreWebView2_5 * This, /* [in] */ EventRegistrationToken token); @@ -4855,349 +5786,429 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_6 = {0x499aadac,0xd92 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2_6 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2_6 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2_6 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( ICoreWebView2_6 * This, /* [retval][out] */ ICoreWebView2Settings **settings); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( ICoreWebView2_6 * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) HRESULT ( STDMETHODCALLTYPE *Navigate )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR uri); + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) HRESULT ( STDMETHODCALLTYPE *NavigateToString )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR htmlContent); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR id); + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) HRESULT ( STDMETHODCALLTYPE *CapturePreview )( ICoreWebView2_6 * This, /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, /* [in] */ IStream *imageStream, /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) HRESULT ( STDMETHODCALLTYPE *Reload )( ICoreWebView2_6 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR webMessageAsJson); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR webMessageAsString); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR methodName, /* [in] */ LPCWSTR parametersAsJson, /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( ICoreWebView2_6 * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( ICoreWebView2_6 * This, /* [retval][out] */ BOOL *canGoBack); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( ICoreWebView2_6 * This, /* [retval][out] */ BOOL *canGoForward); + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) HRESULT ( STDMETHODCALLTYPE *GoBack )( ICoreWebView2_6 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) HRESULT ( STDMETHODCALLTYPE *GoForward )( ICoreWebView2_6 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR eventName, /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) HRESULT ( STDMETHODCALLTYPE *Stop )( ICoreWebView2_6 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( ICoreWebView2_6 * This, /* [retval][out] */ LPWSTR *title); + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR name, /* [in] */ VARIANT *object); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR name); + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( ICoreWebView2_6 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( ICoreWebView2_6 * This, /* [retval][out] */ BOOL *containsFullScreenElement); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( ICoreWebView2_6 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( ICoreWebView2_6 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2WebResourceRequest *request); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( ICoreWebView2_6 * This, /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( ICoreWebView2_6 * This, /* [retval][out] */ ICoreWebView2Environment **environment); + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) HRESULT ( STDMETHODCALLTYPE *TrySuspend )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) HRESULT ( STDMETHODCALLTYPE *Resume )( ICoreWebView2_6 * This); + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( ICoreWebView2_6 * This, /* [retval][out] */ BOOL *isSuspended); + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR hostName, /* [in] */ LPCWSTR folderPath, /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( ICoreWebView2_6 * This, /* [in] */ LPCWSTR hostName); + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( ICoreWebView2_6 * This, /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( ICoreWebView2_6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_6, OpenTaskManagerWindow) HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )( ICoreWebView2_6 * This); @@ -5500,352 +6511,433 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_7 = {0x79c24d83,0x09a { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2_7 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2_7 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2_7 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( ICoreWebView2_7 * This, /* [retval][out] */ ICoreWebView2Settings **settings); + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( ICoreWebView2_7 * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) HRESULT ( STDMETHODCALLTYPE *Navigate )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR uri); + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) HRESULT ( STDMETHODCALLTYPE *NavigateToString )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR htmlContent); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR id); + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR javaScript, /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) HRESULT ( STDMETHODCALLTYPE *CapturePreview )( ICoreWebView2_7 * This, /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, /* [in] */ IStream *imageStream, /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) HRESULT ( STDMETHODCALLTYPE *Reload )( ICoreWebView2_7 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR webMessageAsJson); + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR webMessageAsString); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR methodName, /* [in] */ LPCWSTR parametersAsJson, /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( ICoreWebView2_7 * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( ICoreWebView2_7 * This, /* [retval][out] */ BOOL *canGoBack); + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( ICoreWebView2_7 * This, /* [retval][out] */ BOOL *canGoForward); + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) HRESULT ( STDMETHODCALLTYPE *GoBack )( ICoreWebView2_7 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) HRESULT ( STDMETHODCALLTYPE *GoForward )( ICoreWebView2_7 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR eventName, /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) HRESULT ( STDMETHODCALLTYPE *Stop )( ICoreWebView2_7 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( ICoreWebView2_7 * This, /* [retval][out] */ LPWSTR *title); + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR name, /* [in] */ VARIANT *object); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR name); + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( ICoreWebView2_7 * This); + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( ICoreWebView2_7 * This, /* [retval][out] */ BOOL *containsFullScreenElement); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( ICoreWebView2_7 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( ICoreWebView2_7 * This, /* [in] */ const LPCWSTR uri, /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2WebResourceRequest *request); + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( ICoreWebView2_7 * This, /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( ICoreWebView2_7 * This, /* [retval][out] */ ICoreWebView2Environment **environment); + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) HRESULT ( STDMETHODCALLTYPE *TrySuspend )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) HRESULT ( STDMETHODCALLTYPE *Resume )( ICoreWebView2_7 * This); + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( ICoreWebView2_7 * This, /* [retval][out] */ BOOL *isSuspended); + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR hostName, /* [in] */ LPCWSTR folderPath, /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR hostName); + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( ICoreWebView2_7 * This, /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( ICoreWebView2_7 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2_6, OpenTaskManagerWindow) HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )( ICoreWebView2_7 * This); + DECLSPEC_XFGVIRT(ICoreWebView2_7, PrintToPdf) HRESULT ( STDMETHODCALLTYPE *PrintToPdf )( ICoreWebView2_7 * This, /* [in] */ LPCWSTR resultFilePath, @@ -6126,6 +7218,5750 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_7 = {0x79c24d83,0x09a #endif /* __ICoreWebView2_7_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2_8_INTERFACE_DEFINED__ +#define __ICoreWebView2_8_INTERFACE_DEFINED__ + +/* interface ICoreWebView2_8 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_8 = {0xE9632730,0x6E1E,0x43AB,{0xB7,0xB8,0x7B,0x2C,0x9E,0x62,0xE0,0x94}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("E9632730-6E1E-43AB-B7B8-7B2C9E62E094") + ICoreWebView2_8 : public ICoreWebView2_7 + { + public: + virtual HRESULT STDMETHODCALLTYPE add_IsMutedChanged( + /* [in] */ ICoreWebView2IsMutedChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_IsMutedChanged( + /* [in] */ EventRegistrationToken token) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsMuted( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsMuted( + /* [in] */ BOOL value) = 0; + + virtual HRESULT STDMETHODCALLTYPE add_IsDocumentPlayingAudioChanged( + /* [in] */ ICoreWebView2IsDocumentPlayingAudioChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_IsDocumentPlayingAudioChanged( + /* [in] */ EventRegistrationToken token) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDocumentPlayingAudio( + /* [retval][out] */ BOOL *value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2_8Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2_8 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2_8 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2_8 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( + ICoreWebView2_8 * This, + /* [retval][out] */ ICoreWebView2Settings **settings); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( + ICoreWebView2_8 * This, + /* [retval][out] */ LPWSTR *uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) + HRESULT ( STDMETHODCALLTYPE *Navigate )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) + HRESULT ( STDMETHODCALLTYPE *NavigateToString )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR htmlContent); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR id); + + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) + HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) + HRESULT ( STDMETHODCALLTYPE *CapturePreview )( + ICoreWebView2_8 * This, + /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, + /* [in] */ IStream *imageStream, + /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) + HRESULT ( STDMETHODCALLTYPE *Reload )( + ICoreWebView2_8 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR webMessageAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR webMessageAsString); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( + ICoreWebView2_8 * This, + /* [retval][out] */ UINT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( + ICoreWebView2_8 * This, + /* [retval][out] */ BOOL *canGoBack); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( + ICoreWebView2_8 * This, + /* [retval][out] */ BOOL *canGoForward); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) + HRESULT ( STDMETHODCALLTYPE *GoBack )( + ICoreWebView2_8 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) + HRESULT ( STDMETHODCALLTYPE *GoForward )( + ICoreWebView2_8 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) + HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR eventName, + /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) + HRESULT ( STDMETHODCALLTYPE *Stop )( + ICoreWebView2_8 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( + ICoreWebView2_8 * This, + /* [retval][out] */ LPWSTR *title); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) + HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR name, + /* [in] */ VARIANT *object); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) + HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR name); + + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) + HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( + ICoreWebView2_8 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( + ICoreWebView2_8 * This, + /* [retval][out] */ BOOL *containsFullScreenElement); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( + ICoreWebView2_8 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( + ICoreWebView2_8 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2WebResourceRequest *request); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( + ICoreWebView2_8 * This, + /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( + ICoreWebView2_8 * This, + /* [retval][out] */ ICoreWebView2Environment **environment); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) + HRESULT ( STDMETHODCALLTYPE *TrySuspend )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) + HRESULT ( STDMETHODCALLTYPE *Resume )( + ICoreWebView2_8 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( + ICoreWebView2_8 * This, + /* [retval][out] */ BOOL *isSuspended); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR hostName, + /* [in] */ LPCWSTR folderPath, + /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR hostName); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_6, OpenTaskManagerWindow) + HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )( + ICoreWebView2_8 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_7, PrintToPdf) + HRESULT ( STDMETHODCALLTYPE *PrintToPdf )( + ICoreWebView2_8 * This, + /* [in] */ LPCWSTR resultFilePath, + /* [in] */ ICoreWebView2PrintSettings *printSettings, + /* [in] */ ICoreWebView2PrintToPdfCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsMutedChanged )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2IsMutedChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsMutedChanged )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsMuted) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMuted )( + ICoreWebView2_8 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, put_IsMuted) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMuted )( + ICoreWebView2_8 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDocumentPlayingAudioChanged )( + ICoreWebView2_8 * This, + /* [in] */ ICoreWebView2IsDocumentPlayingAudioChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDocumentPlayingAudioChanged )( + ICoreWebView2_8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsDocumentPlayingAudio) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDocumentPlayingAudio )( + ICoreWebView2_8 * This, + /* [retval][out] */ BOOL *value); + + END_INTERFACE + } ICoreWebView2_8Vtbl; + + interface ICoreWebView2_8 + { + CONST_VTBL struct ICoreWebView2_8Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2_8_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2_8_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2_8_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2_8_get_Settings(This,settings) \ + ( (This)->lpVtbl -> get_Settings(This,settings) ) + +#define ICoreWebView2_8_get_Source(This,uri) \ + ( (This)->lpVtbl -> get_Source(This,uri) ) + +#define ICoreWebView2_8_Navigate(This,uri) \ + ( (This)->lpVtbl -> Navigate(This,uri) ) + +#define ICoreWebView2_8_NavigateToString(This,htmlContent) \ + ( (This)->lpVtbl -> NavigateToString(This,htmlContent) ) + +#define ICoreWebView2_8_add_NavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_NavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_NavigationStarting(This,token) ) + +#define ICoreWebView2_8_add_ContentLoading(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_ContentLoading(This,token) \ + ( (This)->lpVtbl -> remove_ContentLoading(This,token) ) + +#define ICoreWebView2_8_add_SourceChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_SourceChanged(This,token) \ + ( (This)->lpVtbl -> remove_SourceChanged(This,token) ) + +#define ICoreWebView2_8_add_HistoryChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_HistoryChanged(This,token) \ + ( (This)->lpVtbl -> remove_HistoryChanged(This,token) ) + +#define ICoreWebView2_8_add_NavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_NavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) ) + +#define ICoreWebView2_8_add_FrameNavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_FrameNavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) ) + +#define ICoreWebView2_8_add_FrameNavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_FrameNavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) ) + +#define ICoreWebView2_8_add_ScriptDialogOpening(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_ScriptDialogOpening(This,token) \ + ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) ) + +#define ICoreWebView2_8_add_PermissionRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_PermissionRequested(This,token) \ + ( (This)->lpVtbl -> remove_PermissionRequested(This,token) ) + +#define ICoreWebView2_8_add_ProcessFailed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_ProcessFailed(This,token) \ + ( (This)->lpVtbl -> remove_ProcessFailed(This,token) ) + +#define ICoreWebView2_8_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \ + ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) ) + +#define ICoreWebView2_8_RemoveScriptToExecuteOnDocumentCreated(This,id) \ + ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) ) + +#define ICoreWebView2_8_ExecuteScript(This,javaScript,handler) \ + ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) ) + +#define ICoreWebView2_8_CapturePreview(This,imageFormat,imageStream,handler) \ + ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) ) + +#define ICoreWebView2_8_Reload(This) \ + ( (This)->lpVtbl -> Reload(This) ) + +#define ICoreWebView2_8_PostWebMessageAsJson(This,webMessageAsJson) \ + ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) ) + +#define ICoreWebView2_8_PostWebMessageAsString(This,webMessageAsString) \ + ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) ) + +#define ICoreWebView2_8_add_WebMessageReceived(This,handler,token) \ + ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) ) + +#define ICoreWebView2_8_remove_WebMessageReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) ) + +#define ICoreWebView2_8_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_8_get_BrowserProcessId(This,value) \ + ( (This)->lpVtbl -> get_BrowserProcessId(This,value) ) + +#define ICoreWebView2_8_get_CanGoBack(This,canGoBack) \ + ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) ) + +#define ICoreWebView2_8_get_CanGoForward(This,canGoForward) \ + ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) ) + +#define ICoreWebView2_8_GoBack(This) \ + ( (This)->lpVtbl -> GoBack(This) ) + +#define ICoreWebView2_8_GoForward(This) \ + ( (This)->lpVtbl -> GoForward(This) ) + +#define ICoreWebView2_8_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \ + ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) ) + +#define ICoreWebView2_8_Stop(This) \ + ( (This)->lpVtbl -> Stop(This) ) + +#define ICoreWebView2_8_add_NewWindowRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_NewWindowRequested(This,token) \ + ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) ) + +#define ICoreWebView2_8_add_DocumentTitleChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_DocumentTitleChanged(This,token) \ + ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) ) + +#define ICoreWebView2_8_get_DocumentTitle(This,title) \ + ( (This)->lpVtbl -> get_DocumentTitle(This,title) ) + +#define ICoreWebView2_8_AddHostObjectToScript(This,name,object) \ + ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) ) + +#define ICoreWebView2_8_RemoveHostObjectFromScript(This,name) \ + ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) ) + +#define ICoreWebView2_8_OpenDevToolsWindow(This) \ + ( (This)->lpVtbl -> OpenDevToolsWindow(This) ) + +#define ICoreWebView2_8_add_ContainsFullScreenElementChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_ContainsFullScreenElementChanged(This,token) \ + ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) ) + +#define ICoreWebView2_8_get_ContainsFullScreenElement(This,containsFullScreenElement) \ + ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) ) + +#define ICoreWebView2_8_add_WebResourceRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_WebResourceRequested(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) ) + +#define ICoreWebView2_8_AddWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_8_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_8_add_WindowCloseRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_WindowCloseRequested(This,token) \ + ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) ) + + +#define ICoreWebView2_8_add_WebResourceResponseReceived(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_WebResourceResponseReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) ) + +#define ICoreWebView2_8_NavigateWithWebResourceRequest(This,request) \ + ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) ) + +#define ICoreWebView2_8_add_DOMContentLoaded(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_DOMContentLoaded(This,token) \ + ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) ) + +#define ICoreWebView2_8_get_CookieManager(This,cookieManager) \ + ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) ) + +#define ICoreWebView2_8_get_Environment(This,environment) \ + ( (This)->lpVtbl -> get_Environment(This,environment) ) + + +#define ICoreWebView2_8_TrySuspend(This,handler) \ + ( (This)->lpVtbl -> TrySuspend(This,handler) ) + +#define ICoreWebView2_8_Resume(This) \ + ( (This)->lpVtbl -> Resume(This) ) + +#define ICoreWebView2_8_get_IsSuspended(This,isSuspended) \ + ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) ) + +#define ICoreWebView2_8_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \ + ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) ) + +#define ICoreWebView2_8_ClearVirtualHostNameToFolderMapping(This,hostName) \ + ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) ) + + +#define ICoreWebView2_8_add_FrameCreated(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_FrameCreated(This,token) \ + ( (This)->lpVtbl -> remove_FrameCreated(This,token) ) + +#define ICoreWebView2_8_add_DownloadStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_DownloadStarting(This,token) \ + ( (This)->lpVtbl -> remove_DownloadStarting(This,token) ) + + +#define ICoreWebView2_8_add_ClientCertificateRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ClientCertificateRequested(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_ClientCertificateRequested(This,token) \ + ( (This)->lpVtbl -> remove_ClientCertificateRequested(This,token) ) + + +#define ICoreWebView2_8_OpenTaskManagerWindow(This) \ + ( (This)->lpVtbl -> OpenTaskManagerWindow(This) ) + + +#define ICoreWebView2_8_PrintToPdf(This,resultFilePath,printSettings,handler) \ + ( (This)->lpVtbl -> PrintToPdf(This,resultFilePath,printSettings,handler) ) + + +#define ICoreWebView2_8_add_IsMutedChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsMutedChanged(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_IsMutedChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsMutedChanged(This,token) ) + +#define ICoreWebView2_8_get_IsMuted(This,value) \ + ( (This)->lpVtbl -> get_IsMuted(This,value) ) + +#define ICoreWebView2_8_put_IsMuted(This,value) \ + ( (This)->lpVtbl -> put_IsMuted(This,value) ) + +#define ICoreWebView2_8_add_IsDocumentPlayingAudioChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsDocumentPlayingAudioChanged(This,eventHandler,token) ) + +#define ICoreWebView2_8_remove_IsDocumentPlayingAudioChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDocumentPlayingAudioChanged(This,token) ) + +#define ICoreWebView2_8_get_IsDocumentPlayingAudio(This,value) \ + ( (This)->lpVtbl -> get_IsDocumentPlayingAudio(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2_8_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2_9_INTERFACE_DEFINED__ +#define __ICoreWebView2_9_INTERFACE_DEFINED__ + +/* interface ICoreWebView2_9 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_9 = {0x4d7b2eab,0x9fdc,0x468d,{0xb9,0x98,0xa9,0x26,0x0b,0x5e,0xd6,0x51}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("4d7b2eab-9fdc-468d-b998-a9260b5ed651") + ICoreWebView2_9 : public ICoreWebView2_8 + { + public: + virtual HRESULT STDMETHODCALLTYPE add_IsDefaultDownloadDialogOpenChanged( + /* [in] */ ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler *handler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_IsDefaultDownloadDialogOpenChanged( + /* [in] */ EventRegistrationToken token) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsDefaultDownloadDialogOpen( + /* [retval][out] */ BOOL *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE OpenDefaultDownloadDialog( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE CloseDefaultDownloadDialog( void) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDownloadDialogCornerAlignment( + /* [retval][out] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultDownloadDialogCornerAlignment( + /* [in] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDownloadDialogMargin( + /* [retval][out] */ POINT *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultDownloadDialogMargin( + /* [in] */ POINT value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2_9Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2_9 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( + ICoreWebView2_9 * This, + /* [retval][out] */ ICoreWebView2Settings **settings); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( + ICoreWebView2_9 * This, + /* [retval][out] */ LPWSTR *uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) + HRESULT ( STDMETHODCALLTYPE *Navigate )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) + HRESULT ( STDMETHODCALLTYPE *NavigateToString )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR htmlContent); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR id); + + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) + HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) + HRESULT ( STDMETHODCALLTYPE *CapturePreview )( + ICoreWebView2_9 * This, + /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, + /* [in] */ IStream *imageStream, + /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) + HRESULT ( STDMETHODCALLTYPE *Reload )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR webMessageAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR webMessageAsString); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( + ICoreWebView2_9 * This, + /* [retval][out] */ UINT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( + ICoreWebView2_9 * This, + /* [retval][out] */ BOOL *canGoBack); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( + ICoreWebView2_9 * This, + /* [retval][out] */ BOOL *canGoForward); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) + HRESULT ( STDMETHODCALLTYPE *GoBack )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) + HRESULT ( STDMETHODCALLTYPE *GoForward )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) + HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR eventName, + /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) + HRESULT ( STDMETHODCALLTYPE *Stop )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( + ICoreWebView2_9 * This, + /* [retval][out] */ LPWSTR *title); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) + HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR name, + /* [in] */ VARIANT *object); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) + HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR name); + + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) + HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( + ICoreWebView2_9 * This, + /* [retval][out] */ BOOL *containsFullScreenElement); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( + ICoreWebView2_9 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( + ICoreWebView2_9 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2WebResourceRequest *request); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( + ICoreWebView2_9 * This, + /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( + ICoreWebView2_9 * This, + /* [retval][out] */ ICoreWebView2Environment **environment); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) + HRESULT ( STDMETHODCALLTYPE *TrySuspend )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) + HRESULT ( STDMETHODCALLTYPE *Resume )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( + ICoreWebView2_9 * This, + /* [retval][out] */ BOOL *isSuspended); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR hostName, + /* [in] */ LPCWSTR folderPath, + /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR hostName); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_6, OpenTaskManagerWindow) + HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_7, PrintToPdf) + HRESULT ( STDMETHODCALLTYPE *PrintToPdf )( + ICoreWebView2_9 * This, + /* [in] */ LPCWSTR resultFilePath, + /* [in] */ ICoreWebView2PrintSettings *printSettings, + /* [in] */ ICoreWebView2PrintToPdfCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsMutedChanged )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2IsMutedChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsMutedChanged )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsMuted) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMuted )( + ICoreWebView2_9 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, put_IsMuted) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMuted )( + ICoreWebView2_9 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDocumentPlayingAudioChanged )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2IsDocumentPlayingAudioChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDocumentPlayingAudioChanged )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsDocumentPlayingAudio) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDocumentPlayingAudio )( + ICoreWebView2_9 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, add_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_9 * This, + /* [in] */ ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, remove_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_IsDefaultDownloadDialogOpen) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDefaultDownloadDialogOpen )( + ICoreWebView2_9 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, OpenDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *OpenDefaultDownloadDialog )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, CloseDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *CloseDefaultDownloadDialog )( + ICoreWebView2_9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogCornerAlignment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_9 * This, + /* [retval][out] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogCornerAlignment) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_9 * This, + /* [in] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogMargin) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogMargin )( + ICoreWebView2_9 * This, + /* [retval][out] */ POINT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogMargin) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogMargin )( + ICoreWebView2_9 * This, + /* [in] */ POINT value); + + END_INTERFACE + } ICoreWebView2_9Vtbl; + + interface ICoreWebView2_9 + { + CONST_VTBL struct ICoreWebView2_9Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2_9_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2_9_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2_9_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2_9_get_Settings(This,settings) \ + ( (This)->lpVtbl -> get_Settings(This,settings) ) + +#define ICoreWebView2_9_get_Source(This,uri) \ + ( (This)->lpVtbl -> get_Source(This,uri) ) + +#define ICoreWebView2_9_Navigate(This,uri) \ + ( (This)->lpVtbl -> Navigate(This,uri) ) + +#define ICoreWebView2_9_NavigateToString(This,htmlContent) \ + ( (This)->lpVtbl -> NavigateToString(This,htmlContent) ) + +#define ICoreWebView2_9_add_NavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_NavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_NavigationStarting(This,token) ) + +#define ICoreWebView2_9_add_ContentLoading(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_ContentLoading(This,token) \ + ( (This)->lpVtbl -> remove_ContentLoading(This,token) ) + +#define ICoreWebView2_9_add_SourceChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_SourceChanged(This,token) \ + ( (This)->lpVtbl -> remove_SourceChanged(This,token) ) + +#define ICoreWebView2_9_add_HistoryChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_HistoryChanged(This,token) \ + ( (This)->lpVtbl -> remove_HistoryChanged(This,token) ) + +#define ICoreWebView2_9_add_NavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_NavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) ) + +#define ICoreWebView2_9_add_FrameNavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_FrameNavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) ) + +#define ICoreWebView2_9_add_FrameNavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_FrameNavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) ) + +#define ICoreWebView2_9_add_ScriptDialogOpening(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_ScriptDialogOpening(This,token) \ + ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) ) + +#define ICoreWebView2_9_add_PermissionRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_PermissionRequested(This,token) \ + ( (This)->lpVtbl -> remove_PermissionRequested(This,token) ) + +#define ICoreWebView2_9_add_ProcessFailed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_ProcessFailed(This,token) \ + ( (This)->lpVtbl -> remove_ProcessFailed(This,token) ) + +#define ICoreWebView2_9_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \ + ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) ) + +#define ICoreWebView2_9_RemoveScriptToExecuteOnDocumentCreated(This,id) \ + ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) ) + +#define ICoreWebView2_9_ExecuteScript(This,javaScript,handler) \ + ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) ) + +#define ICoreWebView2_9_CapturePreview(This,imageFormat,imageStream,handler) \ + ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) ) + +#define ICoreWebView2_9_Reload(This) \ + ( (This)->lpVtbl -> Reload(This) ) + +#define ICoreWebView2_9_PostWebMessageAsJson(This,webMessageAsJson) \ + ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) ) + +#define ICoreWebView2_9_PostWebMessageAsString(This,webMessageAsString) \ + ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) ) + +#define ICoreWebView2_9_add_WebMessageReceived(This,handler,token) \ + ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) ) + +#define ICoreWebView2_9_remove_WebMessageReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) ) + +#define ICoreWebView2_9_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_9_get_BrowserProcessId(This,value) \ + ( (This)->lpVtbl -> get_BrowserProcessId(This,value) ) + +#define ICoreWebView2_9_get_CanGoBack(This,canGoBack) \ + ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) ) + +#define ICoreWebView2_9_get_CanGoForward(This,canGoForward) \ + ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) ) + +#define ICoreWebView2_9_GoBack(This) \ + ( (This)->lpVtbl -> GoBack(This) ) + +#define ICoreWebView2_9_GoForward(This) \ + ( (This)->lpVtbl -> GoForward(This) ) + +#define ICoreWebView2_9_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \ + ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) ) + +#define ICoreWebView2_9_Stop(This) \ + ( (This)->lpVtbl -> Stop(This) ) + +#define ICoreWebView2_9_add_NewWindowRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_NewWindowRequested(This,token) \ + ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) ) + +#define ICoreWebView2_9_add_DocumentTitleChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_DocumentTitleChanged(This,token) \ + ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) ) + +#define ICoreWebView2_9_get_DocumentTitle(This,title) \ + ( (This)->lpVtbl -> get_DocumentTitle(This,title) ) + +#define ICoreWebView2_9_AddHostObjectToScript(This,name,object) \ + ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) ) + +#define ICoreWebView2_9_RemoveHostObjectFromScript(This,name) \ + ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) ) + +#define ICoreWebView2_9_OpenDevToolsWindow(This) \ + ( (This)->lpVtbl -> OpenDevToolsWindow(This) ) + +#define ICoreWebView2_9_add_ContainsFullScreenElementChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_ContainsFullScreenElementChanged(This,token) \ + ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) ) + +#define ICoreWebView2_9_get_ContainsFullScreenElement(This,containsFullScreenElement) \ + ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) ) + +#define ICoreWebView2_9_add_WebResourceRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_WebResourceRequested(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) ) + +#define ICoreWebView2_9_AddWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_9_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_9_add_WindowCloseRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_WindowCloseRequested(This,token) \ + ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) ) + + +#define ICoreWebView2_9_add_WebResourceResponseReceived(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_WebResourceResponseReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) ) + +#define ICoreWebView2_9_NavigateWithWebResourceRequest(This,request) \ + ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) ) + +#define ICoreWebView2_9_add_DOMContentLoaded(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_DOMContentLoaded(This,token) \ + ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) ) + +#define ICoreWebView2_9_get_CookieManager(This,cookieManager) \ + ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) ) + +#define ICoreWebView2_9_get_Environment(This,environment) \ + ( (This)->lpVtbl -> get_Environment(This,environment) ) + + +#define ICoreWebView2_9_TrySuspend(This,handler) \ + ( (This)->lpVtbl -> TrySuspend(This,handler) ) + +#define ICoreWebView2_9_Resume(This) \ + ( (This)->lpVtbl -> Resume(This) ) + +#define ICoreWebView2_9_get_IsSuspended(This,isSuspended) \ + ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) ) + +#define ICoreWebView2_9_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \ + ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) ) + +#define ICoreWebView2_9_ClearVirtualHostNameToFolderMapping(This,hostName) \ + ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) ) + + +#define ICoreWebView2_9_add_FrameCreated(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_FrameCreated(This,token) \ + ( (This)->lpVtbl -> remove_FrameCreated(This,token) ) + +#define ICoreWebView2_9_add_DownloadStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_DownloadStarting(This,token) \ + ( (This)->lpVtbl -> remove_DownloadStarting(This,token) ) + + +#define ICoreWebView2_9_add_ClientCertificateRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ClientCertificateRequested(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_ClientCertificateRequested(This,token) \ + ( (This)->lpVtbl -> remove_ClientCertificateRequested(This,token) ) + + +#define ICoreWebView2_9_OpenTaskManagerWindow(This) \ + ( (This)->lpVtbl -> OpenTaskManagerWindow(This) ) + + +#define ICoreWebView2_9_PrintToPdf(This,resultFilePath,printSettings,handler) \ + ( (This)->lpVtbl -> PrintToPdf(This,resultFilePath,printSettings,handler) ) + + +#define ICoreWebView2_9_add_IsMutedChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsMutedChanged(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_IsMutedChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsMutedChanged(This,token) ) + +#define ICoreWebView2_9_get_IsMuted(This,value) \ + ( (This)->lpVtbl -> get_IsMuted(This,value) ) + +#define ICoreWebView2_9_put_IsMuted(This,value) \ + ( (This)->lpVtbl -> put_IsMuted(This,value) ) + +#define ICoreWebView2_9_add_IsDocumentPlayingAudioChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsDocumentPlayingAudioChanged(This,eventHandler,token) ) + +#define ICoreWebView2_9_remove_IsDocumentPlayingAudioChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDocumentPlayingAudioChanged(This,token) ) + +#define ICoreWebView2_9_get_IsDocumentPlayingAudio(This,value) \ + ( (This)->lpVtbl -> get_IsDocumentPlayingAudio(This,value) ) + + +#define ICoreWebView2_9_add_IsDefaultDownloadDialogOpenChanged(This,handler,token) \ + ( (This)->lpVtbl -> add_IsDefaultDownloadDialogOpenChanged(This,handler,token) ) + +#define ICoreWebView2_9_remove_IsDefaultDownloadDialogOpenChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDefaultDownloadDialogOpenChanged(This,token) ) + +#define ICoreWebView2_9_get_IsDefaultDownloadDialogOpen(This,value) \ + ( (This)->lpVtbl -> get_IsDefaultDownloadDialogOpen(This,value) ) + +#define ICoreWebView2_9_OpenDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> OpenDefaultDownloadDialog(This) ) + +#define ICoreWebView2_9_CloseDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> CloseDefaultDownloadDialog(This) ) + +#define ICoreWebView2_9_get_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_9_put_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_9_get_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogMargin(This,value) ) + +#define ICoreWebView2_9_put_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogMargin(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2_9_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2_10_INTERFACE_DEFINED__ +#define __ICoreWebView2_10_INTERFACE_DEFINED__ + +/* interface ICoreWebView2_10 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_10 = {0xb1690564,0x6f5a,0x4983,{0x8e,0x48,0x31,0xd1,0x14,0x3f,0xec,0xdb}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("b1690564-6f5a-4983-8e48-31d1143fecdb") + ICoreWebView2_10 : public ICoreWebView2_9 + { + public: + virtual HRESULT STDMETHODCALLTYPE add_BasicAuthenticationRequested( + /* [in] */ ICoreWebView2BasicAuthenticationRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_BasicAuthenticationRequested( + /* [in] */ EventRegistrationToken token) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2_10Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2_10 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( + ICoreWebView2_10 * This, + /* [retval][out] */ ICoreWebView2Settings **settings); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( + ICoreWebView2_10 * This, + /* [retval][out] */ LPWSTR *uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) + HRESULT ( STDMETHODCALLTYPE *Navigate )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) + HRESULT ( STDMETHODCALLTYPE *NavigateToString )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR htmlContent); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR id); + + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) + HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) + HRESULT ( STDMETHODCALLTYPE *CapturePreview )( + ICoreWebView2_10 * This, + /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, + /* [in] */ IStream *imageStream, + /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) + HRESULT ( STDMETHODCALLTYPE *Reload )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR webMessageAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR webMessageAsString); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( + ICoreWebView2_10 * This, + /* [retval][out] */ UINT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( + ICoreWebView2_10 * This, + /* [retval][out] */ BOOL *canGoBack); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( + ICoreWebView2_10 * This, + /* [retval][out] */ BOOL *canGoForward); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) + HRESULT ( STDMETHODCALLTYPE *GoBack )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) + HRESULT ( STDMETHODCALLTYPE *GoForward )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) + HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR eventName, + /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) + HRESULT ( STDMETHODCALLTYPE *Stop )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( + ICoreWebView2_10 * This, + /* [retval][out] */ LPWSTR *title); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) + HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR name, + /* [in] */ VARIANT *object); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) + HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR name); + + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) + HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( + ICoreWebView2_10 * This, + /* [retval][out] */ BOOL *containsFullScreenElement); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( + ICoreWebView2_10 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( + ICoreWebView2_10 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2WebResourceRequest *request); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( + ICoreWebView2_10 * This, + /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( + ICoreWebView2_10 * This, + /* [retval][out] */ ICoreWebView2Environment **environment); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) + HRESULT ( STDMETHODCALLTYPE *TrySuspend )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) + HRESULT ( STDMETHODCALLTYPE *Resume )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( + ICoreWebView2_10 * This, + /* [retval][out] */ BOOL *isSuspended); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR hostName, + /* [in] */ LPCWSTR folderPath, + /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR hostName); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_6, OpenTaskManagerWindow) + HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_7, PrintToPdf) + HRESULT ( STDMETHODCALLTYPE *PrintToPdf )( + ICoreWebView2_10 * This, + /* [in] */ LPCWSTR resultFilePath, + /* [in] */ ICoreWebView2PrintSettings *printSettings, + /* [in] */ ICoreWebView2PrintToPdfCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsMutedChanged )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2IsMutedChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsMutedChanged )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsMuted) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMuted )( + ICoreWebView2_10 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, put_IsMuted) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMuted )( + ICoreWebView2_10 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDocumentPlayingAudioChanged )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2IsDocumentPlayingAudioChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDocumentPlayingAudioChanged )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsDocumentPlayingAudio) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDocumentPlayingAudio )( + ICoreWebView2_10 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, add_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, remove_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_IsDefaultDownloadDialogOpen) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDefaultDownloadDialogOpen )( + ICoreWebView2_10 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, OpenDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *OpenDefaultDownloadDialog )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, CloseDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *CloseDefaultDownloadDialog )( + ICoreWebView2_10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogCornerAlignment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_10 * This, + /* [retval][out] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogCornerAlignment) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_10 * This, + /* [in] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogMargin) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogMargin )( + ICoreWebView2_10 * This, + /* [retval][out] */ POINT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogMargin) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogMargin )( + ICoreWebView2_10 * This, + /* [in] */ POINT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, add_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *add_BasicAuthenticationRequested )( + ICoreWebView2_10 * This, + /* [in] */ ICoreWebView2BasicAuthenticationRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, remove_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *remove_BasicAuthenticationRequested )( + ICoreWebView2_10 * This, + /* [in] */ EventRegistrationToken token); + + END_INTERFACE + } ICoreWebView2_10Vtbl; + + interface ICoreWebView2_10 + { + CONST_VTBL struct ICoreWebView2_10Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2_10_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2_10_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2_10_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2_10_get_Settings(This,settings) \ + ( (This)->lpVtbl -> get_Settings(This,settings) ) + +#define ICoreWebView2_10_get_Source(This,uri) \ + ( (This)->lpVtbl -> get_Source(This,uri) ) + +#define ICoreWebView2_10_Navigate(This,uri) \ + ( (This)->lpVtbl -> Navigate(This,uri) ) + +#define ICoreWebView2_10_NavigateToString(This,htmlContent) \ + ( (This)->lpVtbl -> NavigateToString(This,htmlContent) ) + +#define ICoreWebView2_10_add_NavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_NavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_NavigationStarting(This,token) ) + +#define ICoreWebView2_10_add_ContentLoading(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_ContentLoading(This,token) \ + ( (This)->lpVtbl -> remove_ContentLoading(This,token) ) + +#define ICoreWebView2_10_add_SourceChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_SourceChanged(This,token) \ + ( (This)->lpVtbl -> remove_SourceChanged(This,token) ) + +#define ICoreWebView2_10_add_HistoryChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_HistoryChanged(This,token) \ + ( (This)->lpVtbl -> remove_HistoryChanged(This,token) ) + +#define ICoreWebView2_10_add_NavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_NavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) ) + +#define ICoreWebView2_10_add_FrameNavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_FrameNavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) ) + +#define ICoreWebView2_10_add_FrameNavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_FrameNavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) ) + +#define ICoreWebView2_10_add_ScriptDialogOpening(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_ScriptDialogOpening(This,token) \ + ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) ) + +#define ICoreWebView2_10_add_PermissionRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_PermissionRequested(This,token) \ + ( (This)->lpVtbl -> remove_PermissionRequested(This,token) ) + +#define ICoreWebView2_10_add_ProcessFailed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_ProcessFailed(This,token) \ + ( (This)->lpVtbl -> remove_ProcessFailed(This,token) ) + +#define ICoreWebView2_10_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \ + ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) ) + +#define ICoreWebView2_10_RemoveScriptToExecuteOnDocumentCreated(This,id) \ + ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) ) + +#define ICoreWebView2_10_ExecuteScript(This,javaScript,handler) \ + ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) ) + +#define ICoreWebView2_10_CapturePreview(This,imageFormat,imageStream,handler) \ + ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) ) + +#define ICoreWebView2_10_Reload(This) \ + ( (This)->lpVtbl -> Reload(This) ) + +#define ICoreWebView2_10_PostWebMessageAsJson(This,webMessageAsJson) \ + ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) ) + +#define ICoreWebView2_10_PostWebMessageAsString(This,webMessageAsString) \ + ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) ) + +#define ICoreWebView2_10_add_WebMessageReceived(This,handler,token) \ + ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) ) + +#define ICoreWebView2_10_remove_WebMessageReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) ) + +#define ICoreWebView2_10_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_10_get_BrowserProcessId(This,value) \ + ( (This)->lpVtbl -> get_BrowserProcessId(This,value) ) + +#define ICoreWebView2_10_get_CanGoBack(This,canGoBack) \ + ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) ) + +#define ICoreWebView2_10_get_CanGoForward(This,canGoForward) \ + ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) ) + +#define ICoreWebView2_10_GoBack(This) \ + ( (This)->lpVtbl -> GoBack(This) ) + +#define ICoreWebView2_10_GoForward(This) \ + ( (This)->lpVtbl -> GoForward(This) ) + +#define ICoreWebView2_10_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \ + ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) ) + +#define ICoreWebView2_10_Stop(This) \ + ( (This)->lpVtbl -> Stop(This) ) + +#define ICoreWebView2_10_add_NewWindowRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_NewWindowRequested(This,token) \ + ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) ) + +#define ICoreWebView2_10_add_DocumentTitleChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_DocumentTitleChanged(This,token) \ + ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) ) + +#define ICoreWebView2_10_get_DocumentTitle(This,title) \ + ( (This)->lpVtbl -> get_DocumentTitle(This,title) ) + +#define ICoreWebView2_10_AddHostObjectToScript(This,name,object) \ + ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) ) + +#define ICoreWebView2_10_RemoveHostObjectFromScript(This,name) \ + ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) ) + +#define ICoreWebView2_10_OpenDevToolsWindow(This) \ + ( (This)->lpVtbl -> OpenDevToolsWindow(This) ) + +#define ICoreWebView2_10_add_ContainsFullScreenElementChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_ContainsFullScreenElementChanged(This,token) \ + ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) ) + +#define ICoreWebView2_10_get_ContainsFullScreenElement(This,containsFullScreenElement) \ + ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) ) + +#define ICoreWebView2_10_add_WebResourceRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_WebResourceRequested(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) ) + +#define ICoreWebView2_10_AddWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_10_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_10_add_WindowCloseRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_WindowCloseRequested(This,token) \ + ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) ) + + +#define ICoreWebView2_10_add_WebResourceResponseReceived(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_WebResourceResponseReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) ) + +#define ICoreWebView2_10_NavigateWithWebResourceRequest(This,request) \ + ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) ) + +#define ICoreWebView2_10_add_DOMContentLoaded(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_DOMContentLoaded(This,token) \ + ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) ) + +#define ICoreWebView2_10_get_CookieManager(This,cookieManager) \ + ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) ) + +#define ICoreWebView2_10_get_Environment(This,environment) \ + ( (This)->lpVtbl -> get_Environment(This,environment) ) + + +#define ICoreWebView2_10_TrySuspend(This,handler) \ + ( (This)->lpVtbl -> TrySuspend(This,handler) ) + +#define ICoreWebView2_10_Resume(This) \ + ( (This)->lpVtbl -> Resume(This) ) + +#define ICoreWebView2_10_get_IsSuspended(This,isSuspended) \ + ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) ) + +#define ICoreWebView2_10_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \ + ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) ) + +#define ICoreWebView2_10_ClearVirtualHostNameToFolderMapping(This,hostName) \ + ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) ) + + +#define ICoreWebView2_10_add_FrameCreated(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_FrameCreated(This,token) \ + ( (This)->lpVtbl -> remove_FrameCreated(This,token) ) + +#define ICoreWebView2_10_add_DownloadStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_DownloadStarting(This,token) \ + ( (This)->lpVtbl -> remove_DownloadStarting(This,token) ) + + +#define ICoreWebView2_10_add_ClientCertificateRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ClientCertificateRequested(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_ClientCertificateRequested(This,token) \ + ( (This)->lpVtbl -> remove_ClientCertificateRequested(This,token) ) + + +#define ICoreWebView2_10_OpenTaskManagerWindow(This) \ + ( (This)->lpVtbl -> OpenTaskManagerWindow(This) ) + + +#define ICoreWebView2_10_PrintToPdf(This,resultFilePath,printSettings,handler) \ + ( (This)->lpVtbl -> PrintToPdf(This,resultFilePath,printSettings,handler) ) + + +#define ICoreWebView2_10_add_IsMutedChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsMutedChanged(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_IsMutedChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsMutedChanged(This,token) ) + +#define ICoreWebView2_10_get_IsMuted(This,value) \ + ( (This)->lpVtbl -> get_IsMuted(This,value) ) + +#define ICoreWebView2_10_put_IsMuted(This,value) \ + ( (This)->lpVtbl -> put_IsMuted(This,value) ) + +#define ICoreWebView2_10_add_IsDocumentPlayingAudioChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsDocumentPlayingAudioChanged(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_IsDocumentPlayingAudioChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDocumentPlayingAudioChanged(This,token) ) + +#define ICoreWebView2_10_get_IsDocumentPlayingAudio(This,value) \ + ( (This)->lpVtbl -> get_IsDocumentPlayingAudio(This,value) ) + + +#define ICoreWebView2_10_add_IsDefaultDownloadDialogOpenChanged(This,handler,token) \ + ( (This)->lpVtbl -> add_IsDefaultDownloadDialogOpenChanged(This,handler,token) ) + +#define ICoreWebView2_10_remove_IsDefaultDownloadDialogOpenChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDefaultDownloadDialogOpenChanged(This,token) ) + +#define ICoreWebView2_10_get_IsDefaultDownloadDialogOpen(This,value) \ + ( (This)->lpVtbl -> get_IsDefaultDownloadDialogOpen(This,value) ) + +#define ICoreWebView2_10_OpenDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> OpenDefaultDownloadDialog(This) ) + +#define ICoreWebView2_10_CloseDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> CloseDefaultDownloadDialog(This) ) + +#define ICoreWebView2_10_get_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_10_put_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_10_get_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogMargin(This,value) ) + +#define ICoreWebView2_10_put_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogMargin(This,value) ) + + +#define ICoreWebView2_10_add_BasicAuthenticationRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_BasicAuthenticationRequested(This,eventHandler,token) ) + +#define ICoreWebView2_10_remove_BasicAuthenticationRequested(This,token) \ + ( (This)->lpVtbl -> remove_BasicAuthenticationRequested(This,token) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2_10_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2_11_INTERFACE_DEFINED__ +#define __ICoreWebView2_11_INTERFACE_DEFINED__ + +/* interface ICoreWebView2_11 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_11 = {0x0be78e56,0xc193,0x4051,{0xb9,0x43,0x23,0xb4,0x60,0xc0,0x8b,0xdb}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("0be78e56-c193-4051-b943-23b460c08bdb") + ICoreWebView2_11 : public ICoreWebView2_10 + { + public: + virtual HRESULT STDMETHODCALLTYPE CallDevToolsProtocolMethodForSession( + /* [in] */ LPCWSTR sessionId, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler) = 0; + + virtual HRESULT STDMETHODCALLTYPE add_ContextMenuRequested( + /* [in] */ ICoreWebView2ContextMenuRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_ContextMenuRequested( + /* [in] */ EventRegistrationToken token) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2_11Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2_11 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( + ICoreWebView2_11 * This, + /* [retval][out] */ ICoreWebView2Settings **settings); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( + ICoreWebView2_11 * This, + /* [retval][out] */ LPWSTR *uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) + HRESULT ( STDMETHODCALLTYPE *Navigate )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) + HRESULT ( STDMETHODCALLTYPE *NavigateToString )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR htmlContent); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR id); + + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) + HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) + HRESULT ( STDMETHODCALLTYPE *CapturePreview )( + ICoreWebView2_11 * This, + /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, + /* [in] */ IStream *imageStream, + /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) + HRESULT ( STDMETHODCALLTYPE *Reload )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR webMessageAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR webMessageAsString); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( + ICoreWebView2_11 * This, + /* [retval][out] */ UINT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( + ICoreWebView2_11 * This, + /* [retval][out] */ BOOL *canGoBack); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( + ICoreWebView2_11 * This, + /* [retval][out] */ BOOL *canGoForward); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) + HRESULT ( STDMETHODCALLTYPE *GoBack )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) + HRESULT ( STDMETHODCALLTYPE *GoForward )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) + HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR eventName, + /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) + HRESULT ( STDMETHODCALLTYPE *Stop )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( + ICoreWebView2_11 * This, + /* [retval][out] */ LPWSTR *title); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) + HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR name, + /* [in] */ VARIANT *object); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) + HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR name); + + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) + HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( + ICoreWebView2_11 * This, + /* [retval][out] */ BOOL *containsFullScreenElement); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( + ICoreWebView2_11 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( + ICoreWebView2_11 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2WebResourceRequest *request); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( + ICoreWebView2_11 * This, + /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( + ICoreWebView2_11 * This, + /* [retval][out] */ ICoreWebView2Environment **environment); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) + HRESULT ( STDMETHODCALLTYPE *TrySuspend )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) + HRESULT ( STDMETHODCALLTYPE *Resume )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( + ICoreWebView2_11 * This, + /* [retval][out] */ BOOL *isSuspended); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR hostName, + /* [in] */ LPCWSTR folderPath, + /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR hostName); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_6, OpenTaskManagerWindow) + HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_7, PrintToPdf) + HRESULT ( STDMETHODCALLTYPE *PrintToPdf )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR resultFilePath, + /* [in] */ ICoreWebView2PrintSettings *printSettings, + /* [in] */ ICoreWebView2PrintToPdfCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsMutedChanged )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2IsMutedChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsMutedChanged )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsMuted) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMuted )( + ICoreWebView2_11 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, put_IsMuted) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMuted )( + ICoreWebView2_11 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDocumentPlayingAudioChanged )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2IsDocumentPlayingAudioChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDocumentPlayingAudioChanged )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsDocumentPlayingAudio) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDocumentPlayingAudio )( + ICoreWebView2_11 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, add_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, remove_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_IsDefaultDownloadDialogOpen) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDefaultDownloadDialogOpen )( + ICoreWebView2_11 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, OpenDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *OpenDefaultDownloadDialog )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, CloseDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *CloseDefaultDownloadDialog )( + ICoreWebView2_11 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogCornerAlignment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_11 * This, + /* [retval][out] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogCornerAlignment) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_11 * This, + /* [in] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogMargin) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogMargin )( + ICoreWebView2_11 * This, + /* [retval][out] */ POINT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogMargin) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogMargin )( + ICoreWebView2_11 * This, + /* [in] */ POINT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, add_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *add_BasicAuthenticationRequested )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2BasicAuthenticationRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, remove_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *remove_BasicAuthenticationRequested )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, CallDevToolsProtocolMethodForSession) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethodForSession )( + ICoreWebView2_11 * This, + /* [in] */ LPCWSTR sessionId, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, add_ContextMenuRequested) + HRESULT ( STDMETHODCALLTYPE *add_ContextMenuRequested )( + ICoreWebView2_11 * This, + /* [in] */ ICoreWebView2ContextMenuRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, remove_ContextMenuRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuRequested )( + ICoreWebView2_11 * This, + /* [in] */ EventRegistrationToken token); + + END_INTERFACE + } ICoreWebView2_11Vtbl; + + interface ICoreWebView2_11 + { + CONST_VTBL struct ICoreWebView2_11Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2_11_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2_11_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2_11_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2_11_get_Settings(This,settings) \ + ( (This)->lpVtbl -> get_Settings(This,settings) ) + +#define ICoreWebView2_11_get_Source(This,uri) \ + ( (This)->lpVtbl -> get_Source(This,uri) ) + +#define ICoreWebView2_11_Navigate(This,uri) \ + ( (This)->lpVtbl -> Navigate(This,uri) ) + +#define ICoreWebView2_11_NavigateToString(This,htmlContent) \ + ( (This)->lpVtbl -> NavigateToString(This,htmlContent) ) + +#define ICoreWebView2_11_add_NavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_NavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_NavigationStarting(This,token) ) + +#define ICoreWebView2_11_add_ContentLoading(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_ContentLoading(This,token) \ + ( (This)->lpVtbl -> remove_ContentLoading(This,token) ) + +#define ICoreWebView2_11_add_SourceChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_SourceChanged(This,token) \ + ( (This)->lpVtbl -> remove_SourceChanged(This,token) ) + +#define ICoreWebView2_11_add_HistoryChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_HistoryChanged(This,token) \ + ( (This)->lpVtbl -> remove_HistoryChanged(This,token) ) + +#define ICoreWebView2_11_add_NavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_NavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) ) + +#define ICoreWebView2_11_add_FrameNavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_FrameNavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) ) + +#define ICoreWebView2_11_add_FrameNavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_FrameNavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) ) + +#define ICoreWebView2_11_add_ScriptDialogOpening(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_ScriptDialogOpening(This,token) \ + ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) ) + +#define ICoreWebView2_11_add_PermissionRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_PermissionRequested(This,token) \ + ( (This)->lpVtbl -> remove_PermissionRequested(This,token) ) + +#define ICoreWebView2_11_add_ProcessFailed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_ProcessFailed(This,token) \ + ( (This)->lpVtbl -> remove_ProcessFailed(This,token) ) + +#define ICoreWebView2_11_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \ + ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) ) + +#define ICoreWebView2_11_RemoveScriptToExecuteOnDocumentCreated(This,id) \ + ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) ) + +#define ICoreWebView2_11_ExecuteScript(This,javaScript,handler) \ + ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) ) + +#define ICoreWebView2_11_CapturePreview(This,imageFormat,imageStream,handler) \ + ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) ) + +#define ICoreWebView2_11_Reload(This) \ + ( (This)->lpVtbl -> Reload(This) ) + +#define ICoreWebView2_11_PostWebMessageAsJson(This,webMessageAsJson) \ + ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) ) + +#define ICoreWebView2_11_PostWebMessageAsString(This,webMessageAsString) \ + ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) ) + +#define ICoreWebView2_11_add_WebMessageReceived(This,handler,token) \ + ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) ) + +#define ICoreWebView2_11_remove_WebMessageReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) ) + +#define ICoreWebView2_11_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_11_get_BrowserProcessId(This,value) \ + ( (This)->lpVtbl -> get_BrowserProcessId(This,value) ) + +#define ICoreWebView2_11_get_CanGoBack(This,canGoBack) \ + ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) ) + +#define ICoreWebView2_11_get_CanGoForward(This,canGoForward) \ + ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) ) + +#define ICoreWebView2_11_GoBack(This) \ + ( (This)->lpVtbl -> GoBack(This) ) + +#define ICoreWebView2_11_GoForward(This) \ + ( (This)->lpVtbl -> GoForward(This) ) + +#define ICoreWebView2_11_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \ + ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) ) + +#define ICoreWebView2_11_Stop(This) \ + ( (This)->lpVtbl -> Stop(This) ) + +#define ICoreWebView2_11_add_NewWindowRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_NewWindowRequested(This,token) \ + ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) ) + +#define ICoreWebView2_11_add_DocumentTitleChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_DocumentTitleChanged(This,token) \ + ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) ) + +#define ICoreWebView2_11_get_DocumentTitle(This,title) \ + ( (This)->lpVtbl -> get_DocumentTitle(This,title) ) + +#define ICoreWebView2_11_AddHostObjectToScript(This,name,object) \ + ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) ) + +#define ICoreWebView2_11_RemoveHostObjectFromScript(This,name) \ + ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) ) + +#define ICoreWebView2_11_OpenDevToolsWindow(This) \ + ( (This)->lpVtbl -> OpenDevToolsWindow(This) ) + +#define ICoreWebView2_11_add_ContainsFullScreenElementChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_ContainsFullScreenElementChanged(This,token) \ + ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) ) + +#define ICoreWebView2_11_get_ContainsFullScreenElement(This,containsFullScreenElement) \ + ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) ) + +#define ICoreWebView2_11_add_WebResourceRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_WebResourceRequested(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) ) + +#define ICoreWebView2_11_AddWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_11_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_11_add_WindowCloseRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_WindowCloseRequested(This,token) \ + ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) ) + + +#define ICoreWebView2_11_add_WebResourceResponseReceived(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_WebResourceResponseReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) ) + +#define ICoreWebView2_11_NavigateWithWebResourceRequest(This,request) \ + ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) ) + +#define ICoreWebView2_11_add_DOMContentLoaded(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_DOMContentLoaded(This,token) \ + ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) ) + +#define ICoreWebView2_11_get_CookieManager(This,cookieManager) \ + ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) ) + +#define ICoreWebView2_11_get_Environment(This,environment) \ + ( (This)->lpVtbl -> get_Environment(This,environment) ) + + +#define ICoreWebView2_11_TrySuspend(This,handler) \ + ( (This)->lpVtbl -> TrySuspend(This,handler) ) + +#define ICoreWebView2_11_Resume(This) \ + ( (This)->lpVtbl -> Resume(This) ) + +#define ICoreWebView2_11_get_IsSuspended(This,isSuspended) \ + ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) ) + +#define ICoreWebView2_11_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \ + ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) ) + +#define ICoreWebView2_11_ClearVirtualHostNameToFolderMapping(This,hostName) \ + ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) ) + + +#define ICoreWebView2_11_add_FrameCreated(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_FrameCreated(This,token) \ + ( (This)->lpVtbl -> remove_FrameCreated(This,token) ) + +#define ICoreWebView2_11_add_DownloadStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_DownloadStarting(This,token) \ + ( (This)->lpVtbl -> remove_DownloadStarting(This,token) ) + + +#define ICoreWebView2_11_add_ClientCertificateRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ClientCertificateRequested(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_ClientCertificateRequested(This,token) \ + ( (This)->lpVtbl -> remove_ClientCertificateRequested(This,token) ) + + +#define ICoreWebView2_11_OpenTaskManagerWindow(This) \ + ( (This)->lpVtbl -> OpenTaskManagerWindow(This) ) + + +#define ICoreWebView2_11_PrintToPdf(This,resultFilePath,printSettings,handler) \ + ( (This)->lpVtbl -> PrintToPdf(This,resultFilePath,printSettings,handler) ) + + +#define ICoreWebView2_11_add_IsMutedChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsMutedChanged(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_IsMutedChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsMutedChanged(This,token) ) + +#define ICoreWebView2_11_get_IsMuted(This,value) \ + ( (This)->lpVtbl -> get_IsMuted(This,value) ) + +#define ICoreWebView2_11_put_IsMuted(This,value) \ + ( (This)->lpVtbl -> put_IsMuted(This,value) ) + +#define ICoreWebView2_11_add_IsDocumentPlayingAudioChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsDocumentPlayingAudioChanged(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_IsDocumentPlayingAudioChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDocumentPlayingAudioChanged(This,token) ) + +#define ICoreWebView2_11_get_IsDocumentPlayingAudio(This,value) \ + ( (This)->lpVtbl -> get_IsDocumentPlayingAudio(This,value) ) + + +#define ICoreWebView2_11_add_IsDefaultDownloadDialogOpenChanged(This,handler,token) \ + ( (This)->lpVtbl -> add_IsDefaultDownloadDialogOpenChanged(This,handler,token) ) + +#define ICoreWebView2_11_remove_IsDefaultDownloadDialogOpenChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDefaultDownloadDialogOpenChanged(This,token) ) + +#define ICoreWebView2_11_get_IsDefaultDownloadDialogOpen(This,value) \ + ( (This)->lpVtbl -> get_IsDefaultDownloadDialogOpen(This,value) ) + +#define ICoreWebView2_11_OpenDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> OpenDefaultDownloadDialog(This) ) + +#define ICoreWebView2_11_CloseDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> CloseDefaultDownloadDialog(This) ) + +#define ICoreWebView2_11_get_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_11_put_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_11_get_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogMargin(This,value) ) + +#define ICoreWebView2_11_put_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogMargin(This,value) ) + + +#define ICoreWebView2_11_add_BasicAuthenticationRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_BasicAuthenticationRequested(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_BasicAuthenticationRequested(This,token) \ + ( (This)->lpVtbl -> remove_BasicAuthenticationRequested(This,token) ) + + +#define ICoreWebView2_11_CallDevToolsProtocolMethodForSession(This,sessionId,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethodForSession(This,sessionId,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_11_add_ContextMenuRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContextMenuRequested(This,eventHandler,token) ) + +#define ICoreWebView2_11_remove_ContextMenuRequested(This,token) \ + ( (This)->lpVtbl -> remove_ContextMenuRequested(This,token) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2_11_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2_12_INTERFACE_DEFINED__ +#define __ICoreWebView2_12_INTERFACE_DEFINED__ + +/* interface ICoreWebView2_12 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_12 = {0x35D69927,0xBCFA,0x4566,{0x93,0x49,0x6B,0x3E,0x0D,0x15,0x4C,0xAC}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("35D69927-BCFA-4566-9349-6B3E0D154CAC") + ICoreWebView2_12 : public ICoreWebView2_11 + { + public: + virtual HRESULT STDMETHODCALLTYPE add_StatusBarTextChanged( + /* [in] */ ICoreWebView2StatusBarTextChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_StatusBarTextChanged( + /* [in] */ EventRegistrationToken token) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StatusBarText( + /* [retval][out] */ LPWSTR *value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2_12Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2_12 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( + ICoreWebView2_12 * This, + /* [retval][out] */ ICoreWebView2Settings **settings); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( + ICoreWebView2_12 * This, + /* [retval][out] */ LPWSTR *uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) + HRESULT ( STDMETHODCALLTYPE *Navigate )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) + HRESULT ( STDMETHODCALLTYPE *NavigateToString )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR htmlContent); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR id); + + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) + HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) + HRESULT ( STDMETHODCALLTYPE *CapturePreview )( + ICoreWebView2_12 * This, + /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, + /* [in] */ IStream *imageStream, + /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) + HRESULT ( STDMETHODCALLTYPE *Reload )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR webMessageAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR webMessageAsString); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( + ICoreWebView2_12 * This, + /* [retval][out] */ UINT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( + ICoreWebView2_12 * This, + /* [retval][out] */ BOOL *canGoBack); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( + ICoreWebView2_12 * This, + /* [retval][out] */ BOOL *canGoForward); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) + HRESULT ( STDMETHODCALLTYPE *GoBack )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) + HRESULT ( STDMETHODCALLTYPE *GoForward )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) + HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR eventName, + /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) + HRESULT ( STDMETHODCALLTYPE *Stop )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( + ICoreWebView2_12 * This, + /* [retval][out] */ LPWSTR *title); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) + HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR name, + /* [in] */ VARIANT *object); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) + HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR name); + + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) + HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( + ICoreWebView2_12 * This, + /* [retval][out] */ BOOL *containsFullScreenElement); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( + ICoreWebView2_12 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( + ICoreWebView2_12 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2WebResourceRequest *request); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( + ICoreWebView2_12 * This, + /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( + ICoreWebView2_12 * This, + /* [retval][out] */ ICoreWebView2Environment **environment); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) + HRESULT ( STDMETHODCALLTYPE *TrySuspend )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) + HRESULT ( STDMETHODCALLTYPE *Resume )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( + ICoreWebView2_12 * This, + /* [retval][out] */ BOOL *isSuspended); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR hostName, + /* [in] */ LPCWSTR folderPath, + /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR hostName); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_6, OpenTaskManagerWindow) + HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_7, PrintToPdf) + HRESULT ( STDMETHODCALLTYPE *PrintToPdf )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR resultFilePath, + /* [in] */ ICoreWebView2PrintSettings *printSettings, + /* [in] */ ICoreWebView2PrintToPdfCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsMutedChanged )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2IsMutedChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsMutedChanged )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsMuted) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMuted )( + ICoreWebView2_12 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, put_IsMuted) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMuted )( + ICoreWebView2_12 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDocumentPlayingAudioChanged )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2IsDocumentPlayingAudioChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDocumentPlayingAudioChanged )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsDocumentPlayingAudio) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDocumentPlayingAudio )( + ICoreWebView2_12 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, add_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, remove_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_IsDefaultDownloadDialogOpen) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDefaultDownloadDialogOpen )( + ICoreWebView2_12 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, OpenDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *OpenDefaultDownloadDialog )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, CloseDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *CloseDefaultDownloadDialog )( + ICoreWebView2_12 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogCornerAlignment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_12 * This, + /* [retval][out] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogCornerAlignment) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_12 * This, + /* [in] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogMargin) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogMargin )( + ICoreWebView2_12 * This, + /* [retval][out] */ POINT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogMargin) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogMargin )( + ICoreWebView2_12 * This, + /* [in] */ POINT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, add_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *add_BasicAuthenticationRequested )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2BasicAuthenticationRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, remove_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *remove_BasicAuthenticationRequested )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, CallDevToolsProtocolMethodForSession) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethodForSession )( + ICoreWebView2_12 * This, + /* [in] */ LPCWSTR sessionId, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, add_ContextMenuRequested) + HRESULT ( STDMETHODCALLTYPE *add_ContextMenuRequested )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2ContextMenuRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, remove_ContextMenuRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuRequested )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, add_StatusBarTextChanged) + HRESULT ( STDMETHODCALLTYPE *add_StatusBarTextChanged )( + ICoreWebView2_12 * This, + /* [in] */ ICoreWebView2StatusBarTextChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, remove_StatusBarTextChanged) + HRESULT ( STDMETHODCALLTYPE *remove_StatusBarTextChanged )( + ICoreWebView2_12 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, get_StatusBarText) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusBarText )( + ICoreWebView2_12 * This, + /* [retval][out] */ LPWSTR *value); + + END_INTERFACE + } ICoreWebView2_12Vtbl; + + interface ICoreWebView2_12 + { + CONST_VTBL struct ICoreWebView2_12Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2_12_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2_12_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2_12_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2_12_get_Settings(This,settings) \ + ( (This)->lpVtbl -> get_Settings(This,settings) ) + +#define ICoreWebView2_12_get_Source(This,uri) \ + ( (This)->lpVtbl -> get_Source(This,uri) ) + +#define ICoreWebView2_12_Navigate(This,uri) \ + ( (This)->lpVtbl -> Navigate(This,uri) ) + +#define ICoreWebView2_12_NavigateToString(This,htmlContent) \ + ( (This)->lpVtbl -> NavigateToString(This,htmlContent) ) + +#define ICoreWebView2_12_add_NavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_NavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_NavigationStarting(This,token) ) + +#define ICoreWebView2_12_add_ContentLoading(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_ContentLoading(This,token) \ + ( (This)->lpVtbl -> remove_ContentLoading(This,token) ) + +#define ICoreWebView2_12_add_SourceChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_SourceChanged(This,token) \ + ( (This)->lpVtbl -> remove_SourceChanged(This,token) ) + +#define ICoreWebView2_12_add_HistoryChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_HistoryChanged(This,token) \ + ( (This)->lpVtbl -> remove_HistoryChanged(This,token) ) + +#define ICoreWebView2_12_add_NavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_NavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) ) + +#define ICoreWebView2_12_add_FrameNavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_FrameNavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) ) + +#define ICoreWebView2_12_add_FrameNavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_FrameNavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) ) + +#define ICoreWebView2_12_add_ScriptDialogOpening(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_ScriptDialogOpening(This,token) \ + ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) ) + +#define ICoreWebView2_12_add_PermissionRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_PermissionRequested(This,token) \ + ( (This)->lpVtbl -> remove_PermissionRequested(This,token) ) + +#define ICoreWebView2_12_add_ProcessFailed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_ProcessFailed(This,token) \ + ( (This)->lpVtbl -> remove_ProcessFailed(This,token) ) + +#define ICoreWebView2_12_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \ + ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) ) + +#define ICoreWebView2_12_RemoveScriptToExecuteOnDocumentCreated(This,id) \ + ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) ) + +#define ICoreWebView2_12_ExecuteScript(This,javaScript,handler) \ + ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) ) + +#define ICoreWebView2_12_CapturePreview(This,imageFormat,imageStream,handler) \ + ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) ) + +#define ICoreWebView2_12_Reload(This) \ + ( (This)->lpVtbl -> Reload(This) ) + +#define ICoreWebView2_12_PostWebMessageAsJson(This,webMessageAsJson) \ + ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) ) + +#define ICoreWebView2_12_PostWebMessageAsString(This,webMessageAsString) \ + ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) ) + +#define ICoreWebView2_12_add_WebMessageReceived(This,handler,token) \ + ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) ) + +#define ICoreWebView2_12_remove_WebMessageReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) ) + +#define ICoreWebView2_12_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_12_get_BrowserProcessId(This,value) \ + ( (This)->lpVtbl -> get_BrowserProcessId(This,value) ) + +#define ICoreWebView2_12_get_CanGoBack(This,canGoBack) \ + ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) ) + +#define ICoreWebView2_12_get_CanGoForward(This,canGoForward) \ + ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) ) + +#define ICoreWebView2_12_GoBack(This) \ + ( (This)->lpVtbl -> GoBack(This) ) + +#define ICoreWebView2_12_GoForward(This) \ + ( (This)->lpVtbl -> GoForward(This) ) + +#define ICoreWebView2_12_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \ + ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) ) + +#define ICoreWebView2_12_Stop(This) \ + ( (This)->lpVtbl -> Stop(This) ) + +#define ICoreWebView2_12_add_NewWindowRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_NewWindowRequested(This,token) \ + ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) ) + +#define ICoreWebView2_12_add_DocumentTitleChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_DocumentTitleChanged(This,token) \ + ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) ) + +#define ICoreWebView2_12_get_DocumentTitle(This,title) \ + ( (This)->lpVtbl -> get_DocumentTitle(This,title) ) + +#define ICoreWebView2_12_AddHostObjectToScript(This,name,object) \ + ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) ) + +#define ICoreWebView2_12_RemoveHostObjectFromScript(This,name) \ + ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) ) + +#define ICoreWebView2_12_OpenDevToolsWindow(This) \ + ( (This)->lpVtbl -> OpenDevToolsWindow(This) ) + +#define ICoreWebView2_12_add_ContainsFullScreenElementChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_ContainsFullScreenElementChanged(This,token) \ + ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) ) + +#define ICoreWebView2_12_get_ContainsFullScreenElement(This,containsFullScreenElement) \ + ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) ) + +#define ICoreWebView2_12_add_WebResourceRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_WebResourceRequested(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) ) + +#define ICoreWebView2_12_AddWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_12_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_12_add_WindowCloseRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_WindowCloseRequested(This,token) \ + ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) ) + + +#define ICoreWebView2_12_add_WebResourceResponseReceived(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_WebResourceResponseReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) ) + +#define ICoreWebView2_12_NavigateWithWebResourceRequest(This,request) \ + ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) ) + +#define ICoreWebView2_12_add_DOMContentLoaded(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_DOMContentLoaded(This,token) \ + ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) ) + +#define ICoreWebView2_12_get_CookieManager(This,cookieManager) \ + ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) ) + +#define ICoreWebView2_12_get_Environment(This,environment) \ + ( (This)->lpVtbl -> get_Environment(This,environment) ) + + +#define ICoreWebView2_12_TrySuspend(This,handler) \ + ( (This)->lpVtbl -> TrySuspend(This,handler) ) + +#define ICoreWebView2_12_Resume(This) \ + ( (This)->lpVtbl -> Resume(This) ) + +#define ICoreWebView2_12_get_IsSuspended(This,isSuspended) \ + ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) ) + +#define ICoreWebView2_12_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \ + ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) ) + +#define ICoreWebView2_12_ClearVirtualHostNameToFolderMapping(This,hostName) \ + ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) ) + + +#define ICoreWebView2_12_add_FrameCreated(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_FrameCreated(This,token) \ + ( (This)->lpVtbl -> remove_FrameCreated(This,token) ) + +#define ICoreWebView2_12_add_DownloadStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_DownloadStarting(This,token) \ + ( (This)->lpVtbl -> remove_DownloadStarting(This,token) ) + + +#define ICoreWebView2_12_add_ClientCertificateRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ClientCertificateRequested(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_ClientCertificateRequested(This,token) \ + ( (This)->lpVtbl -> remove_ClientCertificateRequested(This,token) ) + + +#define ICoreWebView2_12_OpenTaskManagerWindow(This) \ + ( (This)->lpVtbl -> OpenTaskManagerWindow(This) ) + + +#define ICoreWebView2_12_PrintToPdf(This,resultFilePath,printSettings,handler) \ + ( (This)->lpVtbl -> PrintToPdf(This,resultFilePath,printSettings,handler) ) + + +#define ICoreWebView2_12_add_IsMutedChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsMutedChanged(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_IsMutedChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsMutedChanged(This,token) ) + +#define ICoreWebView2_12_get_IsMuted(This,value) \ + ( (This)->lpVtbl -> get_IsMuted(This,value) ) + +#define ICoreWebView2_12_put_IsMuted(This,value) \ + ( (This)->lpVtbl -> put_IsMuted(This,value) ) + +#define ICoreWebView2_12_add_IsDocumentPlayingAudioChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsDocumentPlayingAudioChanged(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_IsDocumentPlayingAudioChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDocumentPlayingAudioChanged(This,token) ) + +#define ICoreWebView2_12_get_IsDocumentPlayingAudio(This,value) \ + ( (This)->lpVtbl -> get_IsDocumentPlayingAudio(This,value) ) + + +#define ICoreWebView2_12_add_IsDefaultDownloadDialogOpenChanged(This,handler,token) \ + ( (This)->lpVtbl -> add_IsDefaultDownloadDialogOpenChanged(This,handler,token) ) + +#define ICoreWebView2_12_remove_IsDefaultDownloadDialogOpenChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDefaultDownloadDialogOpenChanged(This,token) ) + +#define ICoreWebView2_12_get_IsDefaultDownloadDialogOpen(This,value) \ + ( (This)->lpVtbl -> get_IsDefaultDownloadDialogOpen(This,value) ) + +#define ICoreWebView2_12_OpenDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> OpenDefaultDownloadDialog(This) ) + +#define ICoreWebView2_12_CloseDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> CloseDefaultDownloadDialog(This) ) + +#define ICoreWebView2_12_get_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_12_put_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_12_get_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogMargin(This,value) ) + +#define ICoreWebView2_12_put_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogMargin(This,value) ) + + +#define ICoreWebView2_12_add_BasicAuthenticationRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_BasicAuthenticationRequested(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_BasicAuthenticationRequested(This,token) \ + ( (This)->lpVtbl -> remove_BasicAuthenticationRequested(This,token) ) + + +#define ICoreWebView2_12_CallDevToolsProtocolMethodForSession(This,sessionId,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethodForSession(This,sessionId,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_12_add_ContextMenuRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContextMenuRequested(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_ContextMenuRequested(This,token) \ + ( (This)->lpVtbl -> remove_ContextMenuRequested(This,token) ) + + +#define ICoreWebView2_12_add_StatusBarTextChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_StatusBarTextChanged(This,eventHandler,token) ) + +#define ICoreWebView2_12_remove_StatusBarTextChanged(This,token) \ + ( (This)->lpVtbl -> remove_StatusBarTextChanged(This,token) ) + +#define ICoreWebView2_12_get_StatusBarText(This,value) \ + ( (This)->lpVtbl -> get_StatusBarText(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2_12_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2_13_INTERFACE_DEFINED__ +#define __ICoreWebView2_13_INTERFACE_DEFINED__ + +/* interface ICoreWebView2_13 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_13 = {0xF75F09A8,0x667E,0x4983,{0x88,0xD6,0xC8,0x77,0x3F,0x31,0x5E,0x84}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F75F09A8-667E-4983-88D6-C8773F315E84") + ICoreWebView2_13 : public ICoreWebView2_12 + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Profile( + /* [retval][out] */ ICoreWebView2Profile **value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2_13Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2_13 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( + ICoreWebView2_13 * This, + /* [retval][out] */ ICoreWebView2Settings **settings); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( + ICoreWebView2_13 * This, + /* [retval][out] */ LPWSTR *uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) + HRESULT ( STDMETHODCALLTYPE *Navigate )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) + HRESULT ( STDMETHODCALLTYPE *NavigateToString )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR htmlContent); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR id); + + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) + HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) + HRESULT ( STDMETHODCALLTYPE *CapturePreview )( + ICoreWebView2_13 * This, + /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, + /* [in] */ IStream *imageStream, + /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) + HRESULT ( STDMETHODCALLTYPE *Reload )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR webMessageAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR webMessageAsString); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( + ICoreWebView2_13 * This, + /* [retval][out] */ UINT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( + ICoreWebView2_13 * This, + /* [retval][out] */ BOOL *canGoBack); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( + ICoreWebView2_13 * This, + /* [retval][out] */ BOOL *canGoForward); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) + HRESULT ( STDMETHODCALLTYPE *GoBack )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) + HRESULT ( STDMETHODCALLTYPE *GoForward )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) + HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR eventName, + /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) + HRESULT ( STDMETHODCALLTYPE *Stop )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( + ICoreWebView2_13 * This, + /* [retval][out] */ LPWSTR *title); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) + HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR name, + /* [in] */ VARIANT *object); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) + HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR name); + + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) + HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( + ICoreWebView2_13 * This, + /* [retval][out] */ BOOL *containsFullScreenElement); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( + ICoreWebView2_13 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( + ICoreWebView2_13 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2WebResourceRequest *request); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( + ICoreWebView2_13 * This, + /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( + ICoreWebView2_13 * This, + /* [retval][out] */ ICoreWebView2Environment **environment); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) + HRESULT ( STDMETHODCALLTYPE *TrySuspend )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) + HRESULT ( STDMETHODCALLTYPE *Resume )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( + ICoreWebView2_13 * This, + /* [retval][out] */ BOOL *isSuspended); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR hostName, + /* [in] */ LPCWSTR folderPath, + /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR hostName); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_6, OpenTaskManagerWindow) + HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_7, PrintToPdf) + HRESULT ( STDMETHODCALLTYPE *PrintToPdf )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR resultFilePath, + /* [in] */ ICoreWebView2PrintSettings *printSettings, + /* [in] */ ICoreWebView2PrintToPdfCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsMutedChanged )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2IsMutedChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsMutedChanged )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsMuted) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMuted )( + ICoreWebView2_13 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, put_IsMuted) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMuted )( + ICoreWebView2_13 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDocumentPlayingAudioChanged )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2IsDocumentPlayingAudioChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDocumentPlayingAudioChanged )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsDocumentPlayingAudio) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDocumentPlayingAudio )( + ICoreWebView2_13 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, add_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, remove_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_IsDefaultDownloadDialogOpen) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDefaultDownloadDialogOpen )( + ICoreWebView2_13 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, OpenDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *OpenDefaultDownloadDialog )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, CloseDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *CloseDefaultDownloadDialog )( + ICoreWebView2_13 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogCornerAlignment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_13 * This, + /* [retval][out] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogCornerAlignment) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_13 * This, + /* [in] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogMargin) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogMargin )( + ICoreWebView2_13 * This, + /* [retval][out] */ POINT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogMargin) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogMargin )( + ICoreWebView2_13 * This, + /* [in] */ POINT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, add_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *add_BasicAuthenticationRequested )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2BasicAuthenticationRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, remove_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *remove_BasicAuthenticationRequested )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, CallDevToolsProtocolMethodForSession) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethodForSession )( + ICoreWebView2_13 * This, + /* [in] */ LPCWSTR sessionId, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, add_ContextMenuRequested) + HRESULT ( STDMETHODCALLTYPE *add_ContextMenuRequested )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2ContextMenuRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, remove_ContextMenuRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuRequested )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, add_StatusBarTextChanged) + HRESULT ( STDMETHODCALLTYPE *add_StatusBarTextChanged )( + ICoreWebView2_13 * This, + /* [in] */ ICoreWebView2StatusBarTextChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, remove_StatusBarTextChanged) + HRESULT ( STDMETHODCALLTYPE *remove_StatusBarTextChanged )( + ICoreWebView2_13 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, get_StatusBarText) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusBarText )( + ICoreWebView2_13 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_13, get_Profile) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Profile )( + ICoreWebView2_13 * This, + /* [retval][out] */ ICoreWebView2Profile **value); + + END_INTERFACE + } ICoreWebView2_13Vtbl; + + interface ICoreWebView2_13 + { + CONST_VTBL struct ICoreWebView2_13Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2_13_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2_13_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2_13_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2_13_get_Settings(This,settings) \ + ( (This)->lpVtbl -> get_Settings(This,settings) ) + +#define ICoreWebView2_13_get_Source(This,uri) \ + ( (This)->lpVtbl -> get_Source(This,uri) ) + +#define ICoreWebView2_13_Navigate(This,uri) \ + ( (This)->lpVtbl -> Navigate(This,uri) ) + +#define ICoreWebView2_13_NavigateToString(This,htmlContent) \ + ( (This)->lpVtbl -> NavigateToString(This,htmlContent) ) + +#define ICoreWebView2_13_add_NavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_NavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_NavigationStarting(This,token) ) + +#define ICoreWebView2_13_add_ContentLoading(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_ContentLoading(This,token) \ + ( (This)->lpVtbl -> remove_ContentLoading(This,token) ) + +#define ICoreWebView2_13_add_SourceChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_SourceChanged(This,token) \ + ( (This)->lpVtbl -> remove_SourceChanged(This,token) ) + +#define ICoreWebView2_13_add_HistoryChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_HistoryChanged(This,token) \ + ( (This)->lpVtbl -> remove_HistoryChanged(This,token) ) + +#define ICoreWebView2_13_add_NavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_NavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) ) + +#define ICoreWebView2_13_add_FrameNavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_FrameNavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) ) + +#define ICoreWebView2_13_add_FrameNavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_FrameNavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) ) + +#define ICoreWebView2_13_add_ScriptDialogOpening(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_ScriptDialogOpening(This,token) \ + ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) ) + +#define ICoreWebView2_13_add_PermissionRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_PermissionRequested(This,token) \ + ( (This)->lpVtbl -> remove_PermissionRequested(This,token) ) + +#define ICoreWebView2_13_add_ProcessFailed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_ProcessFailed(This,token) \ + ( (This)->lpVtbl -> remove_ProcessFailed(This,token) ) + +#define ICoreWebView2_13_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \ + ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) ) + +#define ICoreWebView2_13_RemoveScriptToExecuteOnDocumentCreated(This,id) \ + ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) ) + +#define ICoreWebView2_13_ExecuteScript(This,javaScript,handler) \ + ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) ) + +#define ICoreWebView2_13_CapturePreview(This,imageFormat,imageStream,handler) \ + ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) ) + +#define ICoreWebView2_13_Reload(This) \ + ( (This)->lpVtbl -> Reload(This) ) + +#define ICoreWebView2_13_PostWebMessageAsJson(This,webMessageAsJson) \ + ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) ) + +#define ICoreWebView2_13_PostWebMessageAsString(This,webMessageAsString) \ + ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) ) + +#define ICoreWebView2_13_add_WebMessageReceived(This,handler,token) \ + ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) ) + +#define ICoreWebView2_13_remove_WebMessageReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) ) + +#define ICoreWebView2_13_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_13_get_BrowserProcessId(This,value) \ + ( (This)->lpVtbl -> get_BrowserProcessId(This,value) ) + +#define ICoreWebView2_13_get_CanGoBack(This,canGoBack) \ + ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) ) + +#define ICoreWebView2_13_get_CanGoForward(This,canGoForward) \ + ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) ) + +#define ICoreWebView2_13_GoBack(This) \ + ( (This)->lpVtbl -> GoBack(This) ) + +#define ICoreWebView2_13_GoForward(This) \ + ( (This)->lpVtbl -> GoForward(This) ) + +#define ICoreWebView2_13_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \ + ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) ) + +#define ICoreWebView2_13_Stop(This) \ + ( (This)->lpVtbl -> Stop(This) ) + +#define ICoreWebView2_13_add_NewWindowRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_NewWindowRequested(This,token) \ + ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) ) + +#define ICoreWebView2_13_add_DocumentTitleChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_DocumentTitleChanged(This,token) \ + ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) ) + +#define ICoreWebView2_13_get_DocumentTitle(This,title) \ + ( (This)->lpVtbl -> get_DocumentTitle(This,title) ) + +#define ICoreWebView2_13_AddHostObjectToScript(This,name,object) \ + ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) ) + +#define ICoreWebView2_13_RemoveHostObjectFromScript(This,name) \ + ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) ) + +#define ICoreWebView2_13_OpenDevToolsWindow(This) \ + ( (This)->lpVtbl -> OpenDevToolsWindow(This) ) + +#define ICoreWebView2_13_add_ContainsFullScreenElementChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_ContainsFullScreenElementChanged(This,token) \ + ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) ) + +#define ICoreWebView2_13_get_ContainsFullScreenElement(This,containsFullScreenElement) \ + ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) ) + +#define ICoreWebView2_13_add_WebResourceRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_WebResourceRequested(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) ) + +#define ICoreWebView2_13_AddWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_13_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_13_add_WindowCloseRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_WindowCloseRequested(This,token) \ + ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) ) + + +#define ICoreWebView2_13_add_WebResourceResponseReceived(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_WebResourceResponseReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) ) + +#define ICoreWebView2_13_NavigateWithWebResourceRequest(This,request) \ + ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) ) + +#define ICoreWebView2_13_add_DOMContentLoaded(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_DOMContentLoaded(This,token) \ + ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) ) + +#define ICoreWebView2_13_get_CookieManager(This,cookieManager) \ + ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) ) + +#define ICoreWebView2_13_get_Environment(This,environment) \ + ( (This)->lpVtbl -> get_Environment(This,environment) ) + + +#define ICoreWebView2_13_TrySuspend(This,handler) \ + ( (This)->lpVtbl -> TrySuspend(This,handler) ) + +#define ICoreWebView2_13_Resume(This) \ + ( (This)->lpVtbl -> Resume(This) ) + +#define ICoreWebView2_13_get_IsSuspended(This,isSuspended) \ + ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) ) + +#define ICoreWebView2_13_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \ + ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) ) + +#define ICoreWebView2_13_ClearVirtualHostNameToFolderMapping(This,hostName) \ + ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) ) + + +#define ICoreWebView2_13_add_FrameCreated(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_FrameCreated(This,token) \ + ( (This)->lpVtbl -> remove_FrameCreated(This,token) ) + +#define ICoreWebView2_13_add_DownloadStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_DownloadStarting(This,token) \ + ( (This)->lpVtbl -> remove_DownloadStarting(This,token) ) + + +#define ICoreWebView2_13_add_ClientCertificateRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ClientCertificateRequested(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_ClientCertificateRequested(This,token) \ + ( (This)->lpVtbl -> remove_ClientCertificateRequested(This,token) ) + + +#define ICoreWebView2_13_OpenTaskManagerWindow(This) \ + ( (This)->lpVtbl -> OpenTaskManagerWindow(This) ) + + +#define ICoreWebView2_13_PrintToPdf(This,resultFilePath,printSettings,handler) \ + ( (This)->lpVtbl -> PrintToPdf(This,resultFilePath,printSettings,handler) ) + + +#define ICoreWebView2_13_add_IsMutedChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsMutedChanged(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_IsMutedChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsMutedChanged(This,token) ) + +#define ICoreWebView2_13_get_IsMuted(This,value) \ + ( (This)->lpVtbl -> get_IsMuted(This,value) ) + +#define ICoreWebView2_13_put_IsMuted(This,value) \ + ( (This)->lpVtbl -> put_IsMuted(This,value) ) + +#define ICoreWebView2_13_add_IsDocumentPlayingAudioChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsDocumentPlayingAudioChanged(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_IsDocumentPlayingAudioChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDocumentPlayingAudioChanged(This,token) ) + +#define ICoreWebView2_13_get_IsDocumentPlayingAudio(This,value) \ + ( (This)->lpVtbl -> get_IsDocumentPlayingAudio(This,value) ) + + +#define ICoreWebView2_13_add_IsDefaultDownloadDialogOpenChanged(This,handler,token) \ + ( (This)->lpVtbl -> add_IsDefaultDownloadDialogOpenChanged(This,handler,token) ) + +#define ICoreWebView2_13_remove_IsDefaultDownloadDialogOpenChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDefaultDownloadDialogOpenChanged(This,token) ) + +#define ICoreWebView2_13_get_IsDefaultDownloadDialogOpen(This,value) \ + ( (This)->lpVtbl -> get_IsDefaultDownloadDialogOpen(This,value) ) + +#define ICoreWebView2_13_OpenDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> OpenDefaultDownloadDialog(This) ) + +#define ICoreWebView2_13_CloseDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> CloseDefaultDownloadDialog(This) ) + +#define ICoreWebView2_13_get_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_13_put_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_13_get_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogMargin(This,value) ) + +#define ICoreWebView2_13_put_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogMargin(This,value) ) + + +#define ICoreWebView2_13_add_BasicAuthenticationRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_BasicAuthenticationRequested(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_BasicAuthenticationRequested(This,token) \ + ( (This)->lpVtbl -> remove_BasicAuthenticationRequested(This,token) ) + + +#define ICoreWebView2_13_CallDevToolsProtocolMethodForSession(This,sessionId,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethodForSession(This,sessionId,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_13_add_ContextMenuRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContextMenuRequested(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_ContextMenuRequested(This,token) \ + ( (This)->lpVtbl -> remove_ContextMenuRequested(This,token) ) + + +#define ICoreWebView2_13_add_StatusBarTextChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_StatusBarTextChanged(This,eventHandler,token) ) + +#define ICoreWebView2_13_remove_StatusBarTextChanged(This,token) \ + ( (This)->lpVtbl -> remove_StatusBarTextChanged(This,token) ) + +#define ICoreWebView2_13_get_StatusBarText(This,value) \ + ( (This)->lpVtbl -> get_StatusBarText(This,value) ) + + +#define ICoreWebView2_13_get_Profile(This,value) \ + ( (This)->lpVtbl -> get_Profile(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2_13_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__ +#define __ICoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__ + +/* interface ICoreWebView2BasicAuthenticationRequestedEventArgs */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2BasicAuthenticationRequestedEventArgs = {0xef05516f,0xd897,0x4f9e,{0xb6,0x72,0xd8,0xe2,0x30,0x7a,0x3f,0xb0}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("ef05516f-d897-4f9e-b672-d8e2307a3fb0") + ICoreWebView2BasicAuthenticationRequestedEventArgs : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Challenge( + /* [retval][out] */ LPWSTR *challenge) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Response( + /* [retval][out] */ ICoreWebView2BasicAuthenticationResponse **response) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cancel( + /* [retval][out] */ BOOL *cancel) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Cancel( + /* [in] */ BOOL cancel) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDeferral( + /* [retval][out] */ ICoreWebView2Deferral **deferral) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2BasicAuthenticationRequestedEventArgsVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2BasicAuthenticationRequestedEventArgs * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2BasicAuthenticationRequestedEventArgs * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2BasicAuthenticationRequestedEventArgs * This); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationRequestedEventArgs, get_Uri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( + ICoreWebView2BasicAuthenticationRequestedEventArgs * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationRequestedEventArgs, get_Challenge) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Challenge )( + ICoreWebView2BasicAuthenticationRequestedEventArgs * This, + /* [retval][out] */ LPWSTR *challenge); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationRequestedEventArgs, get_Response) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Response )( + ICoreWebView2BasicAuthenticationRequestedEventArgs * This, + /* [retval][out] */ ICoreWebView2BasicAuthenticationResponse **response); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationRequestedEventArgs, get_Cancel) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cancel )( + ICoreWebView2BasicAuthenticationRequestedEventArgs * This, + /* [retval][out] */ BOOL *cancel); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationRequestedEventArgs, put_Cancel) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cancel )( + ICoreWebView2BasicAuthenticationRequestedEventArgs * This, + /* [in] */ BOOL cancel); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationRequestedEventArgs, GetDeferral) + HRESULT ( STDMETHODCALLTYPE *GetDeferral )( + ICoreWebView2BasicAuthenticationRequestedEventArgs * This, + /* [retval][out] */ ICoreWebView2Deferral **deferral); + + END_INTERFACE + } ICoreWebView2BasicAuthenticationRequestedEventArgsVtbl; + + interface ICoreWebView2BasicAuthenticationRequestedEventArgs + { + CONST_VTBL struct ICoreWebView2BasicAuthenticationRequestedEventArgsVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2BasicAuthenticationRequestedEventArgs_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2BasicAuthenticationRequestedEventArgs_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2BasicAuthenticationRequestedEventArgs_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2BasicAuthenticationRequestedEventArgs_get_Uri(This,value) \ + ( (This)->lpVtbl -> get_Uri(This,value) ) + +#define ICoreWebView2BasicAuthenticationRequestedEventArgs_get_Challenge(This,challenge) \ + ( (This)->lpVtbl -> get_Challenge(This,challenge) ) + +#define ICoreWebView2BasicAuthenticationRequestedEventArgs_get_Response(This,response) \ + ( (This)->lpVtbl -> get_Response(This,response) ) + +#define ICoreWebView2BasicAuthenticationRequestedEventArgs_get_Cancel(This,cancel) \ + ( (This)->lpVtbl -> get_Cancel(This,cancel) ) + +#define ICoreWebView2BasicAuthenticationRequestedEventArgs_put_Cancel(This,cancel) \ + ( (This)->lpVtbl -> put_Cancel(This,cancel) ) + +#define ICoreWebView2BasicAuthenticationRequestedEventArgs_GetDeferral(This,deferral) \ + ( (This)->lpVtbl -> GetDeferral(This,deferral) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2BasicAuthenticationRequestedEventArgs_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2BasicAuthenticationRequestedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2BasicAuthenticationRequestedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2BasicAuthenticationRequestedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2BasicAuthenticationRequestedEventHandler = {0x58b4d6c2,0x18d4,0x497e,{0xb3,0x9b,0x9a,0x96,0x53,0x3f,0xa2,0x78}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("58b4d6c2-18d4-497e-b39b-9a96533fa278") + ICoreWebView2BasicAuthenticationRequestedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2 *sender, + /* [in] */ ICoreWebView2BasicAuthenticationRequestedEventArgs *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2BasicAuthenticationRequestedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2BasicAuthenticationRequestedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2BasicAuthenticationRequestedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2BasicAuthenticationRequestedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationRequestedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2BasicAuthenticationRequestedEventHandler * This, + /* [in] */ ICoreWebView2 *sender, + /* [in] */ ICoreWebView2BasicAuthenticationRequestedEventArgs *args); + + END_INTERFACE + } ICoreWebView2BasicAuthenticationRequestedEventHandlerVtbl; + + interface ICoreWebView2BasicAuthenticationRequestedEventHandler + { + CONST_VTBL struct ICoreWebView2BasicAuthenticationRequestedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2BasicAuthenticationRequestedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2BasicAuthenticationRequestedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2BasicAuthenticationRequestedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2BasicAuthenticationRequestedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2BasicAuthenticationRequestedEventHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2BasicAuthenticationResponse_INTERFACE_DEFINED__ +#define __ICoreWebView2BasicAuthenticationResponse_INTERFACE_DEFINED__ + +/* interface ICoreWebView2BasicAuthenticationResponse */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2BasicAuthenticationResponse = {0x07023f7d,0x2d77,0x4d67,{0x90,0x40,0x6e,0x7d,0x42,0x8c,0x6a,0x40}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("07023f7d-2d77-4d67-9040-6e7d428c6a40") + ICoreWebView2BasicAuthenticationResponse : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserName( + /* [retval][out] */ LPWSTR *userName) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UserName( + /* [in] */ LPCWSTR userName) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Password( + /* [retval][out] */ LPWSTR *password) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Password( + /* [in] */ LPCWSTR password) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2BasicAuthenticationResponseVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2BasicAuthenticationResponse * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2BasicAuthenticationResponse * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2BasicAuthenticationResponse * This); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationResponse, get_UserName) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserName )( + ICoreWebView2BasicAuthenticationResponse * This, + /* [retval][out] */ LPWSTR *userName); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationResponse, put_UserName) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserName )( + ICoreWebView2BasicAuthenticationResponse * This, + /* [in] */ LPCWSTR userName); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationResponse, get_Password) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Password )( + ICoreWebView2BasicAuthenticationResponse * This, + /* [retval][out] */ LPWSTR *password); + + DECLSPEC_XFGVIRT(ICoreWebView2BasicAuthenticationResponse, put_Password) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Password )( + ICoreWebView2BasicAuthenticationResponse * This, + /* [in] */ LPCWSTR password); + + END_INTERFACE + } ICoreWebView2BasicAuthenticationResponseVtbl; + + interface ICoreWebView2BasicAuthenticationResponse + { + CONST_VTBL struct ICoreWebView2BasicAuthenticationResponseVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2BasicAuthenticationResponse_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2BasicAuthenticationResponse_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2BasicAuthenticationResponse_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2BasicAuthenticationResponse_get_UserName(This,userName) \ + ( (This)->lpVtbl -> get_UserName(This,userName) ) + +#define ICoreWebView2BasicAuthenticationResponse_put_UserName(This,userName) \ + ( (This)->lpVtbl -> put_UserName(This,userName) ) + +#define ICoreWebView2BasicAuthenticationResponse_get_Password(This,password) \ + ( (This)->lpVtbl -> get_Password(This,password) ) + +#define ICoreWebView2BasicAuthenticationResponse_put_Password(This,password) \ + ( (This)->lpVtbl -> put_Password(This,password) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2BasicAuthenticationResponse_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__ #define __ICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__ @@ -6156,22 +12992,27 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2BrowserProcessExitedEv { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2BrowserProcessExitedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2BrowserProcessExitedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2BrowserProcessExitedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2BrowserProcessExitedEventArgs, get_BrowserProcessExitKind) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessExitKind )( ICoreWebView2BrowserProcessExitedEventArgs * This, /* [retval][out] */ COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND *browserProcessExitKind); + DECLSPEC_XFGVIRT(ICoreWebView2BrowserProcessExitedEventArgs, get_BrowserProcessId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( ICoreWebView2BrowserProcessExitedEventArgs * This, /* [retval][out] */ UINT32 *value); @@ -6244,18 +13085,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2BrowserProcessExitedEv { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2BrowserProcessExitedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2BrowserProcessExitedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2BrowserProcessExitedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2BrowserProcessExitedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2BrowserProcessExitedEventHandler * This, /* [in] */ ICoreWebView2Environment *sender, @@ -6326,18 +13171,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2BytesReceivedChangedEv { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2BytesReceivedChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2BytesReceivedChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2BytesReceivedChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2BytesReceivedChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2BytesReceivedChangedEventHandler * This, /* [in] */ ICoreWebView2DownloadOperation *sender, @@ -6433,26 +13282,32 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CompositionController { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2CompositionController * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2CompositionController * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2CompositionController * This); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, get_RootVisualTarget) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootVisualTarget )( ICoreWebView2CompositionController * This, /* [retval][out] */ IUnknown **target); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, put_RootVisualTarget) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootVisualTarget )( ICoreWebView2CompositionController * This, /* [in] */ IUnknown *target); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, SendMouseInput) HRESULT ( STDMETHODCALLTYPE *SendMouseInput )( ICoreWebView2CompositionController * This, /* [in] */ COREWEBVIEW2_MOUSE_EVENT_KIND eventKind, @@ -6460,24 +13315,29 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CompositionController /* [in] */ UINT32 mouseData, /* [in] */ POINT point); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, SendPointerInput) HRESULT ( STDMETHODCALLTYPE *SendPointerInput )( ICoreWebView2CompositionController * This, /* [in] */ COREWEBVIEW2_POINTER_EVENT_KIND eventKind, /* [in] */ ICoreWebView2PointerInfo *pointerInfo); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, get_Cursor) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursor )( ICoreWebView2CompositionController * This, /* [retval][out] */ HCURSOR *cursor); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, get_SystemCursorId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemCursorId )( ICoreWebView2CompositionController * This, /* [retval][out] */ UINT32 *systemCursorId); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, add_CursorChanged) HRESULT ( STDMETHODCALLTYPE *add_CursorChanged )( ICoreWebView2CompositionController * This, /* [in] */ ICoreWebView2CursorChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, remove_CursorChanged) HRESULT ( STDMETHODCALLTYPE *remove_CursorChanged )( ICoreWebView2CompositionController * This, /* [in] */ EventRegistrationToken token); @@ -6555,7 +13415,7 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CompositionController2 ICoreWebView2CompositionController2 : public ICoreWebView2CompositionController { public: - virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UIAProvider( + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AutomationProvider( /* [retval][out] */ IUnknown **provider) = 0; }; @@ -6567,26 +13427,32 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CompositionController2 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2CompositionController2 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2CompositionController2 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2CompositionController2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, get_RootVisualTarget) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootVisualTarget )( ICoreWebView2CompositionController2 * This, /* [retval][out] */ IUnknown **target); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, put_RootVisualTarget) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootVisualTarget )( ICoreWebView2CompositionController2 * This, /* [in] */ IUnknown *target); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, SendMouseInput) HRESULT ( STDMETHODCALLTYPE *SendMouseInput )( ICoreWebView2CompositionController2 * This, /* [in] */ COREWEBVIEW2_MOUSE_EVENT_KIND eventKind, @@ -6594,29 +13460,35 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CompositionController2 /* [in] */ UINT32 mouseData, /* [in] */ POINT point); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, SendPointerInput) HRESULT ( STDMETHODCALLTYPE *SendPointerInput )( ICoreWebView2CompositionController2 * This, /* [in] */ COREWEBVIEW2_POINTER_EVENT_KIND eventKind, /* [in] */ ICoreWebView2PointerInfo *pointerInfo); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, get_Cursor) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursor )( ICoreWebView2CompositionController2 * This, /* [retval][out] */ HCURSOR *cursor); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, get_SystemCursorId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemCursorId )( ICoreWebView2CompositionController2 * This, /* [retval][out] */ UINT32 *systemCursorId); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, add_CursorChanged) HRESULT ( STDMETHODCALLTYPE *add_CursorChanged )( ICoreWebView2CompositionController2 * This, /* [in] */ ICoreWebView2CursorChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, remove_CursorChanged) HRESULT ( STDMETHODCALLTYPE *remove_CursorChanged )( ICoreWebView2CompositionController2 * This, /* [in] */ EventRegistrationToken token); - /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIAProvider )( + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController2, get_AutomationProvider) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutomationProvider )( ICoreWebView2CompositionController2 * This, /* [retval][out] */ IUnknown **provider); @@ -6668,8 +13540,8 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CompositionController2 ( (This)->lpVtbl -> remove_CursorChanged(This,token) ) -#define ICoreWebView2CompositionController2_get_UIAProvider(This,provider) \ - ( (This)->lpVtbl -> get_UIAProvider(This,provider) ) +#define ICoreWebView2CompositionController2_get_AutomationProvider(This,provider) \ + ( (This)->lpVtbl -> get_AutomationProvider(This,provider) ) #endif /* COBJMACROS */ @@ -6682,6 +13554,216 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CompositionController2 #endif /* __ICoreWebView2CompositionController2_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2CompositionController3_INTERFACE_DEFINED__ +#define __ICoreWebView2CompositionController3_INTERFACE_DEFINED__ + +/* interface ICoreWebView2CompositionController3 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CompositionController3 = {0x9570570e,0x4d76,0x4361,{0x9e,0xe1,0xf0,0x4d,0x0d,0xbd,0xfb,0x1e}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9570570e-4d76-4361-9ee1-f04d0dbdfb1e") + ICoreWebView2CompositionController3 : public ICoreWebView2CompositionController2 + { + public: + virtual HRESULT STDMETHODCALLTYPE DragEnter( + /* [in] */ IDataObject *dataObject, + /* [in] */ DWORD keyState, + /* [in] */ POINT point, + /* [retval][out] */ DWORD *effect) = 0; + + virtual HRESULT STDMETHODCALLTYPE DragLeave( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE DragOver( + /* [in] */ DWORD keyState, + /* [in] */ POINT point, + /* [retval][out] */ DWORD *effect) = 0; + + virtual HRESULT STDMETHODCALLTYPE Drop( + /* [in] */ IDataObject *dataObject, + /* [in] */ DWORD keyState, + /* [in] */ POINT point, + /* [retval][out] */ DWORD *effect) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2CompositionController3Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2CompositionController3 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2CompositionController3 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2CompositionController3 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, get_RootVisualTarget) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootVisualTarget )( + ICoreWebView2CompositionController3 * This, + /* [retval][out] */ IUnknown **target); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, put_RootVisualTarget) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootVisualTarget )( + ICoreWebView2CompositionController3 * This, + /* [in] */ IUnknown *target); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, SendMouseInput) + HRESULT ( STDMETHODCALLTYPE *SendMouseInput )( + ICoreWebView2CompositionController3 * This, + /* [in] */ COREWEBVIEW2_MOUSE_EVENT_KIND eventKind, + /* [in] */ COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS virtualKeys, + /* [in] */ UINT32 mouseData, + /* [in] */ POINT point); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, SendPointerInput) + HRESULT ( STDMETHODCALLTYPE *SendPointerInput )( + ICoreWebView2CompositionController3 * This, + /* [in] */ COREWEBVIEW2_POINTER_EVENT_KIND eventKind, + /* [in] */ ICoreWebView2PointerInfo *pointerInfo); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, get_Cursor) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursor )( + ICoreWebView2CompositionController3 * This, + /* [retval][out] */ HCURSOR *cursor); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, get_SystemCursorId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemCursorId )( + ICoreWebView2CompositionController3 * This, + /* [retval][out] */ UINT32 *systemCursorId); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, add_CursorChanged) + HRESULT ( STDMETHODCALLTYPE *add_CursorChanged )( + ICoreWebView2CompositionController3 * This, + /* [in] */ ICoreWebView2CursorChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController, remove_CursorChanged) + HRESULT ( STDMETHODCALLTYPE *remove_CursorChanged )( + ICoreWebView2CompositionController3 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController2, get_AutomationProvider) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutomationProvider )( + ICoreWebView2CompositionController3 * This, + /* [retval][out] */ IUnknown **provider); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController3, DragEnter) + HRESULT ( STDMETHODCALLTYPE *DragEnter )( + ICoreWebView2CompositionController3 * This, + /* [in] */ IDataObject *dataObject, + /* [in] */ DWORD keyState, + /* [in] */ POINT point, + /* [retval][out] */ DWORD *effect); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController3, DragLeave) + HRESULT ( STDMETHODCALLTYPE *DragLeave )( + ICoreWebView2CompositionController3 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController3, DragOver) + HRESULT ( STDMETHODCALLTYPE *DragOver )( + ICoreWebView2CompositionController3 * This, + /* [in] */ DWORD keyState, + /* [in] */ POINT point, + /* [retval][out] */ DWORD *effect); + + DECLSPEC_XFGVIRT(ICoreWebView2CompositionController3, Drop) + HRESULT ( STDMETHODCALLTYPE *Drop )( + ICoreWebView2CompositionController3 * This, + /* [in] */ IDataObject *dataObject, + /* [in] */ DWORD keyState, + /* [in] */ POINT point, + /* [retval][out] */ DWORD *effect); + + END_INTERFACE + } ICoreWebView2CompositionController3Vtbl; + + interface ICoreWebView2CompositionController3 + { + CONST_VTBL struct ICoreWebView2CompositionController3Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2CompositionController3_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2CompositionController3_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2CompositionController3_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2CompositionController3_get_RootVisualTarget(This,target) \ + ( (This)->lpVtbl -> get_RootVisualTarget(This,target) ) + +#define ICoreWebView2CompositionController3_put_RootVisualTarget(This,target) \ + ( (This)->lpVtbl -> put_RootVisualTarget(This,target) ) + +#define ICoreWebView2CompositionController3_SendMouseInput(This,eventKind,virtualKeys,mouseData,point) \ + ( (This)->lpVtbl -> SendMouseInput(This,eventKind,virtualKeys,mouseData,point) ) + +#define ICoreWebView2CompositionController3_SendPointerInput(This,eventKind,pointerInfo) \ + ( (This)->lpVtbl -> SendPointerInput(This,eventKind,pointerInfo) ) + +#define ICoreWebView2CompositionController3_get_Cursor(This,cursor) \ + ( (This)->lpVtbl -> get_Cursor(This,cursor) ) + +#define ICoreWebView2CompositionController3_get_SystemCursorId(This,systemCursorId) \ + ( (This)->lpVtbl -> get_SystemCursorId(This,systemCursorId) ) + +#define ICoreWebView2CompositionController3_add_CursorChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_CursorChanged(This,eventHandler,token) ) + +#define ICoreWebView2CompositionController3_remove_CursorChanged(This,token) \ + ( (This)->lpVtbl -> remove_CursorChanged(This,token) ) + + +#define ICoreWebView2CompositionController3_get_AutomationProvider(This,provider) \ + ( (This)->lpVtbl -> get_AutomationProvider(This,provider) ) + + +#define ICoreWebView2CompositionController3_DragEnter(This,dataObject,keyState,point,effect) \ + ( (This)->lpVtbl -> DragEnter(This,dataObject,keyState,point,effect) ) + +#define ICoreWebView2CompositionController3_DragLeave(This) \ + ( (This)->lpVtbl -> DragLeave(This) ) + +#define ICoreWebView2CompositionController3_DragOver(This,keyState,point,effect) \ + ( (This)->lpVtbl -> DragOver(This,keyState,point,effect) ) + +#define ICoreWebView2CompositionController3_Drop(This,dataObject,keyState,point,effect) \ + ( (This)->lpVtbl -> Drop(This,dataObject,keyState,point,effect) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2CompositionController3_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2Controller_INTERFACE_DEFINED__ #define __ICoreWebView2Controller_INTERFACE_DEFINED__ @@ -6779,110 +13861,136 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Controller = {0x4d00c0 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Controller * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Controller * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Controller * This); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_IsVisible) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsVisible )( ICoreWebView2Controller * This, /* [retval][out] */ BOOL *isVisible); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_IsVisible) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsVisible )( ICoreWebView2Controller * This, /* [in] */ BOOL isVisible); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_Bounds) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bounds )( ICoreWebView2Controller * This, /* [retval][out] */ RECT *bounds); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_Bounds) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bounds )( ICoreWebView2Controller * This, /* [in] */ RECT bounds); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_ZoomFactor) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )( ICoreWebView2Controller * This, /* [retval][out] */ double *zoomFactor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_ZoomFactor) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )( ICoreWebView2Controller * This, /* [in] */ double zoomFactor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_ZoomFactorChanged) HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )( ICoreWebView2Controller * This, /* [in] */ ICoreWebView2ZoomFactorChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_ZoomFactorChanged) HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )( ICoreWebView2Controller * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, SetBoundsAndZoomFactor) HRESULT ( STDMETHODCALLTYPE *SetBoundsAndZoomFactor )( ICoreWebView2Controller * This, /* [in] */ RECT bounds, /* [in] */ double zoomFactor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, MoveFocus) HRESULT ( STDMETHODCALLTYPE *MoveFocus )( ICoreWebView2Controller * This, /* [in] */ COREWEBVIEW2_MOVE_FOCUS_REASON reason); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_MoveFocusRequested) HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )( ICoreWebView2Controller * This, /* [in] */ ICoreWebView2MoveFocusRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_MoveFocusRequested) HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )( ICoreWebView2Controller * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_GotFocus) HRESULT ( STDMETHODCALLTYPE *add_GotFocus )( ICoreWebView2Controller * This, /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_GotFocus) HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )( ICoreWebView2Controller * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_LostFocus) HRESULT ( STDMETHODCALLTYPE *add_LostFocus )( ICoreWebView2Controller * This, /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_LostFocus) HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )( ICoreWebView2Controller * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_AcceleratorKeyPressed) HRESULT ( STDMETHODCALLTYPE *add_AcceleratorKeyPressed )( ICoreWebView2Controller * This, /* [in] */ ICoreWebView2AcceleratorKeyPressedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_AcceleratorKeyPressed) HRESULT ( STDMETHODCALLTYPE *remove_AcceleratorKeyPressed )( ICoreWebView2Controller * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_ParentWindow) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( ICoreWebView2Controller * This, /* [retval][out] */ HWND *parentWindow); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_ParentWindow) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( ICoreWebView2Controller * This, /* [in] */ HWND parentWindow); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, NotifyParentWindowPositionChanged) HRESULT ( STDMETHODCALLTYPE *NotifyParentWindowPositionChanged )( ICoreWebView2Controller * This); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, Close) HRESULT ( STDMETHODCALLTYPE *Close )( ICoreWebView2Controller * This); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_CoreWebView2) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoreWebView2 )( ICoreWebView2Controller * This, /* [retval][out] */ ICoreWebView2 **coreWebView2); @@ -7020,118 +14128,146 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Controller2 = {0xc9799 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Controller2 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Controller2 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Controller2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_IsVisible) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsVisible )( ICoreWebView2Controller2 * This, /* [retval][out] */ BOOL *isVisible); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_IsVisible) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsVisible )( ICoreWebView2Controller2 * This, /* [in] */ BOOL isVisible); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_Bounds) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bounds )( ICoreWebView2Controller2 * This, /* [retval][out] */ RECT *bounds); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_Bounds) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bounds )( ICoreWebView2Controller2 * This, /* [in] */ RECT bounds); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_ZoomFactor) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )( ICoreWebView2Controller2 * This, /* [retval][out] */ double *zoomFactor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_ZoomFactor) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )( ICoreWebView2Controller2 * This, /* [in] */ double zoomFactor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_ZoomFactorChanged) HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )( ICoreWebView2Controller2 * This, /* [in] */ ICoreWebView2ZoomFactorChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_ZoomFactorChanged) HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )( ICoreWebView2Controller2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, SetBoundsAndZoomFactor) HRESULT ( STDMETHODCALLTYPE *SetBoundsAndZoomFactor )( ICoreWebView2Controller2 * This, /* [in] */ RECT bounds, /* [in] */ double zoomFactor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, MoveFocus) HRESULT ( STDMETHODCALLTYPE *MoveFocus )( ICoreWebView2Controller2 * This, /* [in] */ COREWEBVIEW2_MOVE_FOCUS_REASON reason); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_MoveFocusRequested) HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )( ICoreWebView2Controller2 * This, /* [in] */ ICoreWebView2MoveFocusRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_MoveFocusRequested) HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )( ICoreWebView2Controller2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_GotFocus) HRESULT ( STDMETHODCALLTYPE *add_GotFocus )( ICoreWebView2Controller2 * This, /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_GotFocus) HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )( ICoreWebView2Controller2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_LostFocus) HRESULT ( STDMETHODCALLTYPE *add_LostFocus )( ICoreWebView2Controller2 * This, /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_LostFocus) HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )( ICoreWebView2Controller2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_AcceleratorKeyPressed) HRESULT ( STDMETHODCALLTYPE *add_AcceleratorKeyPressed )( ICoreWebView2Controller2 * This, /* [in] */ ICoreWebView2AcceleratorKeyPressedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_AcceleratorKeyPressed) HRESULT ( STDMETHODCALLTYPE *remove_AcceleratorKeyPressed )( ICoreWebView2Controller2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_ParentWindow) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( ICoreWebView2Controller2 * This, /* [retval][out] */ HWND *parentWindow); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_ParentWindow) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( ICoreWebView2Controller2 * This, /* [in] */ HWND parentWindow); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, NotifyParentWindowPositionChanged) HRESULT ( STDMETHODCALLTYPE *NotifyParentWindowPositionChanged )( ICoreWebView2Controller2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, Close) HRESULT ( STDMETHODCALLTYPE *Close )( ICoreWebView2Controller2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_CoreWebView2) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoreWebView2 )( ICoreWebView2Controller2 * This, /* [retval][out] */ ICoreWebView2 **coreWebView2); + DECLSPEC_XFGVIRT(ICoreWebView2Controller2, get_DefaultBackgroundColor) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultBackgroundColor )( ICoreWebView2Controller2 * This, /* [retval][out] */ COREWEBVIEW2_COLOR *backgroundColor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller2, put_DefaultBackgroundColor) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultBackgroundColor )( ICoreWebView2Controller2 * This, /* [in] */ COREWEBVIEW2_COLOR backgroundColor); @@ -7295,151 +14431,187 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Controller3 = {0xf9614 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Controller3 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Controller3 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Controller3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_IsVisible) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsVisible )( ICoreWebView2Controller3 * This, /* [retval][out] */ BOOL *isVisible); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_IsVisible) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsVisible )( ICoreWebView2Controller3 * This, /* [in] */ BOOL isVisible); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_Bounds) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bounds )( ICoreWebView2Controller3 * This, /* [retval][out] */ RECT *bounds); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_Bounds) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bounds )( ICoreWebView2Controller3 * This, /* [in] */ RECT bounds); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_ZoomFactor) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )( ICoreWebView2Controller3 * This, /* [retval][out] */ double *zoomFactor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_ZoomFactor) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )( ICoreWebView2Controller3 * This, /* [in] */ double zoomFactor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_ZoomFactorChanged) HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )( ICoreWebView2Controller3 * This, /* [in] */ ICoreWebView2ZoomFactorChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_ZoomFactorChanged) HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )( ICoreWebView2Controller3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, SetBoundsAndZoomFactor) HRESULT ( STDMETHODCALLTYPE *SetBoundsAndZoomFactor )( ICoreWebView2Controller3 * This, /* [in] */ RECT bounds, /* [in] */ double zoomFactor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, MoveFocus) HRESULT ( STDMETHODCALLTYPE *MoveFocus )( ICoreWebView2Controller3 * This, /* [in] */ COREWEBVIEW2_MOVE_FOCUS_REASON reason); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_MoveFocusRequested) HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )( ICoreWebView2Controller3 * This, /* [in] */ ICoreWebView2MoveFocusRequestedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_MoveFocusRequested) HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )( ICoreWebView2Controller3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_GotFocus) HRESULT ( STDMETHODCALLTYPE *add_GotFocus )( ICoreWebView2Controller3 * This, /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_GotFocus) HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )( ICoreWebView2Controller3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_LostFocus) HRESULT ( STDMETHODCALLTYPE *add_LostFocus )( ICoreWebView2Controller3 * This, /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_LostFocus) HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )( ICoreWebView2Controller3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_AcceleratorKeyPressed) HRESULT ( STDMETHODCALLTYPE *add_AcceleratorKeyPressed )( ICoreWebView2Controller3 * This, /* [in] */ ICoreWebView2AcceleratorKeyPressedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_AcceleratorKeyPressed) HRESULT ( STDMETHODCALLTYPE *remove_AcceleratorKeyPressed )( ICoreWebView2Controller3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_ParentWindow) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( ICoreWebView2Controller3 * This, /* [retval][out] */ HWND *parentWindow); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_ParentWindow) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( ICoreWebView2Controller3 * This, /* [in] */ HWND parentWindow); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, NotifyParentWindowPositionChanged) HRESULT ( STDMETHODCALLTYPE *NotifyParentWindowPositionChanged )( ICoreWebView2Controller3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, Close) HRESULT ( STDMETHODCALLTYPE *Close )( ICoreWebView2Controller3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_CoreWebView2) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoreWebView2 )( ICoreWebView2Controller3 * This, /* [retval][out] */ ICoreWebView2 **coreWebView2); + DECLSPEC_XFGVIRT(ICoreWebView2Controller2, get_DefaultBackgroundColor) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultBackgroundColor )( ICoreWebView2Controller3 * This, /* [retval][out] */ COREWEBVIEW2_COLOR *backgroundColor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller2, put_DefaultBackgroundColor) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultBackgroundColor )( ICoreWebView2Controller3 * This, /* [in] */ COREWEBVIEW2_COLOR backgroundColor); + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, get_RasterizationScale) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RasterizationScale )( ICoreWebView2Controller3 * This, /* [retval][out] */ double *scale); + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, put_RasterizationScale) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RasterizationScale )( ICoreWebView2Controller3 * This, /* [in] */ double scale); + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, get_ShouldDetectMonitorScaleChanges) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDetectMonitorScaleChanges )( ICoreWebView2Controller3 * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, put_ShouldDetectMonitorScaleChanges) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShouldDetectMonitorScaleChanges )( ICoreWebView2Controller3 * This, /* [in] */ BOOL value); + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, add_RasterizationScaleChanged) HRESULT ( STDMETHODCALLTYPE *add_RasterizationScaleChanged )( ICoreWebView2Controller3 * This, /* [in] */ ICoreWebView2RasterizationScaleChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, remove_RasterizationScaleChanged) HRESULT ( STDMETHODCALLTYPE *remove_RasterizationScaleChanged )( ICoreWebView2Controller3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, get_BoundsMode) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundsMode )( ICoreWebView2Controller3 * This, /* [retval][out] */ COREWEBVIEW2_BOUNDS_MODE *boundsMode); + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, put_BoundsMode) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BoundsMode )( ICoreWebView2Controller3 * This, /* [in] */ COREWEBVIEW2_BOUNDS_MODE boundsMode); @@ -7579,6 +14751,490 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Controller3 = {0xf9614 #endif /* __ICoreWebView2Controller3_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2Controller4_INTERFACE_DEFINED__ +#define __ICoreWebView2Controller4_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Controller4 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Controller4 = {0x97d418d5,0xa426,0x4e49,{0xa1,0x51,0xe1,0xa1,0x0f,0x32,0x7d,0x9e}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("97d418d5-a426-4e49-a151-e1a10f327d9e") + ICoreWebView2Controller4 : public ICoreWebView2Controller3 + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowExternalDrop( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowExternalDrop( + /* [in] */ BOOL value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2Controller4Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Controller4 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Controller4 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Controller4 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_IsVisible) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsVisible )( + ICoreWebView2Controller4 * This, + /* [retval][out] */ BOOL *isVisible); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_IsVisible) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsVisible )( + ICoreWebView2Controller4 * This, + /* [in] */ BOOL isVisible); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_Bounds) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bounds )( + ICoreWebView2Controller4 * This, + /* [retval][out] */ RECT *bounds); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_Bounds) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bounds )( + ICoreWebView2Controller4 * This, + /* [in] */ RECT bounds); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_ZoomFactor) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )( + ICoreWebView2Controller4 * This, + /* [retval][out] */ double *zoomFactor); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_ZoomFactor) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )( + ICoreWebView2Controller4 * This, + /* [in] */ double zoomFactor); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_ZoomFactorChanged) + HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )( + ICoreWebView2Controller4 * This, + /* [in] */ ICoreWebView2ZoomFactorChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_ZoomFactorChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )( + ICoreWebView2Controller4 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, SetBoundsAndZoomFactor) + HRESULT ( STDMETHODCALLTYPE *SetBoundsAndZoomFactor )( + ICoreWebView2Controller4 * This, + /* [in] */ RECT bounds, + /* [in] */ double zoomFactor); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, MoveFocus) + HRESULT ( STDMETHODCALLTYPE *MoveFocus )( + ICoreWebView2Controller4 * This, + /* [in] */ COREWEBVIEW2_MOVE_FOCUS_REASON reason); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_MoveFocusRequested) + HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )( + ICoreWebView2Controller4 * This, + /* [in] */ ICoreWebView2MoveFocusRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_MoveFocusRequested) + HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )( + ICoreWebView2Controller4 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_GotFocus) + HRESULT ( STDMETHODCALLTYPE *add_GotFocus )( + ICoreWebView2Controller4 * This, + /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_GotFocus) + HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )( + ICoreWebView2Controller4 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_LostFocus) + HRESULT ( STDMETHODCALLTYPE *add_LostFocus )( + ICoreWebView2Controller4 * This, + /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_LostFocus) + HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )( + ICoreWebView2Controller4 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, add_AcceleratorKeyPressed) + HRESULT ( STDMETHODCALLTYPE *add_AcceleratorKeyPressed )( + ICoreWebView2Controller4 * This, + /* [in] */ ICoreWebView2AcceleratorKeyPressedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, remove_AcceleratorKeyPressed) + HRESULT ( STDMETHODCALLTYPE *remove_AcceleratorKeyPressed )( + ICoreWebView2Controller4 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_ParentWindow) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )( + ICoreWebView2Controller4 * This, + /* [retval][out] */ HWND *parentWindow); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, put_ParentWindow) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )( + ICoreWebView2Controller4 * This, + /* [in] */ HWND parentWindow); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, NotifyParentWindowPositionChanged) + HRESULT ( STDMETHODCALLTYPE *NotifyParentWindowPositionChanged )( + ICoreWebView2Controller4 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, Close) + HRESULT ( STDMETHODCALLTYPE *Close )( + ICoreWebView2Controller4 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller, get_CoreWebView2) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoreWebView2 )( + ICoreWebView2Controller4 * This, + /* [retval][out] */ ICoreWebView2 **coreWebView2); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller2, get_DefaultBackgroundColor) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultBackgroundColor )( + ICoreWebView2Controller4 * This, + /* [retval][out] */ COREWEBVIEW2_COLOR *backgroundColor); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller2, put_DefaultBackgroundColor) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultBackgroundColor )( + ICoreWebView2Controller4 * This, + /* [in] */ COREWEBVIEW2_COLOR backgroundColor); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, get_RasterizationScale) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RasterizationScale )( + ICoreWebView2Controller4 * This, + /* [retval][out] */ double *scale); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, put_RasterizationScale) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RasterizationScale )( + ICoreWebView2Controller4 * This, + /* [in] */ double scale); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, get_ShouldDetectMonitorScaleChanges) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDetectMonitorScaleChanges )( + ICoreWebView2Controller4 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, put_ShouldDetectMonitorScaleChanges) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShouldDetectMonitorScaleChanges )( + ICoreWebView2Controller4 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, add_RasterizationScaleChanged) + HRESULT ( STDMETHODCALLTYPE *add_RasterizationScaleChanged )( + ICoreWebView2Controller4 * This, + /* [in] */ ICoreWebView2RasterizationScaleChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, remove_RasterizationScaleChanged) + HRESULT ( STDMETHODCALLTYPE *remove_RasterizationScaleChanged )( + ICoreWebView2Controller4 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, get_BoundsMode) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundsMode )( + ICoreWebView2Controller4 * This, + /* [retval][out] */ COREWEBVIEW2_BOUNDS_MODE *boundsMode); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller3, put_BoundsMode) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BoundsMode )( + ICoreWebView2Controller4 * This, + /* [in] */ COREWEBVIEW2_BOUNDS_MODE boundsMode); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller4, get_AllowExternalDrop) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowExternalDrop )( + ICoreWebView2Controller4 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Controller4, put_AllowExternalDrop) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowExternalDrop )( + ICoreWebView2Controller4 * This, + /* [in] */ BOOL value); + + END_INTERFACE + } ICoreWebView2Controller4Vtbl; + + interface ICoreWebView2Controller4 + { + CONST_VTBL struct ICoreWebView2Controller4Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Controller4_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Controller4_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Controller4_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Controller4_get_IsVisible(This,isVisible) \ + ( (This)->lpVtbl -> get_IsVisible(This,isVisible) ) + +#define ICoreWebView2Controller4_put_IsVisible(This,isVisible) \ + ( (This)->lpVtbl -> put_IsVisible(This,isVisible) ) + +#define ICoreWebView2Controller4_get_Bounds(This,bounds) \ + ( (This)->lpVtbl -> get_Bounds(This,bounds) ) + +#define ICoreWebView2Controller4_put_Bounds(This,bounds) \ + ( (This)->lpVtbl -> put_Bounds(This,bounds) ) + +#define ICoreWebView2Controller4_get_ZoomFactor(This,zoomFactor) \ + ( (This)->lpVtbl -> get_ZoomFactor(This,zoomFactor) ) + +#define ICoreWebView2Controller4_put_ZoomFactor(This,zoomFactor) \ + ( (This)->lpVtbl -> put_ZoomFactor(This,zoomFactor) ) + +#define ICoreWebView2Controller4_add_ZoomFactorChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ZoomFactorChanged(This,eventHandler,token) ) + +#define ICoreWebView2Controller4_remove_ZoomFactorChanged(This,token) \ + ( (This)->lpVtbl -> remove_ZoomFactorChanged(This,token) ) + +#define ICoreWebView2Controller4_SetBoundsAndZoomFactor(This,bounds,zoomFactor) \ + ( (This)->lpVtbl -> SetBoundsAndZoomFactor(This,bounds,zoomFactor) ) + +#define ICoreWebView2Controller4_MoveFocus(This,reason) \ + ( (This)->lpVtbl -> MoveFocus(This,reason) ) + +#define ICoreWebView2Controller4_add_MoveFocusRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_MoveFocusRequested(This,eventHandler,token) ) + +#define ICoreWebView2Controller4_remove_MoveFocusRequested(This,token) \ + ( (This)->lpVtbl -> remove_MoveFocusRequested(This,token) ) + +#define ICoreWebView2Controller4_add_GotFocus(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_GotFocus(This,eventHandler,token) ) + +#define ICoreWebView2Controller4_remove_GotFocus(This,token) \ + ( (This)->lpVtbl -> remove_GotFocus(This,token) ) + +#define ICoreWebView2Controller4_add_LostFocus(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_LostFocus(This,eventHandler,token) ) + +#define ICoreWebView2Controller4_remove_LostFocus(This,token) \ + ( (This)->lpVtbl -> remove_LostFocus(This,token) ) + +#define ICoreWebView2Controller4_add_AcceleratorKeyPressed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_AcceleratorKeyPressed(This,eventHandler,token) ) + +#define ICoreWebView2Controller4_remove_AcceleratorKeyPressed(This,token) \ + ( (This)->lpVtbl -> remove_AcceleratorKeyPressed(This,token) ) + +#define ICoreWebView2Controller4_get_ParentWindow(This,parentWindow) \ + ( (This)->lpVtbl -> get_ParentWindow(This,parentWindow) ) + +#define ICoreWebView2Controller4_put_ParentWindow(This,parentWindow) \ + ( (This)->lpVtbl -> put_ParentWindow(This,parentWindow) ) + +#define ICoreWebView2Controller4_NotifyParentWindowPositionChanged(This) \ + ( (This)->lpVtbl -> NotifyParentWindowPositionChanged(This) ) + +#define ICoreWebView2Controller4_Close(This) \ + ( (This)->lpVtbl -> Close(This) ) + +#define ICoreWebView2Controller4_get_CoreWebView2(This,coreWebView2) \ + ( (This)->lpVtbl -> get_CoreWebView2(This,coreWebView2) ) + + +#define ICoreWebView2Controller4_get_DefaultBackgroundColor(This,backgroundColor) \ + ( (This)->lpVtbl -> get_DefaultBackgroundColor(This,backgroundColor) ) + +#define ICoreWebView2Controller4_put_DefaultBackgroundColor(This,backgroundColor) \ + ( (This)->lpVtbl -> put_DefaultBackgroundColor(This,backgroundColor) ) + + +#define ICoreWebView2Controller4_get_RasterizationScale(This,scale) \ + ( (This)->lpVtbl -> get_RasterizationScale(This,scale) ) + +#define ICoreWebView2Controller4_put_RasterizationScale(This,scale) \ + ( (This)->lpVtbl -> put_RasterizationScale(This,scale) ) + +#define ICoreWebView2Controller4_get_ShouldDetectMonitorScaleChanges(This,value) \ + ( (This)->lpVtbl -> get_ShouldDetectMonitorScaleChanges(This,value) ) + +#define ICoreWebView2Controller4_put_ShouldDetectMonitorScaleChanges(This,value) \ + ( (This)->lpVtbl -> put_ShouldDetectMonitorScaleChanges(This,value) ) + +#define ICoreWebView2Controller4_add_RasterizationScaleChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_RasterizationScaleChanged(This,eventHandler,token) ) + +#define ICoreWebView2Controller4_remove_RasterizationScaleChanged(This,token) \ + ( (This)->lpVtbl -> remove_RasterizationScaleChanged(This,token) ) + +#define ICoreWebView2Controller4_get_BoundsMode(This,boundsMode) \ + ( (This)->lpVtbl -> get_BoundsMode(This,boundsMode) ) + +#define ICoreWebView2Controller4_put_BoundsMode(This,boundsMode) \ + ( (This)->lpVtbl -> put_BoundsMode(This,boundsMode) ) + + +#define ICoreWebView2Controller4_get_AllowExternalDrop(This,value) \ + ( (This)->lpVtbl -> get_AllowExternalDrop(This,value) ) + +#define ICoreWebView2Controller4_put_AllowExternalDrop(This,value) \ + ( (This)->lpVtbl -> put_AllowExternalDrop(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Controller4_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2ControllerOptions_INTERFACE_DEFINED__ +#define __ICoreWebView2ControllerOptions_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ControllerOptions */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ControllerOptions = {0x12aae616,0x8ccb,0x44ec,{0xbc,0xb3,0xeb,0x18,0x31,0x88,0x16,0x35}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("12aae616-8ccb-44ec-bcb3-eb1831881635") + ICoreWebView2ControllerOptions : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProfileName( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ProfileName( + /* [in] */ LPCWSTR value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsInPrivateModeEnabled( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsInPrivateModeEnabled( + /* [in] */ BOOL value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ControllerOptionsVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ControllerOptions * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ControllerOptions * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ControllerOptions * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ControllerOptions, get_ProfileName) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProfileName )( + ICoreWebView2ControllerOptions * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ControllerOptions, put_ProfileName) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ProfileName )( + ICoreWebView2ControllerOptions * This, + /* [in] */ LPCWSTR value); + + DECLSPEC_XFGVIRT(ICoreWebView2ControllerOptions, get_IsInPrivateModeEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsInPrivateModeEnabled )( + ICoreWebView2ControllerOptions * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ControllerOptions, put_IsInPrivateModeEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsInPrivateModeEnabled )( + ICoreWebView2ControllerOptions * This, + /* [in] */ BOOL value); + + END_INTERFACE + } ICoreWebView2ControllerOptionsVtbl; + + interface ICoreWebView2ControllerOptions + { + CONST_VTBL struct ICoreWebView2ControllerOptionsVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ControllerOptions_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ControllerOptions_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ControllerOptions_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ControllerOptions_get_ProfileName(This,value) \ + ( (This)->lpVtbl -> get_ProfileName(This,value) ) + +#define ICoreWebView2ControllerOptions_put_ProfileName(This,value) \ + ( (This)->lpVtbl -> put_ProfileName(This,value) ) + +#define ICoreWebView2ControllerOptions_get_IsInPrivateModeEnabled(This,value) \ + ( (This)->lpVtbl -> get_IsInPrivateModeEnabled(This,value) ) + +#define ICoreWebView2ControllerOptions_put_IsInPrivateModeEnabled(This,value) \ + ( (This)->lpVtbl -> put_IsInPrivateModeEnabled(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ControllerOptions_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__ #define __ICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__ @@ -7609,22 +15265,27 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContentLoadingEventArg { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ContentLoadingEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ContentLoadingEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ContentLoadingEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2ContentLoadingEventArgs, get_IsErrorPage) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsErrorPage )( ICoreWebView2ContentLoadingEventArgs * This, /* [retval][out] */ BOOL *isErrorPage); + DECLSPEC_XFGVIRT(ICoreWebView2ContentLoadingEventArgs, get_NavigationId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationId )( ICoreWebView2ContentLoadingEventArgs * This, /* [retval][out] */ UINT64 *navigationId); @@ -7697,18 +15358,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContentLoadingEventHan { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ContentLoadingEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ContentLoadingEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ContentLoadingEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2ContentLoadingEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2ContentLoadingEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -7751,6 +15416,253 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContentLoadingEventHan #endif /* __ICoreWebView2ContentLoadingEventHandler_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__ +#define __ICoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ContextMenuRequestedEventArgs */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContextMenuRequestedEventArgs = {0xa1d309ee,0xc03f,0x11eb,{0x85,0x29,0x02,0x42,0xac,0x13,0x00,0x03}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("a1d309ee-c03f-11eb-8529-0242ac130003") + ICoreWebView2ContextMenuRequestedEventArgs : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MenuItems( + /* [retval][out] */ ICoreWebView2ContextMenuItemCollection **value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContextMenuTarget( + /* [retval][out] */ ICoreWebView2ContextMenuTarget **value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Location( + /* [retval][out] */ POINT *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SelectedCommandId( + /* [in] */ INT32 value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SelectedCommandId( + /* [retval][out] */ INT32 *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Handled( + /* [in] */ BOOL value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Handled( + /* [retval][out] */ BOOL *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDeferral( + /* [retval][out] */ ICoreWebView2Deferral **deferral) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ContextMenuRequestedEventArgsVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ContextMenuRequestedEventArgs * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ContextMenuRequestedEventArgs * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ContextMenuRequestedEventArgs * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuRequestedEventArgs, get_MenuItems) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MenuItems )( + ICoreWebView2ContextMenuRequestedEventArgs * This, + /* [retval][out] */ ICoreWebView2ContextMenuItemCollection **value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuRequestedEventArgs, get_ContextMenuTarget) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContextMenuTarget )( + ICoreWebView2ContextMenuRequestedEventArgs * This, + /* [retval][out] */ ICoreWebView2ContextMenuTarget **value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuRequestedEventArgs, get_Location) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Location )( + ICoreWebView2ContextMenuRequestedEventArgs * This, + /* [retval][out] */ POINT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuRequestedEventArgs, put_SelectedCommandId) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedCommandId )( + ICoreWebView2ContextMenuRequestedEventArgs * This, + /* [in] */ INT32 value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuRequestedEventArgs, get_SelectedCommandId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedCommandId )( + ICoreWebView2ContextMenuRequestedEventArgs * This, + /* [retval][out] */ INT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuRequestedEventArgs, put_Handled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )( + ICoreWebView2ContextMenuRequestedEventArgs * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuRequestedEventArgs, get_Handled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )( + ICoreWebView2ContextMenuRequestedEventArgs * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuRequestedEventArgs, GetDeferral) + HRESULT ( STDMETHODCALLTYPE *GetDeferral )( + ICoreWebView2ContextMenuRequestedEventArgs * This, + /* [retval][out] */ ICoreWebView2Deferral **deferral); + + END_INTERFACE + } ICoreWebView2ContextMenuRequestedEventArgsVtbl; + + interface ICoreWebView2ContextMenuRequestedEventArgs + { + CONST_VTBL struct ICoreWebView2ContextMenuRequestedEventArgsVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ContextMenuRequestedEventArgs_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ContextMenuRequestedEventArgs_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ContextMenuRequestedEventArgs_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ContextMenuRequestedEventArgs_get_MenuItems(This,value) \ + ( (This)->lpVtbl -> get_MenuItems(This,value) ) + +#define ICoreWebView2ContextMenuRequestedEventArgs_get_ContextMenuTarget(This,value) \ + ( (This)->lpVtbl -> get_ContextMenuTarget(This,value) ) + +#define ICoreWebView2ContextMenuRequestedEventArgs_get_Location(This,value) \ + ( (This)->lpVtbl -> get_Location(This,value) ) + +#define ICoreWebView2ContextMenuRequestedEventArgs_put_SelectedCommandId(This,value) \ + ( (This)->lpVtbl -> put_SelectedCommandId(This,value) ) + +#define ICoreWebView2ContextMenuRequestedEventArgs_get_SelectedCommandId(This,value) \ + ( (This)->lpVtbl -> get_SelectedCommandId(This,value) ) + +#define ICoreWebView2ContextMenuRequestedEventArgs_put_Handled(This,value) \ + ( (This)->lpVtbl -> put_Handled(This,value) ) + +#define ICoreWebView2ContextMenuRequestedEventArgs_get_Handled(This,value) \ + ( (This)->lpVtbl -> get_Handled(This,value) ) + +#define ICoreWebView2ContextMenuRequestedEventArgs_GetDeferral(This,deferral) \ + ( (This)->lpVtbl -> GetDeferral(This,deferral) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ContextMenuRequestedEventArgs_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2ContextMenuRequestedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2ContextMenuRequestedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ContextMenuRequestedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContextMenuRequestedEventHandler = {0x04d3fe1d,0xab87,0x42fb,{0xa8,0x98,0xda,0x24,0x1d,0x35,0xb6,0x3c}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("04d3fe1d-ab87-42fb-a898-da241d35b63c") + ICoreWebView2ContextMenuRequestedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2 *sender, + /* [in] */ ICoreWebView2ContextMenuRequestedEventArgs *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ContextMenuRequestedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ContextMenuRequestedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ContextMenuRequestedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ContextMenuRequestedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuRequestedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2ContextMenuRequestedEventHandler * This, + /* [in] */ ICoreWebView2 *sender, + /* [in] */ ICoreWebView2ContextMenuRequestedEventArgs *args); + + END_INTERFACE + } ICoreWebView2ContextMenuRequestedEventHandlerVtbl; + + interface ICoreWebView2ContextMenuRequestedEventHandler + { + CONST_VTBL struct ICoreWebView2ContextMenuRequestedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ContextMenuRequestedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ContextMenuRequestedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ContextMenuRequestedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ContextMenuRequestedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ContextMenuRequestedEventHandler_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2Cookie_INTERFACE_DEFINED__ #define __ICoreWebView2Cookie_INTERFACE_DEFINED__ @@ -7817,70 +15729,87 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Cookie = {0xAD26D6BE,0 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Cookie * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Cookie * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Cookie * This); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, get_Name) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( ICoreWebView2Cookie * This, /* [retval][out] */ LPWSTR *name); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, get_Value) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( ICoreWebView2Cookie * This, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, put_Value) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( ICoreWebView2Cookie * This, /* [in] */ LPCWSTR value); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, get_Domain) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Domain )( ICoreWebView2Cookie * This, /* [retval][out] */ LPWSTR *domain); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, get_Path) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )( ICoreWebView2Cookie * This, /* [retval][out] */ LPWSTR *path); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, get_Expires) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Expires )( ICoreWebView2Cookie * This, /* [retval][out] */ double *expires); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, put_Expires) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Expires )( ICoreWebView2Cookie * This, /* [in] */ double expires); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, get_IsHttpOnly) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHttpOnly )( ICoreWebView2Cookie * This, /* [retval][out] */ BOOL *isHttpOnly); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, put_IsHttpOnly) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsHttpOnly )( ICoreWebView2Cookie * This, /* [in] */ BOOL isHttpOnly); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, get_SameSite) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SameSite )( ICoreWebView2Cookie * This, /* [retval][out] */ COREWEBVIEW2_COOKIE_SAME_SITE_KIND *sameSite); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, put_SameSite) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SameSite )( ICoreWebView2Cookie * This, /* [in] */ COREWEBVIEW2_COOKIE_SAME_SITE_KIND sameSite); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, get_IsSecure) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSecure )( ICoreWebView2Cookie * This, /* [retval][out] */ BOOL *isSecure); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, put_IsSecure) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsSecure )( ICoreWebView2Cookie * This, /* [in] */ BOOL isSecure); + DECLSPEC_XFGVIRT(ICoreWebView2Cookie, get_IsSession) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSession )( ICoreWebView2Cookie * This, /* [retval][out] */ BOOL *isSession); @@ -7992,22 +15921,27 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CookieList = {0xF7F6F7 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2CookieList * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2CookieList * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2CookieList * This); + DECLSPEC_XFGVIRT(ICoreWebView2CookieList, get_Count) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( ICoreWebView2CookieList * This, /* [retval][out] */ UINT *count); + DECLSPEC_XFGVIRT(ICoreWebView2CookieList, GetValueAtIndex) HRESULT ( STDMETHODCALLTYPE *GetValueAtIndex )( ICoreWebView2CookieList * This, /* [in] */ UINT index, @@ -8109,18 +16043,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CookieManager = {0x177 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2CookieManager * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2CookieManager * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2CookieManager * This); + DECLSPEC_XFGVIRT(ICoreWebView2CookieManager, CreateCookie) HRESULT ( STDMETHODCALLTYPE *CreateCookie )( ICoreWebView2CookieManager * This, /* [in] */ LPCWSTR name, @@ -8129,35 +16067,42 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CookieManager = {0x177 /* [in] */ LPCWSTR path, /* [retval][out] */ ICoreWebView2Cookie **cookie); + DECLSPEC_XFGVIRT(ICoreWebView2CookieManager, CopyCookie) HRESULT ( STDMETHODCALLTYPE *CopyCookie )( ICoreWebView2CookieManager * This, /* [in] */ ICoreWebView2Cookie *cookieParam, /* [retval][out] */ ICoreWebView2Cookie **cookie); + DECLSPEC_XFGVIRT(ICoreWebView2CookieManager, GetCookies) HRESULT ( STDMETHODCALLTYPE *GetCookies )( ICoreWebView2CookieManager * This, /* [in] */ LPCWSTR uri, /* [in] */ ICoreWebView2GetCookiesCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2CookieManager, AddOrUpdateCookie) HRESULT ( STDMETHODCALLTYPE *AddOrUpdateCookie )( ICoreWebView2CookieManager * This, /* [in] */ ICoreWebView2Cookie *cookie); + DECLSPEC_XFGVIRT(ICoreWebView2CookieManager, DeleteCookie) HRESULT ( STDMETHODCALLTYPE *DeleteCookie )( ICoreWebView2CookieManager * This, /* [in] */ ICoreWebView2Cookie *cookie); + DECLSPEC_XFGVIRT(ICoreWebView2CookieManager, DeleteCookies) HRESULT ( STDMETHODCALLTYPE *DeleteCookies )( ICoreWebView2CookieManager * This, /* [in] */ LPCWSTR name, /* [in] */ LPCWSTR uri); + DECLSPEC_XFGVIRT(ICoreWebView2CookieManager, DeleteCookiesWithDomainAndPath) HRESULT ( STDMETHODCALLTYPE *DeleteCookiesWithDomainAndPath )( ICoreWebView2CookieManager * This, /* [in] */ LPCWSTR name, /* [in] */ LPCWSTR domain, /* [in] */ LPCWSTR path); + DECLSPEC_XFGVIRT(ICoreWebView2CookieManager, DeleteAllCookies) HRESULT ( STDMETHODCALLTYPE *DeleteAllCookies )( ICoreWebView2CookieManager * This); @@ -8219,6 +16164,167 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CookieManager = {0x177 #endif /* __ICoreWebView2CookieManager_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2Certificate_INTERFACE_DEFINED__ +#define __ICoreWebView2Certificate_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Certificate */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Certificate = {0xC5FB2FCE,0x1CAC,0x4AEE,{0x9C,0x79,0x5E,0xD0,0x36,0x2E,0xAA,0xE0}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("C5FB2FCE-1CAC-4AEE-9C79-5ED0362EAAE0") + ICoreWebView2Certificate : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subject( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Issuer( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ValidFrom( + /* [retval][out] */ double *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ValidTo( + /* [retval][out] */ double *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DerEncodedSerialNumber( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE ToPemEncoding( + /* [retval][out] */ LPWSTR *pemEncodedData) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PemEncodedIssuerCertificateChain( + /* [retval][out] */ ICoreWebView2StringCollection **value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2CertificateVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Certificate * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Certificate * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Certificate * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Certificate, get_Subject) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )( + ICoreWebView2Certificate * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Certificate, get_Issuer) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Issuer )( + ICoreWebView2Certificate * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Certificate, get_ValidFrom) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValidFrom )( + ICoreWebView2Certificate * This, + /* [retval][out] */ double *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Certificate, get_ValidTo) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValidTo )( + ICoreWebView2Certificate * This, + /* [retval][out] */ double *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Certificate, get_DerEncodedSerialNumber) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DerEncodedSerialNumber )( + ICoreWebView2Certificate * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Certificate, get_DisplayName) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( + ICoreWebView2Certificate * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Certificate, ToPemEncoding) + HRESULT ( STDMETHODCALLTYPE *ToPemEncoding )( + ICoreWebView2Certificate * This, + /* [retval][out] */ LPWSTR *pemEncodedData); + + DECLSPEC_XFGVIRT(ICoreWebView2Certificate, get_PemEncodedIssuerCertificateChain) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PemEncodedIssuerCertificateChain )( + ICoreWebView2Certificate * This, + /* [retval][out] */ ICoreWebView2StringCollection **value); + + END_INTERFACE + } ICoreWebView2CertificateVtbl; + + interface ICoreWebView2Certificate + { + CONST_VTBL struct ICoreWebView2CertificateVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Certificate_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Certificate_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Certificate_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Certificate_get_Subject(This,value) \ + ( (This)->lpVtbl -> get_Subject(This,value) ) + +#define ICoreWebView2Certificate_get_Issuer(This,value) \ + ( (This)->lpVtbl -> get_Issuer(This,value) ) + +#define ICoreWebView2Certificate_get_ValidFrom(This,value) \ + ( (This)->lpVtbl -> get_ValidFrom(This,value) ) + +#define ICoreWebView2Certificate_get_ValidTo(This,value) \ + ( (This)->lpVtbl -> get_ValidTo(This,value) ) + +#define ICoreWebView2Certificate_get_DerEncodedSerialNumber(This,value) \ + ( (This)->lpVtbl -> get_DerEncodedSerialNumber(This,value) ) + +#define ICoreWebView2Certificate_get_DisplayName(This,value) \ + ( (This)->lpVtbl -> get_DisplayName(This,value) ) + +#define ICoreWebView2Certificate_ToPemEncoding(This,pemEncodedData) \ + ( (This)->lpVtbl -> ToPemEncoding(This,pemEncodedData) ) + +#define ICoreWebView2Certificate_get_PemEncodedIssuerCertificateChain(This,value) \ + ( (This)->lpVtbl -> get_PemEncodedIssuerCertificateChain(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Certificate_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2ClientCertificate_INTERFACE_DEFINED__ #define __ICoreWebView2ClientCertificate_INTERFACE_DEFINED__ @@ -8270,50 +16376,62 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClientCertificate = {0 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ClientCertificate * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ClientCertificate * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ClientCertificate * This); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificate, get_Subject) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )( ICoreWebView2ClientCertificate * This, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificate, get_Issuer) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Issuer )( ICoreWebView2ClientCertificate * This, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificate, get_ValidFrom) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValidFrom )( ICoreWebView2ClientCertificate * This, /* [retval][out] */ double *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificate, get_ValidTo) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValidTo )( ICoreWebView2ClientCertificate * This, /* [retval][out] */ double *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificate, get_DerEncodedSerialNumber) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DerEncodedSerialNumber )( ICoreWebView2ClientCertificate * This, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificate, get_DisplayName) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )( ICoreWebView2ClientCertificate * This, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificate, ToPemEncoding) HRESULT ( STDMETHODCALLTYPE *ToPemEncoding )( ICoreWebView2ClientCertificate * This, /* [retval][out] */ LPWSTR *pemEncodedData); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificate, get_PemEncodedIssuerCertificateChain) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PemEncodedIssuerCertificateChain )( ICoreWebView2ClientCertificate * This, /* [retval][out] */ ICoreWebView2StringCollection **value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificate, get_Kind) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )( ICoreWebView2ClientCertificate * This, /* [retval][out] */ COREWEBVIEW2_CLIENT_CERTIFICATE_KIND *value); @@ -8410,22 +16528,27 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2StringCollection = {0x { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2StringCollection * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2StringCollection * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2StringCollection * This); + DECLSPEC_XFGVIRT(ICoreWebView2StringCollection, get_Count) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( ICoreWebView2StringCollection * This, /* [retval][out] */ UINT *value); + DECLSPEC_XFGVIRT(ICoreWebView2StringCollection, GetValueAtIndex) HRESULT ( STDMETHODCALLTYPE *GetValueAtIndex )( ICoreWebView2StringCollection * This, /* [in] */ UINT index, @@ -8471,6 +16594,90 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2StringCollection = {0x #endif /* __ICoreWebView2StringCollection_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2ClearBrowsingDataCompletedHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2ClearBrowsingDataCompletedHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ClearBrowsingDataCompletedHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClearBrowsingDataCompletedHandler = {0xe9710a06,0x1d1d,0x49b2,{0x82,0x34,0x22,0x6f,0x35,0x84,0x6a,0xe5}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e9710a06-1d1d-49b2-8234-226f35846ae5") + ICoreWebView2ClearBrowsingDataCompletedHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ HRESULT errorCode) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ClearBrowsingDataCompletedHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ClearBrowsingDataCompletedHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ClearBrowsingDataCompletedHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ClearBrowsingDataCompletedHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ClearBrowsingDataCompletedHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2ClearBrowsingDataCompletedHandler * This, + /* [in] */ HRESULT errorCode); + + END_INTERFACE + } ICoreWebView2ClearBrowsingDataCompletedHandlerVtbl; + + interface ICoreWebView2ClearBrowsingDataCompletedHandler + { + CONST_VTBL struct ICoreWebView2ClearBrowsingDataCompletedHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ClearBrowsingDataCompletedHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ClearBrowsingDataCompletedHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ClearBrowsingDataCompletedHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ClearBrowsingDataCompletedHandler_Invoke(This,errorCode) \ + ( (This)->lpVtbl -> Invoke(This,errorCode) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ClearBrowsingDataCompletedHandler_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2ClientCertificateCollection_INTERFACE_DEFINED__ #define __ICoreWebView2ClientCertificateCollection_INTERFACE_DEFINED__ @@ -8502,22 +16709,27 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClientCertificateColle { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ClientCertificateCollection * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ClientCertificateCollection * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ClientCertificateCollection * This); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateCollection, get_Count) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( ICoreWebView2ClientCertificateCollection * This, /* [retval][out] */ UINT *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateCollection, GetValueAtIndex) HRESULT ( STDMETHODCALLTYPE *GetValueAtIndex )( ICoreWebView2ClientCertificateCollection * This, /* [in] */ UINT index, @@ -8623,62 +16835,77 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClientCertificateReque { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ClientCertificateRequestedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ClientCertificateRequestedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, get_Host) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Host )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, get_Port) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [retval][out] */ int *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, get_IsProxy) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsProxy )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, get_AllowedCertificateAuthorities) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowedCertificateAuthorities )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2StringCollection **value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, get_MutuallyTrustedCertificates) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MutuallyTrustedCertificates )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2ClientCertificateCollection **value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, get_SelectedCertificate) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedCertificate )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2ClientCertificate **value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, put_SelectedCertificate) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedCertificate )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [in] */ ICoreWebView2ClientCertificate *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, get_Cancel) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cancel )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, put_Cancel) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cancel )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [in] */ BOOL value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, get_Handled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, put_Handled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [in] */ BOOL value); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventArgs, GetDeferral) HRESULT ( STDMETHODCALLTYPE *GetDeferral )( ICoreWebView2ClientCertificateRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2Deferral **deferral); @@ -8781,18 +17008,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClientCertificateReque { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ClientCertificateRequestedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ClientCertificateRequestedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ClientCertificateRequestedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2ClientCertificateRequestedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2ClientCertificateRequestedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -8835,6 +17066,645 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClientCertificateReque #endif /* __ICoreWebView2ClientCertificateRequestedEventHandler_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2ContextMenuItem_INTERFACE_DEFINED__ +#define __ICoreWebView2ContextMenuItem_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ContextMenuItem */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContextMenuItem = {0x7aed49e3,0xa93f,0x497a,{0x81,0x1c,0x74,0x9c,0x6b,0x6b,0x6c,0x65}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("7aed49e3-a93f-497a-811c-749c6b6b6c65") + ICoreWebView2ContextMenuItem : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Label( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CommandId( + /* [retval][out] */ INT32 *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShortcutKeyDescription( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Icon( + /* [retval][out] */ IStream **value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind( + /* [retval][out] */ COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsEnabled( + /* [in] */ BOOL value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsEnabled( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsChecked( + /* [in] */ BOOL value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsChecked( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Children( + /* [retval][out] */ ICoreWebView2ContextMenuItemCollection **value) = 0; + + virtual HRESULT STDMETHODCALLTYPE add_CustomItemSelected( + /* [in] */ ICoreWebView2CustomItemSelectedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_CustomItemSelected( + /* [in] */ EventRegistrationToken token) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ContextMenuItemVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ContextMenuItem * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ContextMenuItem * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ContextMenuItem * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, get_Name) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ICoreWebView2ContextMenuItem * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, get_Label) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Label )( + ICoreWebView2ContextMenuItem * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, get_CommandId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CommandId )( + ICoreWebView2ContextMenuItem * This, + /* [retval][out] */ INT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, get_ShortcutKeyDescription) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShortcutKeyDescription )( + ICoreWebView2ContextMenuItem * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, get_Icon) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Icon )( + ICoreWebView2ContextMenuItem * This, + /* [retval][out] */ IStream **value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, get_Kind) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )( + ICoreWebView2ContextMenuItem * This, + /* [retval][out] */ COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, put_IsEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsEnabled )( + ICoreWebView2ContextMenuItem * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, get_IsEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEnabled )( + ICoreWebView2ContextMenuItem * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, put_IsChecked) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsChecked )( + ICoreWebView2ContextMenuItem * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, get_IsChecked) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsChecked )( + ICoreWebView2ContextMenuItem * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, get_Children) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Children )( + ICoreWebView2ContextMenuItem * This, + /* [retval][out] */ ICoreWebView2ContextMenuItemCollection **value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, add_CustomItemSelected) + HRESULT ( STDMETHODCALLTYPE *add_CustomItemSelected )( + ICoreWebView2ContextMenuItem * This, + /* [in] */ ICoreWebView2CustomItemSelectedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItem, remove_CustomItemSelected) + HRESULT ( STDMETHODCALLTYPE *remove_CustomItemSelected )( + ICoreWebView2ContextMenuItem * This, + /* [in] */ EventRegistrationToken token); + + END_INTERFACE + } ICoreWebView2ContextMenuItemVtbl; + + interface ICoreWebView2ContextMenuItem + { + CONST_VTBL struct ICoreWebView2ContextMenuItemVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ContextMenuItem_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ContextMenuItem_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ContextMenuItem_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ContextMenuItem_get_Name(This,value) \ + ( (This)->lpVtbl -> get_Name(This,value) ) + +#define ICoreWebView2ContextMenuItem_get_Label(This,value) \ + ( (This)->lpVtbl -> get_Label(This,value) ) + +#define ICoreWebView2ContextMenuItem_get_CommandId(This,value) \ + ( (This)->lpVtbl -> get_CommandId(This,value) ) + +#define ICoreWebView2ContextMenuItem_get_ShortcutKeyDescription(This,value) \ + ( (This)->lpVtbl -> get_ShortcutKeyDescription(This,value) ) + +#define ICoreWebView2ContextMenuItem_get_Icon(This,value) \ + ( (This)->lpVtbl -> get_Icon(This,value) ) + +#define ICoreWebView2ContextMenuItem_get_Kind(This,value) \ + ( (This)->lpVtbl -> get_Kind(This,value) ) + +#define ICoreWebView2ContextMenuItem_put_IsEnabled(This,value) \ + ( (This)->lpVtbl -> put_IsEnabled(This,value) ) + +#define ICoreWebView2ContextMenuItem_get_IsEnabled(This,value) \ + ( (This)->lpVtbl -> get_IsEnabled(This,value) ) + +#define ICoreWebView2ContextMenuItem_put_IsChecked(This,value) \ + ( (This)->lpVtbl -> put_IsChecked(This,value) ) + +#define ICoreWebView2ContextMenuItem_get_IsChecked(This,value) \ + ( (This)->lpVtbl -> get_IsChecked(This,value) ) + +#define ICoreWebView2ContextMenuItem_get_Children(This,value) \ + ( (This)->lpVtbl -> get_Children(This,value) ) + +#define ICoreWebView2ContextMenuItem_add_CustomItemSelected(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_CustomItemSelected(This,eventHandler,token) ) + +#define ICoreWebView2ContextMenuItem_remove_CustomItemSelected(This,token) \ + ( (This)->lpVtbl -> remove_CustomItemSelected(This,token) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ContextMenuItem_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2ContextMenuItemCollection_INTERFACE_DEFINED__ +#define __ICoreWebView2ContextMenuItemCollection_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ContextMenuItemCollection */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContextMenuItemCollection = {0xf562a2f5,0xc415,0x45cf,{0xb9,0x09,0xd4,0xb7,0xc1,0xe2,0x76,0xd3}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("f562a2f5-c415-45cf-b909-d4b7c1e276d3") + ICoreWebView2ContextMenuItemCollection : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ UINT32 *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetValueAtIndex( + /* [in] */ UINT32 index, + /* [retval][out] */ ICoreWebView2ContextMenuItem **value) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveValueAtIndex( + /* [in] */ UINT32 index) = 0; + + virtual HRESULT STDMETHODCALLTYPE InsertValueAtIndex( + /* [in] */ UINT32 index, + /* [in] */ ICoreWebView2ContextMenuItem *value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ContextMenuItemCollectionVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ContextMenuItemCollection * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ContextMenuItemCollection * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ContextMenuItemCollection * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItemCollection, get_Count) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ICoreWebView2ContextMenuItemCollection * This, + /* [retval][out] */ UINT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItemCollection, GetValueAtIndex) + HRESULT ( STDMETHODCALLTYPE *GetValueAtIndex )( + ICoreWebView2ContextMenuItemCollection * This, + /* [in] */ UINT32 index, + /* [retval][out] */ ICoreWebView2ContextMenuItem **value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItemCollection, RemoveValueAtIndex) + HRESULT ( STDMETHODCALLTYPE *RemoveValueAtIndex )( + ICoreWebView2ContextMenuItemCollection * This, + /* [in] */ UINT32 index); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuItemCollection, InsertValueAtIndex) + HRESULT ( STDMETHODCALLTYPE *InsertValueAtIndex )( + ICoreWebView2ContextMenuItemCollection * This, + /* [in] */ UINT32 index, + /* [in] */ ICoreWebView2ContextMenuItem *value); + + END_INTERFACE + } ICoreWebView2ContextMenuItemCollectionVtbl; + + interface ICoreWebView2ContextMenuItemCollection + { + CONST_VTBL struct ICoreWebView2ContextMenuItemCollectionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ContextMenuItemCollection_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ContextMenuItemCollection_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ContextMenuItemCollection_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ContextMenuItemCollection_get_Count(This,value) \ + ( (This)->lpVtbl -> get_Count(This,value) ) + +#define ICoreWebView2ContextMenuItemCollection_GetValueAtIndex(This,index,value) \ + ( (This)->lpVtbl -> GetValueAtIndex(This,index,value) ) + +#define ICoreWebView2ContextMenuItemCollection_RemoveValueAtIndex(This,index) \ + ( (This)->lpVtbl -> RemoveValueAtIndex(This,index) ) + +#define ICoreWebView2ContextMenuItemCollection_InsertValueAtIndex(This,index,value) \ + ( (This)->lpVtbl -> InsertValueAtIndex(This,index,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ContextMenuItemCollection_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2ContextMenuTarget_INTERFACE_DEFINED__ +#define __ICoreWebView2ContextMenuTarget_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ContextMenuTarget */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContextMenuTarget = {0xb8611d99,0xeed6,0x4f3f,{0x90,0x2c,0xa1,0x98,0x50,0x2a,0xd4,0x72}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("b8611d99-eed6-4f3f-902c-a198502ad472") + ICoreWebView2ContextMenuTarget : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind( + /* [retval][out] */ COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsEditable( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsRequestedForMainFrame( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PageUri( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameUri( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasLinkUri( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LinkUri( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasLinkText( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_LinkText( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasSourceUri( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SourceUri( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasSelection( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SelectionText( + /* [retval][out] */ LPWSTR *value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ContextMenuTargetVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ContextMenuTarget * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ContextMenuTarget * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ContextMenuTarget * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_Kind) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ COREWEBVIEW2_CONTEXT_MENU_TARGET_KIND *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_IsEditable) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsEditable )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_IsRequestedForMainFrame) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRequestedForMainFrame )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_PageUri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PageUri )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_FrameUri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameUri )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_HasLinkUri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasLinkUri )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_LinkUri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinkUri )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_HasLinkText) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasLinkText )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_LinkText) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_LinkText )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_HasSourceUri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasSourceUri )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_SourceUri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SourceUri )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_HasSelection) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasSelection )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ContextMenuTarget, get_SelectionText) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectionText )( + ICoreWebView2ContextMenuTarget * This, + /* [retval][out] */ LPWSTR *value); + + END_INTERFACE + } ICoreWebView2ContextMenuTargetVtbl; + + interface ICoreWebView2ContextMenuTarget + { + CONST_VTBL struct ICoreWebView2ContextMenuTargetVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ContextMenuTarget_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ContextMenuTarget_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ContextMenuTarget_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ContextMenuTarget_get_Kind(This,value) \ + ( (This)->lpVtbl -> get_Kind(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_IsEditable(This,value) \ + ( (This)->lpVtbl -> get_IsEditable(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_IsRequestedForMainFrame(This,value) \ + ( (This)->lpVtbl -> get_IsRequestedForMainFrame(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_PageUri(This,value) \ + ( (This)->lpVtbl -> get_PageUri(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_FrameUri(This,value) \ + ( (This)->lpVtbl -> get_FrameUri(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_HasLinkUri(This,value) \ + ( (This)->lpVtbl -> get_HasLinkUri(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_LinkUri(This,value) \ + ( (This)->lpVtbl -> get_LinkUri(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_HasLinkText(This,value) \ + ( (This)->lpVtbl -> get_HasLinkText(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_LinkText(This,value) \ + ( (This)->lpVtbl -> get_LinkText(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_HasSourceUri(This,value) \ + ( (This)->lpVtbl -> get_HasSourceUri(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_SourceUri(This,value) \ + ( (This)->lpVtbl -> get_SourceUri(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_HasSelection(This,value) \ + ( (This)->lpVtbl -> get_HasSelection(This,value) ) + +#define ICoreWebView2ContextMenuTarget_get_SelectionText(This,value) \ + ( (This)->lpVtbl -> get_SelectionText(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ContextMenuTarget_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler = {0x3B40AAC6,0xACFE,0x4FFD,{0x82,0x11,0xF6,0x07,0xB9,0x6E,0x2D,0x5B}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3B40AAC6-ACFE-4FFD-8211-F607B96E2D5B") + ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ HRESULT errorCode) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ClearServerCertificateErrorActionsCompletedHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler * This, + /* [in] */ HRESULT errorCode); + + END_INTERFACE + } ICoreWebView2ClearServerCertificateErrorActionsCompletedHandlerVtbl; + + interface ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler + { + CONST_VTBL struct ICoreWebView2ClearServerCertificateErrorActionsCompletedHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_Invoke(This,errorCode) \ + ( (This)->lpVtbl -> Invoke(This,errorCode) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_INTERFACE_DEFINED__ #define __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_INTERFACE_DEFINED__ @@ -8863,18 +17733,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CreateCoreWebView2Comp { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler * This, HRESULT errorCode, @@ -8945,18 +17819,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CreateCoreWebView2Cont { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2CreateCoreWebView2ControllerCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2CreateCoreWebView2ControllerCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2CreateCoreWebView2ControllerCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2CreateCoreWebView2ControllerCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2CreateCoreWebView2ControllerCompletedHandler * This, HRESULT errorCode, @@ -9027,18 +17905,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CreateCoreWebView2Envi { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler * This, HRESULT errorCode, @@ -9109,18 +17991,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContainsFullScreenElem { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ContainsFullScreenElementChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ContainsFullScreenElementChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ContainsFullScreenElementChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2ContainsFullScreenElementChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2ContainsFullScreenElementChangedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -9191,18 +18077,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CursorChangedEventHand { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2CursorChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2CursorChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2CursorChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2CursorChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2CursorChangedEventHandler * This, /* [in] */ ICoreWebView2CompositionController *sender, @@ -9245,6 +18135,92 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CursorChangedEventHand #endif /* __ICoreWebView2CursorChangedEventHandler_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2CustomItemSelectedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2CustomItemSelectedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2CustomItemSelectedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CustomItemSelectedEventHandler = {0x49e1d0bc,0xfe9e,0x4481,{0xb7,0xc2,0x32,0x32,0x4a,0xa2,0x19,0x98}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("49e1d0bc-fe9e-4481-b7c2-32324aa21998") + ICoreWebView2CustomItemSelectedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2ContextMenuItem *sender, + /* [in] */ IUnknown *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2CustomItemSelectedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2CustomItemSelectedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2CustomItemSelectedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2CustomItemSelectedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2CustomItemSelectedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2CustomItemSelectedEventHandler * This, + /* [in] */ ICoreWebView2ContextMenuItem *sender, + /* [in] */ IUnknown *args); + + END_INTERFACE + } ICoreWebView2CustomItemSelectedEventHandlerVtbl; + + interface ICoreWebView2CustomItemSelectedEventHandler + { + CONST_VTBL struct ICoreWebView2CustomItemSelectedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2CustomItemSelectedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2CustomItemSelectedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2CustomItemSelectedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2CustomItemSelectedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2CustomItemSelectedEventHandler_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2DocumentTitleChangedEventHandler_INTERFACE_DEFINED__ #define __ICoreWebView2DocumentTitleChangedEventHandler_INTERFACE_DEFINED__ @@ -9273,18 +18249,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DocumentTitleChangedEv { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2DocumentTitleChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2DocumentTitleChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2DocumentTitleChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2DocumentTitleChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2DocumentTitleChangedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -9354,18 +18334,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DOMContentLoadedEventA { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2DOMContentLoadedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2DOMContentLoadedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2DOMContentLoadedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2DOMContentLoadedEventArgs, get_NavigationId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationId )( ICoreWebView2DOMContentLoadedEventArgs * This, /* [retval][out] */ UINT64 *navigationId); @@ -9435,18 +18419,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DOMContentLoadedEventH { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2DOMContentLoadedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2DOMContentLoadedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2DOMContentLoadedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2DOMContentLoadedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2DOMContentLoadedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -9515,18 +18503,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Deferral = {0xc10e7f7b { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Deferral * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Deferral * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Deferral * This); + DECLSPEC_XFGVIRT(ICoreWebView2Deferral, Complete) HRESULT ( STDMETHODCALLTYPE *Complete )( ICoreWebView2Deferral * This); @@ -9594,18 +18586,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DevToolsProtocolEventR { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2DevToolsProtocolEventReceivedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2DevToolsProtocolEventReceivedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2DevToolsProtocolEventReceivedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2DevToolsProtocolEventReceivedEventArgs, get_ParameterObjectAsJson) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParameterObjectAsJson )( ICoreWebView2DevToolsProtocolEventReceivedEventArgs * This, /* [retval][out] */ LPWSTR *parameterObjectAsJson); @@ -9647,6 +18643,99 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DevToolsProtocolEventR #endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_INTERFACE_DEFINED__ +#define __ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_INTERFACE_DEFINED__ + +/* interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 = {0x2DC4959D,0x1494,0x4393,{0x95,0xBA,0xBE,0xA4,0xCB,0x9E,0xBD,0x1B}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2DC4959D-1494-4393-95BA-BEA4CB9EBD1B") + ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 : public ICoreWebView2DevToolsProtocolEventReceivedEventArgs + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SessionId( + /* [retval][out] */ LPWSTR *sessionId) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2DevToolsProtocolEventReceivedEventArgs2Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2DevToolsProtocolEventReceivedEventArgs, get_ParameterObjectAsJson) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParameterObjectAsJson )( + ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This, + /* [retval][out] */ LPWSTR *parameterObjectAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2DevToolsProtocolEventReceivedEventArgs2, get_SessionId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SessionId )( + ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 * This, + /* [retval][out] */ LPWSTR *sessionId); + + END_INTERFACE + } ICoreWebView2DevToolsProtocolEventReceivedEventArgs2Vtbl; + + interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs2 + { + CONST_VTBL struct ICoreWebView2DevToolsProtocolEventReceivedEventArgs2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_get_ParameterObjectAsJson(This,parameterObjectAsJson) \ + ( (This)->lpVtbl -> get_ParameterObjectAsJson(This,parameterObjectAsJson) ) + + +#define ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_get_SessionId(This,sessionId) \ + ( (This)->lpVtbl -> get_SessionId(This,sessionId) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventArgs2_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_INTERFACE_DEFINED__ #define __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_INTERFACE_DEFINED__ @@ -9675,18 +18764,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DevToolsProtocolEventR { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2DevToolsProtocolEventReceivedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2DevToolsProtocolEventReceivedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2DevToolsProtocolEventReceivedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2DevToolsProtocolEventReceivedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2DevToolsProtocolEventReceivedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -9760,23 +18853,28 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DevToolsProtocolEventR { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2DevToolsProtocolEventReceiver * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2DevToolsProtocolEventReceiver * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2DevToolsProtocolEventReceiver * This); + DECLSPEC_XFGVIRT(ICoreWebView2DevToolsProtocolEventReceiver, add_DevToolsProtocolEventReceived) HRESULT ( STDMETHODCALLTYPE *add_DevToolsProtocolEventReceived )( ICoreWebView2DevToolsProtocolEventReceiver * This, /* [in] */ ICoreWebView2DevToolsProtocolEventReceivedEventHandler *handler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2DevToolsProtocolEventReceiver, remove_DevToolsProtocolEventReceived) HRESULT ( STDMETHODCALLTYPE *remove_DevToolsProtocolEventReceived )( ICoreWebView2DevToolsProtocolEventReceiver * This, /* [in] */ EventRegistrationToken token); @@ -9902,90 +19000,112 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DownloadOperation = {0 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2DownloadOperation * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2DownloadOperation * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2DownloadOperation * This); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, add_BytesReceivedChanged) HRESULT ( STDMETHODCALLTYPE *add_BytesReceivedChanged )( ICoreWebView2DownloadOperation * This, /* [in] */ ICoreWebView2BytesReceivedChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, remove_BytesReceivedChanged) HRESULT ( STDMETHODCALLTYPE *remove_BytesReceivedChanged )( ICoreWebView2DownloadOperation * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, add_EstimatedEndTimeChanged) HRESULT ( STDMETHODCALLTYPE *add_EstimatedEndTimeChanged )( ICoreWebView2DownloadOperation * This, /* [in] */ ICoreWebView2EstimatedEndTimeChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, remove_EstimatedEndTimeChanged) HRESULT ( STDMETHODCALLTYPE *remove_EstimatedEndTimeChanged )( ICoreWebView2DownloadOperation * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, add_StateChanged) HRESULT ( STDMETHODCALLTYPE *add_StateChanged )( ICoreWebView2DownloadOperation * This, /* [in] */ ICoreWebView2StateChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, remove_StateChanged) HRESULT ( STDMETHODCALLTYPE *remove_StateChanged )( ICoreWebView2DownloadOperation * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, get_Uri) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( ICoreWebView2DownloadOperation * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, get_ContentDisposition) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentDisposition )( ICoreWebView2DownloadOperation * This, /* [retval][out] */ LPWSTR *contentDisposition); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, get_MimeType) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MimeType )( ICoreWebView2DownloadOperation * This, /* [retval][out] */ LPWSTR *mimeType); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, get_TotalBytesToReceive) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalBytesToReceive )( ICoreWebView2DownloadOperation * This, /* [retval][out] */ INT64 *totalBytesToReceive); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, get_BytesReceived) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesReceived )( ICoreWebView2DownloadOperation * This, /* [retval][out] */ INT64 *bytesReceived); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, get_EstimatedEndTime) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EstimatedEndTime )( ICoreWebView2DownloadOperation * This, /* [retval][out] */ LPWSTR *estimatedEndTime); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, get_ResultFilePath) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResultFilePath )( ICoreWebView2DownloadOperation * This, /* [retval][out] */ LPWSTR *resultFilePath); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, get_State) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( ICoreWebView2DownloadOperation * This, /* [retval][out] */ COREWEBVIEW2_DOWNLOAD_STATE *downloadState); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, get_InterruptReason) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InterruptReason )( ICoreWebView2DownloadOperation * This, /* [retval][out] */ COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON *interruptReason); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, Cancel) HRESULT ( STDMETHODCALLTYPE *Cancel )( ICoreWebView2DownloadOperation * This); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, Pause) HRESULT ( STDMETHODCALLTYPE *Pause )( ICoreWebView2DownloadOperation * This); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, Resume) HRESULT ( STDMETHODCALLTYPE *Resume )( ICoreWebView2DownloadOperation * This); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadOperation, get_CanResume) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanResume )( ICoreWebView2DownloadOperation * This, /* [retval][out] */ BOOL *canResume); @@ -10129,46 +19249,57 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DownloadStartingEventA { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2DownloadStartingEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2DownloadStartingEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2DownloadStartingEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadStartingEventArgs, get_DownloadOperation) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DownloadOperation )( ICoreWebView2DownloadStartingEventArgs * This, /* [retval][out] */ ICoreWebView2DownloadOperation **downloadOperation); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadStartingEventArgs, get_Cancel) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cancel )( ICoreWebView2DownloadStartingEventArgs * This, /* [retval][out] */ BOOL *cancel); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadStartingEventArgs, put_Cancel) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cancel )( ICoreWebView2DownloadStartingEventArgs * This, /* [in] */ BOOL cancel); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadStartingEventArgs, get_ResultFilePath) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResultFilePath )( ICoreWebView2DownloadStartingEventArgs * This, /* [retval][out] */ LPWSTR *resultFilePath); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadStartingEventArgs, put_ResultFilePath) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ResultFilePath )( ICoreWebView2DownloadStartingEventArgs * This, /* [in] */ LPCWSTR resultFilePath); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadStartingEventArgs, get_Handled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )( ICoreWebView2DownloadStartingEventArgs * This, /* [retval][out] */ BOOL *handled); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadStartingEventArgs, put_Handled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )( ICoreWebView2DownloadStartingEventArgs * This, /* [in] */ BOOL handled); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadStartingEventArgs, GetDeferral) HRESULT ( STDMETHODCALLTYPE *GetDeferral )( ICoreWebView2DownloadStartingEventArgs * This, /* [retval][out] */ ICoreWebView2Deferral **deferral); @@ -10259,18 +19390,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DownloadStartingEventH { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2DownloadStartingEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2DownloadStartingEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2DownloadStartingEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2DownloadStartingEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2DownloadStartingEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -10358,23 +19493,28 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment = {0xb96d7 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Environment * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Environment * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Environment * This); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateCoreWebView2Controller) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )( ICoreWebView2Environment * This, HWND parentWindow, ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateWebResourceResponse) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )( ICoreWebView2Environment * This, /* [in] */ IStream *content, @@ -10383,15 +19523,18 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment = {0xb96d7 /* [in] */ LPCWSTR headers, /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, get_BrowserVersionString) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )( ICoreWebView2Environment * This, /* [retval][out] */ LPWSTR *versionInfo); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, add_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )( ICoreWebView2Environment * This, /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, remove_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )( ICoreWebView2Environment * This, /* [in] */ EventRegistrationToken token); @@ -10476,23 +19619,28 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment2 = {0x41F3 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Environment2 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Environment2 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Environment2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateCoreWebView2Controller) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )( ICoreWebView2Environment2 * This, HWND parentWindow, ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateWebResourceResponse) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )( ICoreWebView2Environment2 * This, /* [in] */ IStream *content, @@ -10501,19 +19649,23 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment2 = {0x41F3 /* [in] */ LPCWSTR headers, /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, get_BrowserVersionString) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )( ICoreWebView2Environment2 * This, /* [retval][out] */ LPWSTR *versionInfo); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, add_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )( ICoreWebView2Environment2 * This, /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, remove_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )( ICoreWebView2Environment2 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment2, CreateWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )( ICoreWebView2Environment2 * This, /* [in] */ LPCWSTR uri, @@ -10606,23 +19758,28 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment3 = {0x80a2 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Environment3 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Environment3 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Environment3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateCoreWebView2Controller) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )( ICoreWebView2Environment3 * This, HWND parentWindow, ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateWebResourceResponse) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )( ICoreWebView2Environment3 * This, /* [in] */ IStream *content, @@ -10631,19 +19788,23 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment3 = {0x80a2 /* [in] */ LPCWSTR headers, /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, get_BrowserVersionString) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )( ICoreWebView2Environment3 * This, /* [retval][out] */ LPWSTR *versionInfo); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, add_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )( ICoreWebView2Environment3 * This, /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, remove_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )( ICoreWebView2Environment3 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment2, CreateWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )( ICoreWebView2Environment3 * This, /* [in] */ LPCWSTR uri, @@ -10652,11 +19813,13 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment3 = {0x80a2 /* [in] */ LPCWSTR headers, /* [retval][out] */ ICoreWebView2WebResourceRequest **request); + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2CompositionController) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )( ICoreWebView2Environment3 * This, HWND parentWindow, ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2PointerInfo) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )( ICoreWebView2Environment3 * This, /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo); @@ -10736,7 +19899,7 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment4 = {0x2094 ICoreWebView2Environment4 : public ICoreWebView2Environment3 { public: - virtual HRESULT STDMETHODCALLTYPE GetProviderForHwnd( + virtual HRESULT STDMETHODCALLTYPE GetAutomationProviderForWindow( /* [in] */ HWND hwnd, /* [retval][out] */ IUnknown **provider) = 0; @@ -10749,23 +19912,28 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment4 = {0x2094 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Environment4 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Environment4 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Environment4 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateCoreWebView2Controller) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )( ICoreWebView2Environment4 * This, HWND parentWindow, ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateWebResourceResponse) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )( ICoreWebView2Environment4 * This, /* [in] */ IStream *content, @@ -10774,19 +19942,23 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment4 = {0x2094 /* [in] */ LPCWSTR headers, /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, get_BrowserVersionString) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )( ICoreWebView2Environment4 * This, /* [retval][out] */ LPWSTR *versionInfo); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, add_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )( ICoreWebView2Environment4 * This, /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, remove_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )( ICoreWebView2Environment4 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment2, CreateWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )( ICoreWebView2Environment4 * This, /* [in] */ LPCWSTR uri, @@ -10795,16 +19967,19 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment4 = {0x2094 /* [in] */ LPCWSTR headers, /* [retval][out] */ ICoreWebView2WebResourceRequest **request); + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2CompositionController) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )( ICoreWebView2Environment4 * This, HWND parentWindow, ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2PointerInfo) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )( ICoreWebView2Environment4 * This, /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo); - HRESULT ( STDMETHODCALLTYPE *GetProviderForHwnd )( + DECLSPEC_XFGVIRT(ICoreWebView2Environment4, GetAutomationProviderForWindow) + HRESULT ( STDMETHODCALLTYPE *GetAutomationProviderForWindow )( ICoreWebView2Environment4 * This, /* [in] */ HWND hwnd, /* [retval][out] */ IUnknown **provider); @@ -10859,8 +20034,8 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment4 = {0x2094 ( (This)->lpVtbl -> CreateCoreWebView2PointerInfo(This,pointerInfo) ) -#define ICoreWebView2Environment4_GetProviderForHwnd(This,hwnd,provider) \ - ( (This)->lpVtbl -> GetProviderForHwnd(This,hwnd,provider) ) +#define ICoreWebView2Environment4_GetAutomationProviderForWindow(This,hwnd,provider) \ + ( (This)->lpVtbl -> GetAutomationProviderForWindow(This,hwnd,provider) ) #endif /* COBJMACROS */ @@ -10904,23 +20079,28 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment5 = {0x319e { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Environment5 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Environment5 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Environment5 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateCoreWebView2Controller) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )( ICoreWebView2Environment5 * This, HWND parentWindow, ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateWebResourceResponse) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )( ICoreWebView2Environment5 * This, /* [in] */ IStream *content, @@ -10929,19 +20109,23 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment5 = {0x319e /* [in] */ LPCWSTR headers, /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, get_BrowserVersionString) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )( ICoreWebView2Environment5 * This, /* [retval][out] */ LPWSTR *versionInfo); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, add_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )( ICoreWebView2Environment5 * This, /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, remove_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )( ICoreWebView2Environment5 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment2, CreateWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )( ICoreWebView2Environment5 * This, /* [in] */ LPCWSTR uri, @@ -10950,25 +20134,30 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment5 = {0x319e /* [in] */ LPCWSTR headers, /* [retval][out] */ ICoreWebView2WebResourceRequest **request); + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2CompositionController) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )( ICoreWebView2Environment5 * This, HWND parentWindow, ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2PointerInfo) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )( ICoreWebView2Environment5 * This, /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo); - HRESULT ( STDMETHODCALLTYPE *GetProviderForHwnd )( + DECLSPEC_XFGVIRT(ICoreWebView2Environment4, GetAutomationProviderForWindow) + HRESULT ( STDMETHODCALLTYPE *GetAutomationProviderForWindow )( ICoreWebView2Environment5 * This, /* [in] */ HWND hwnd, /* [retval][out] */ IUnknown **provider); + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, add_BrowserProcessExited) HRESULT ( STDMETHODCALLTYPE *add_BrowserProcessExited )( ICoreWebView2Environment5 * This, /* [in] */ ICoreWebView2BrowserProcessExitedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, remove_BrowserProcessExited) HRESULT ( STDMETHODCALLTYPE *remove_BrowserProcessExited )( ICoreWebView2Environment5 * This, /* [in] */ EventRegistrationToken token); @@ -11023,8 +20212,8 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment5 = {0x319e ( (This)->lpVtbl -> CreateCoreWebView2PointerInfo(This,pointerInfo) ) -#define ICoreWebView2Environment5_GetProviderForHwnd(This,hwnd,provider) \ - ( (This)->lpVtbl -> GetProviderForHwnd(This,hwnd,provider) ) +#define ICoreWebView2Environment5_GetAutomationProviderForWindow(This,hwnd,provider) \ + ( (This)->lpVtbl -> GetAutomationProviderForWindow(This,hwnd,provider) ) #define ICoreWebView2Environment5_add_BrowserProcessExited(This,eventHandler,token) \ @@ -11071,23 +20260,28 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment6 = {0xe59e { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Environment6 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Environment6 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Environment6 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateCoreWebView2Controller) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )( ICoreWebView2Environment6 * This, HWND parentWindow, ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateWebResourceResponse) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )( ICoreWebView2Environment6 * This, /* [in] */ IStream *content, @@ -11096,19 +20290,23 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment6 = {0xe59e /* [in] */ LPCWSTR headers, /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, get_BrowserVersionString) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )( ICoreWebView2Environment6 * This, /* [retval][out] */ LPWSTR *versionInfo); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, add_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )( ICoreWebView2Environment6 * This, /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment, remove_NewBrowserVersionAvailable) HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )( ICoreWebView2Environment6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment2, CreateWebResourceRequest) HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )( ICoreWebView2Environment6 * This, /* [in] */ LPCWSTR uri, @@ -11117,29 +20315,35 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment6 = {0xe59e /* [in] */ LPCWSTR headers, /* [retval][out] */ ICoreWebView2WebResourceRequest **request); + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2CompositionController) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )( ICoreWebView2Environment6 * This, HWND parentWindow, ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler); + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2PointerInfo) HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )( ICoreWebView2Environment6 * This, /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo); - HRESULT ( STDMETHODCALLTYPE *GetProviderForHwnd )( + DECLSPEC_XFGVIRT(ICoreWebView2Environment4, GetAutomationProviderForWindow) + HRESULT ( STDMETHODCALLTYPE *GetAutomationProviderForWindow )( ICoreWebView2Environment6 * This, /* [in] */ HWND hwnd, /* [retval][out] */ IUnknown **provider); + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, add_BrowserProcessExited) HRESULT ( STDMETHODCALLTYPE *add_BrowserProcessExited )( ICoreWebView2Environment6 * This, /* [in] */ ICoreWebView2BrowserProcessExitedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, remove_BrowserProcessExited) HRESULT ( STDMETHODCALLTYPE *remove_BrowserProcessExited )( ICoreWebView2Environment6 * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Environment6, CreatePrintSettings) HRESULT ( STDMETHODCALLTYPE *CreatePrintSettings )( ICoreWebView2Environment6 * This, /* [retval][out] */ ICoreWebView2PrintSettings **printSettings); @@ -11194,8 +20398,8 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment6 = {0xe59e ( (This)->lpVtbl -> CreateCoreWebView2PointerInfo(This,pointerInfo) ) -#define ICoreWebView2Environment6_GetProviderForHwnd(This,hwnd,provider) \ - ( (This)->lpVtbl -> GetProviderForHwnd(This,hwnd,provider) ) +#define ICoreWebView2Environment6_GetAutomationProviderForWindow(This,hwnd,provider) \ + ( (This)->lpVtbl -> GetAutomationProviderForWindow(This,hwnd,provider) ) #define ICoreWebView2Environment6_add_BrowserProcessExited(This,eventHandler,token) \ @@ -11219,6 +20423,953 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment6 = {0xe59e #endif /* __ICoreWebView2Environment6_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2Environment7_INTERFACE_DEFINED__ +#define __ICoreWebView2Environment7_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Environment7 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment7 = {0x43C22296,0x3BBD,0x43A4,{0x9C,0x00,0x5C,0x0D,0xF6,0xDD,0x29,0xA2}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("43C22296-3BBD-43A4-9C00-5C0DF6DD29A2") + ICoreWebView2Environment7 : public ICoreWebView2Environment6 + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserDataFolder( + /* [retval][out] */ LPWSTR *value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2Environment7Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Environment7 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Environment7 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Environment7 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateCoreWebView2Controller) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )( + ICoreWebView2Environment7 * This, + HWND parentWindow, + ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateWebResourceResponse) + HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )( + ICoreWebView2Environment7 * This, + /* [in] */ IStream *content, + /* [in] */ int statusCode, + /* [in] */ LPCWSTR reasonPhrase, + /* [in] */ LPCWSTR headers, + /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, get_BrowserVersionString) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )( + ICoreWebView2Environment7 * This, + /* [retval][out] */ LPWSTR *versionInfo); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, add_NewBrowserVersionAvailable) + HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )( + ICoreWebView2Environment7 * This, + /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, remove_NewBrowserVersionAvailable) + HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )( + ICoreWebView2Environment7 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment2, CreateWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )( + ICoreWebView2Environment7 * This, + /* [in] */ LPCWSTR uri, + /* [in] */ LPCWSTR method, + /* [in] */ IStream *postData, + /* [in] */ LPCWSTR headers, + /* [retval][out] */ ICoreWebView2WebResourceRequest **request); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2CompositionController) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )( + ICoreWebView2Environment7 * This, + HWND parentWindow, + ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2PointerInfo) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )( + ICoreWebView2Environment7 * This, + /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment4, GetAutomationProviderForWindow) + HRESULT ( STDMETHODCALLTYPE *GetAutomationProviderForWindow )( + ICoreWebView2Environment7 * This, + /* [in] */ HWND hwnd, + /* [retval][out] */ IUnknown **provider); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, add_BrowserProcessExited) + HRESULT ( STDMETHODCALLTYPE *add_BrowserProcessExited )( + ICoreWebView2Environment7 * This, + /* [in] */ ICoreWebView2BrowserProcessExitedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, remove_BrowserProcessExited) + HRESULT ( STDMETHODCALLTYPE *remove_BrowserProcessExited )( + ICoreWebView2Environment7 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment6, CreatePrintSettings) + HRESULT ( STDMETHODCALLTYPE *CreatePrintSettings )( + ICoreWebView2Environment7 * This, + /* [retval][out] */ ICoreWebView2PrintSettings **printSettings); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment7, get_UserDataFolder) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserDataFolder )( + ICoreWebView2Environment7 * This, + /* [retval][out] */ LPWSTR *value); + + END_INTERFACE + } ICoreWebView2Environment7Vtbl; + + interface ICoreWebView2Environment7 + { + CONST_VTBL struct ICoreWebView2Environment7Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Environment7_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Environment7_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Environment7_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Environment7_CreateCoreWebView2Controller(This,parentWindow,handler) \ + ( (This)->lpVtbl -> CreateCoreWebView2Controller(This,parentWindow,handler) ) + +#define ICoreWebView2Environment7_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \ + ( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) ) + +#define ICoreWebView2Environment7_get_BrowserVersionString(This,versionInfo) \ + ( (This)->lpVtbl -> get_BrowserVersionString(This,versionInfo) ) + +#define ICoreWebView2Environment7_add_NewBrowserVersionAvailable(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewBrowserVersionAvailable(This,eventHandler,token) ) + +#define ICoreWebView2Environment7_remove_NewBrowserVersionAvailable(This,token) \ + ( (This)->lpVtbl -> remove_NewBrowserVersionAvailable(This,token) ) + + +#define ICoreWebView2Environment7_CreateWebResourceRequest(This,uri,method,postData,headers,request) \ + ( (This)->lpVtbl -> CreateWebResourceRequest(This,uri,method,postData,headers,request) ) + + +#define ICoreWebView2Environment7_CreateCoreWebView2CompositionController(This,parentWindow,handler) \ + ( (This)->lpVtbl -> CreateCoreWebView2CompositionController(This,parentWindow,handler) ) + +#define ICoreWebView2Environment7_CreateCoreWebView2PointerInfo(This,pointerInfo) \ + ( (This)->lpVtbl -> CreateCoreWebView2PointerInfo(This,pointerInfo) ) + + +#define ICoreWebView2Environment7_GetAutomationProviderForWindow(This,hwnd,provider) \ + ( (This)->lpVtbl -> GetAutomationProviderForWindow(This,hwnd,provider) ) + + +#define ICoreWebView2Environment7_add_BrowserProcessExited(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_BrowserProcessExited(This,eventHandler,token) ) + +#define ICoreWebView2Environment7_remove_BrowserProcessExited(This,token) \ + ( (This)->lpVtbl -> remove_BrowserProcessExited(This,token) ) + + +#define ICoreWebView2Environment7_CreatePrintSettings(This,printSettings) \ + ( (This)->lpVtbl -> CreatePrintSettings(This,printSettings) ) + + +#define ICoreWebView2Environment7_get_UserDataFolder(This,value) \ + ( (This)->lpVtbl -> get_UserDataFolder(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Environment7_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2Environment8_INTERFACE_DEFINED__ +#define __ICoreWebView2Environment8_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Environment8 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment8 = {0xD6EB91DD,0xC3D2,0x45E5,{0xBD,0x29,0x6D,0xC2,0xBC,0x4D,0xE9,0xCF}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("D6EB91DD-C3D2-45E5-BD29-6DC2BC4DE9CF") + ICoreWebView2Environment8 : public ICoreWebView2Environment7 + { + public: + virtual HRESULT STDMETHODCALLTYPE add_ProcessInfosChanged( + /* [in] */ ICoreWebView2ProcessInfosChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_ProcessInfosChanged( + /* [in] */ EventRegistrationToken token) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetProcessInfos( + /* [retval][out] */ ICoreWebView2ProcessInfoCollection **value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2Environment8Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Environment8 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Environment8 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Environment8 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateCoreWebView2Controller) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )( + ICoreWebView2Environment8 * This, + HWND parentWindow, + ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateWebResourceResponse) + HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )( + ICoreWebView2Environment8 * This, + /* [in] */ IStream *content, + /* [in] */ int statusCode, + /* [in] */ LPCWSTR reasonPhrase, + /* [in] */ LPCWSTR headers, + /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, get_BrowserVersionString) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )( + ICoreWebView2Environment8 * This, + /* [retval][out] */ LPWSTR *versionInfo); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, add_NewBrowserVersionAvailable) + HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )( + ICoreWebView2Environment8 * This, + /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, remove_NewBrowserVersionAvailable) + HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )( + ICoreWebView2Environment8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment2, CreateWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )( + ICoreWebView2Environment8 * This, + /* [in] */ LPCWSTR uri, + /* [in] */ LPCWSTR method, + /* [in] */ IStream *postData, + /* [in] */ LPCWSTR headers, + /* [retval][out] */ ICoreWebView2WebResourceRequest **request); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2CompositionController) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )( + ICoreWebView2Environment8 * This, + HWND parentWindow, + ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2PointerInfo) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )( + ICoreWebView2Environment8 * This, + /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment4, GetAutomationProviderForWindow) + HRESULT ( STDMETHODCALLTYPE *GetAutomationProviderForWindow )( + ICoreWebView2Environment8 * This, + /* [in] */ HWND hwnd, + /* [retval][out] */ IUnknown **provider); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, add_BrowserProcessExited) + HRESULT ( STDMETHODCALLTYPE *add_BrowserProcessExited )( + ICoreWebView2Environment8 * This, + /* [in] */ ICoreWebView2BrowserProcessExitedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, remove_BrowserProcessExited) + HRESULT ( STDMETHODCALLTYPE *remove_BrowserProcessExited )( + ICoreWebView2Environment8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment6, CreatePrintSettings) + HRESULT ( STDMETHODCALLTYPE *CreatePrintSettings )( + ICoreWebView2Environment8 * This, + /* [retval][out] */ ICoreWebView2PrintSettings **printSettings); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment7, get_UserDataFolder) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserDataFolder )( + ICoreWebView2Environment8 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment8, add_ProcessInfosChanged) + HRESULT ( STDMETHODCALLTYPE *add_ProcessInfosChanged )( + ICoreWebView2Environment8 * This, + /* [in] */ ICoreWebView2ProcessInfosChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment8, remove_ProcessInfosChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessInfosChanged )( + ICoreWebView2Environment8 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment8, GetProcessInfos) + HRESULT ( STDMETHODCALLTYPE *GetProcessInfos )( + ICoreWebView2Environment8 * This, + /* [retval][out] */ ICoreWebView2ProcessInfoCollection **value); + + END_INTERFACE + } ICoreWebView2Environment8Vtbl; + + interface ICoreWebView2Environment8 + { + CONST_VTBL struct ICoreWebView2Environment8Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Environment8_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Environment8_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Environment8_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Environment8_CreateCoreWebView2Controller(This,parentWindow,handler) \ + ( (This)->lpVtbl -> CreateCoreWebView2Controller(This,parentWindow,handler) ) + +#define ICoreWebView2Environment8_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \ + ( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) ) + +#define ICoreWebView2Environment8_get_BrowserVersionString(This,versionInfo) \ + ( (This)->lpVtbl -> get_BrowserVersionString(This,versionInfo) ) + +#define ICoreWebView2Environment8_add_NewBrowserVersionAvailable(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewBrowserVersionAvailable(This,eventHandler,token) ) + +#define ICoreWebView2Environment8_remove_NewBrowserVersionAvailable(This,token) \ + ( (This)->lpVtbl -> remove_NewBrowserVersionAvailable(This,token) ) + + +#define ICoreWebView2Environment8_CreateWebResourceRequest(This,uri,method,postData,headers,request) \ + ( (This)->lpVtbl -> CreateWebResourceRequest(This,uri,method,postData,headers,request) ) + + +#define ICoreWebView2Environment8_CreateCoreWebView2CompositionController(This,parentWindow,handler) \ + ( (This)->lpVtbl -> CreateCoreWebView2CompositionController(This,parentWindow,handler) ) + +#define ICoreWebView2Environment8_CreateCoreWebView2PointerInfo(This,pointerInfo) \ + ( (This)->lpVtbl -> CreateCoreWebView2PointerInfo(This,pointerInfo) ) + + +#define ICoreWebView2Environment8_GetAutomationProviderForWindow(This,hwnd,provider) \ + ( (This)->lpVtbl -> GetAutomationProviderForWindow(This,hwnd,provider) ) + + +#define ICoreWebView2Environment8_add_BrowserProcessExited(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_BrowserProcessExited(This,eventHandler,token) ) + +#define ICoreWebView2Environment8_remove_BrowserProcessExited(This,token) \ + ( (This)->lpVtbl -> remove_BrowserProcessExited(This,token) ) + + +#define ICoreWebView2Environment8_CreatePrintSettings(This,printSettings) \ + ( (This)->lpVtbl -> CreatePrintSettings(This,printSettings) ) + + +#define ICoreWebView2Environment8_get_UserDataFolder(This,value) \ + ( (This)->lpVtbl -> get_UserDataFolder(This,value) ) + + +#define ICoreWebView2Environment8_add_ProcessInfosChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessInfosChanged(This,eventHandler,token) ) + +#define ICoreWebView2Environment8_remove_ProcessInfosChanged(This,token) \ + ( (This)->lpVtbl -> remove_ProcessInfosChanged(This,token) ) + +#define ICoreWebView2Environment8_GetProcessInfos(This,value) \ + ( (This)->lpVtbl -> GetProcessInfos(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Environment8_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2Environment9_INTERFACE_DEFINED__ +#define __ICoreWebView2Environment9_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Environment9 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment9 = {0xf06f41bf,0x4b5a,0x49d8,{0xb9,0xf6,0xfa,0x16,0xcd,0x29,0xf2,0x74}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("f06f41bf-4b5a-49d8-b9f6-fa16cd29f274") + ICoreWebView2Environment9 : public ICoreWebView2Environment8 + { + public: + virtual HRESULT STDMETHODCALLTYPE CreateContextMenuItem( + /* [in] */ LPCWSTR label, + /* [in] */ IStream *iconStream, + /* [in] */ COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND kind, + /* [retval][out] */ ICoreWebView2ContextMenuItem **item) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2Environment9Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Environment9 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Environment9 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Environment9 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateCoreWebView2Controller) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )( + ICoreWebView2Environment9 * This, + HWND parentWindow, + ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateWebResourceResponse) + HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )( + ICoreWebView2Environment9 * This, + /* [in] */ IStream *content, + /* [in] */ int statusCode, + /* [in] */ LPCWSTR reasonPhrase, + /* [in] */ LPCWSTR headers, + /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, get_BrowserVersionString) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )( + ICoreWebView2Environment9 * This, + /* [retval][out] */ LPWSTR *versionInfo); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, add_NewBrowserVersionAvailable) + HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )( + ICoreWebView2Environment9 * This, + /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, remove_NewBrowserVersionAvailable) + HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )( + ICoreWebView2Environment9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment2, CreateWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )( + ICoreWebView2Environment9 * This, + /* [in] */ LPCWSTR uri, + /* [in] */ LPCWSTR method, + /* [in] */ IStream *postData, + /* [in] */ LPCWSTR headers, + /* [retval][out] */ ICoreWebView2WebResourceRequest **request); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2CompositionController) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )( + ICoreWebView2Environment9 * This, + HWND parentWindow, + ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2PointerInfo) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )( + ICoreWebView2Environment9 * This, + /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment4, GetAutomationProviderForWindow) + HRESULT ( STDMETHODCALLTYPE *GetAutomationProviderForWindow )( + ICoreWebView2Environment9 * This, + /* [in] */ HWND hwnd, + /* [retval][out] */ IUnknown **provider); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, add_BrowserProcessExited) + HRESULT ( STDMETHODCALLTYPE *add_BrowserProcessExited )( + ICoreWebView2Environment9 * This, + /* [in] */ ICoreWebView2BrowserProcessExitedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, remove_BrowserProcessExited) + HRESULT ( STDMETHODCALLTYPE *remove_BrowserProcessExited )( + ICoreWebView2Environment9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment6, CreatePrintSettings) + HRESULT ( STDMETHODCALLTYPE *CreatePrintSettings )( + ICoreWebView2Environment9 * This, + /* [retval][out] */ ICoreWebView2PrintSettings **printSettings); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment7, get_UserDataFolder) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserDataFolder )( + ICoreWebView2Environment9 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment8, add_ProcessInfosChanged) + HRESULT ( STDMETHODCALLTYPE *add_ProcessInfosChanged )( + ICoreWebView2Environment9 * This, + /* [in] */ ICoreWebView2ProcessInfosChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment8, remove_ProcessInfosChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessInfosChanged )( + ICoreWebView2Environment9 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment8, GetProcessInfos) + HRESULT ( STDMETHODCALLTYPE *GetProcessInfos )( + ICoreWebView2Environment9 * This, + /* [retval][out] */ ICoreWebView2ProcessInfoCollection **value); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment9, CreateContextMenuItem) + HRESULT ( STDMETHODCALLTYPE *CreateContextMenuItem )( + ICoreWebView2Environment9 * This, + /* [in] */ LPCWSTR label, + /* [in] */ IStream *iconStream, + /* [in] */ COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND kind, + /* [retval][out] */ ICoreWebView2ContextMenuItem **item); + + END_INTERFACE + } ICoreWebView2Environment9Vtbl; + + interface ICoreWebView2Environment9 + { + CONST_VTBL struct ICoreWebView2Environment9Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Environment9_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Environment9_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Environment9_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Environment9_CreateCoreWebView2Controller(This,parentWindow,handler) \ + ( (This)->lpVtbl -> CreateCoreWebView2Controller(This,parentWindow,handler) ) + +#define ICoreWebView2Environment9_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \ + ( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) ) + +#define ICoreWebView2Environment9_get_BrowserVersionString(This,versionInfo) \ + ( (This)->lpVtbl -> get_BrowserVersionString(This,versionInfo) ) + +#define ICoreWebView2Environment9_add_NewBrowserVersionAvailable(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewBrowserVersionAvailable(This,eventHandler,token) ) + +#define ICoreWebView2Environment9_remove_NewBrowserVersionAvailable(This,token) \ + ( (This)->lpVtbl -> remove_NewBrowserVersionAvailable(This,token) ) + + +#define ICoreWebView2Environment9_CreateWebResourceRequest(This,uri,method,postData,headers,request) \ + ( (This)->lpVtbl -> CreateWebResourceRequest(This,uri,method,postData,headers,request) ) + + +#define ICoreWebView2Environment9_CreateCoreWebView2CompositionController(This,parentWindow,handler) \ + ( (This)->lpVtbl -> CreateCoreWebView2CompositionController(This,parentWindow,handler) ) + +#define ICoreWebView2Environment9_CreateCoreWebView2PointerInfo(This,pointerInfo) \ + ( (This)->lpVtbl -> CreateCoreWebView2PointerInfo(This,pointerInfo) ) + + +#define ICoreWebView2Environment9_GetAutomationProviderForWindow(This,hwnd,provider) \ + ( (This)->lpVtbl -> GetAutomationProviderForWindow(This,hwnd,provider) ) + + +#define ICoreWebView2Environment9_add_BrowserProcessExited(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_BrowserProcessExited(This,eventHandler,token) ) + +#define ICoreWebView2Environment9_remove_BrowserProcessExited(This,token) \ + ( (This)->lpVtbl -> remove_BrowserProcessExited(This,token) ) + + +#define ICoreWebView2Environment9_CreatePrintSettings(This,printSettings) \ + ( (This)->lpVtbl -> CreatePrintSettings(This,printSettings) ) + + +#define ICoreWebView2Environment9_get_UserDataFolder(This,value) \ + ( (This)->lpVtbl -> get_UserDataFolder(This,value) ) + + +#define ICoreWebView2Environment9_add_ProcessInfosChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessInfosChanged(This,eventHandler,token) ) + +#define ICoreWebView2Environment9_remove_ProcessInfosChanged(This,token) \ + ( (This)->lpVtbl -> remove_ProcessInfosChanged(This,token) ) + +#define ICoreWebView2Environment9_GetProcessInfos(This,value) \ + ( (This)->lpVtbl -> GetProcessInfos(This,value) ) + + +#define ICoreWebView2Environment9_CreateContextMenuItem(This,label,iconStream,kind,item) \ + ( (This)->lpVtbl -> CreateContextMenuItem(This,label,iconStream,kind,item) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Environment9_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2Environment10_INTERFACE_DEFINED__ +#define __ICoreWebView2Environment10_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Environment10 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment10 = {0xee0eb9df,0x6f12,0x46ce,{0xb5,0x3f,0x3f,0x47,0xb9,0xc9,0x28,0xe0}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("ee0eb9df-6f12-46ce-b53f-3f47b9c928e0") + ICoreWebView2Environment10 : public ICoreWebView2Environment9 + { + public: + virtual HRESULT STDMETHODCALLTYPE CreateCoreWebView2ControllerOptions( + /* [retval][out] */ ICoreWebView2ControllerOptions **options) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateCoreWebView2ControllerWithOptions( + /* [in] */ HWND parentWindow, + /* [in] */ ICoreWebView2ControllerOptions *options, + /* [in] */ ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateCoreWebView2CompositionControllerWithOptions( + /* [in] */ HWND parentWindow, + /* [in] */ ICoreWebView2ControllerOptions *options, + /* [in] */ ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2Environment10Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Environment10 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Environment10 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Environment10 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateCoreWebView2Controller) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )( + ICoreWebView2Environment10 * This, + HWND parentWindow, + ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, CreateWebResourceResponse) + HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )( + ICoreWebView2Environment10 * This, + /* [in] */ IStream *content, + /* [in] */ int statusCode, + /* [in] */ LPCWSTR reasonPhrase, + /* [in] */ LPCWSTR headers, + /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, get_BrowserVersionString) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )( + ICoreWebView2Environment10 * This, + /* [retval][out] */ LPWSTR *versionInfo); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, add_NewBrowserVersionAvailable) + HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )( + ICoreWebView2Environment10 * This, + /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment, remove_NewBrowserVersionAvailable) + HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )( + ICoreWebView2Environment10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment2, CreateWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )( + ICoreWebView2Environment10 * This, + /* [in] */ LPCWSTR uri, + /* [in] */ LPCWSTR method, + /* [in] */ IStream *postData, + /* [in] */ LPCWSTR headers, + /* [retval][out] */ ICoreWebView2WebResourceRequest **request); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2CompositionController) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )( + ICoreWebView2Environment10 * This, + HWND parentWindow, + ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment3, CreateCoreWebView2PointerInfo) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )( + ICoreWebView2Environment10 * This, + /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment4, GetAutomationProviderForWindow) + HRESULT ( STDMETHODCALLTYPE *GetAutomationProviderForWindow )( + ICoreWebView2Environment10 * This, + /* [in] */ HWND hwnd, + /* [retval][out] */ IUnknown **provider); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, add_BrowserProcessExited) + HRESULT ( STDMETHODCALLTYPE *add_BrowserProcessExited )( + ICoreWebView2Environment10 * This, + /* [in] */ ICoreWebView2BrowserProcessExitedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment5, remove_BrowserProcessExited) + HRESULT ( STDMETHODCALLTYPE *remove_BrowserProcessExited )( + ICoreWebView2Environment10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment6, CreatePrintSettings) + HRESULT ( STDMETHODCALLTYPE *CreatePrintSettings )( + ICoreWebView2Environment10 * This, + /* [retval][out] */ ICoreWebView2PrintSettings **printSettings); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment7, get_UserDataFolder) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserDataFolder )( + ICoreWebView2Environment10 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment8, add_ProcessInfosChanged) + HRESULT ( STDMETHODCALLTYPE *add_ProcessInfosChanged )( + ICoreWebView2Environment10 * This, + /* [in] */ ICoreWebView2ProcessInfosChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment8, remove_ProcessInfosChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessInfosChanged )( + ICoreWebView2Environment10 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment8, GetProcessInfos) + HRESULT ( STDMETHODCALLTYPE *GetProcessInfos )( + ICoreWebView2Environment10 * This, + /* [retval][out] */ ICoreWebView2ProcessInfoCollection **value); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment9, CreateContextMenuItem) + HRESULT ( STDMETHODCALLTYPE *CreateContextMenuItem )( + ICoreWebView2Environment10 * This, + /* [in] */ LPCWSTR label, + /* [in] */ IStream *iconStream, + /* [in] */ COREWEBVIEW2_CONTEXT_MENU_ITEM_KIND kind, + /* [retval][out] */ ICoreWebView2ContextMenuItem **item); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment10, CreateCoreWebView2ControllerOptions) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2ControllerOptions )( + ICoreWebView2Environment10 * This, + /* [retval][out] */ ICoreWebView2ControllerOptions **options); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment10, CreateCoreWebView2ControllerWithOptions) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2ControllerWithOptions )( + ICoreWebView2Environment10 * This, + /* [in] */ HWND parentWindow, + /* [in] */ ICoreWebView2ControllerOptions *options, + /* [in] */ ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Environment10, CreateCoreWebView2CompositionControllerWithOptions) + HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionControllerWithOptions )( + ICoreWebView2Environment10 * This, + /* [in] */ HWND parentWindow, + /* [in] */ ICoreWebView2ControllerOptions *options, + /* [in] */ ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler); + + END_INTERFACE + } ICoreWebView2Environment10Vtbl; + + interface ICoreWebView2Environment10 + { + CONST_VTBL struct ICoreWebView2Environment10Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Environment10_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Environment10_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Environment10_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Environment10_CreateCoreWebView2Controller(This,parentWindow,handler) \ + ( (This)->lpVtbl -> CreateCoreWebView2Controller(This,parentWindow,handler) ) + +#define ICoreWebView2Environment10_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \ + ( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) ) + +#define ICoreWebView2Environment10_get_BrowserVersionString(This,versionInfo) \ + ( (This)->lpVtbl -> get_BrowserVersionString(This,versionInfo) ) + +#define ICoreWebView2Environment10_add_NewBrowserVersionAvailable(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewBrowserVersionAvailable(This,eventHandler,token) ) + +#define ICoreWebView2Environment10_remove_NewBrowserVersionAvailable(This,token) \ + ( (This)->lpVtbl -> remove_NewBrowserVersionAvailable(This,token) ) + + +#define ICoreWebView2Environment10_CreateWebResourceRequest(This,uri,method,postData,headers,request) \ + ( (This)->lpVtbl -> CreateWebResourceRequest(This,uri,method,postData,headers,request) ) + + +#define ICoreWebView2Environment10_CreateCoreWebView2CompositionController(This,parentWindow,handler) \ + ( (This)->lpVtbl -> CreateCoreWebView2CompositionController(This,parentWindow,handler) ) + +#define ICoreWebView2Environment10_CreateCoreWebView2PointerInfo(This,pointerInfo) \ + ( (This)->lpVtbl -> CreateCoreWebView2PointerInfo(This,pointerInfo) ) + + +#define ICoreWebView2Environment10_GetAutomationProviderForWindow(This,hwnd,provider) \ + ( (This)->lpVtbl -> GetAutomationProviderForWindow(This,hwnd,provider) ) + + +#define ICoreWebView2Environment10_add_BrowserProcessExited(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_BrowserProcessExited(This,eventHandler,token) ) + +#define ICoreWebView2Environment10_remove_BrowserProcessExited(This,token) \ + ( (This)->lpVtbl -> remove_BrowserProcessExited(This,token) ) + + +#define ICoreWebView2Environment10_CreatePrintSettings(This,printSettings) \ + ( (This)->lpVtbl -> CreatePrintSettings(This,printSettings) ) + + +#define ICoreWebView2Environment10_get_UserDataFolder(This,value) \ + ( (This)->lpVtbl -> get_UserDataFolder(This,value) ) + + +#define ICoreWebView2Environment10_add_ProcessInfosChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessInfosChanged(This,eventHandler,token) ) + +#define ICoreWebView2Environment10_remove_ProcessInfosChanged(This,token) \ + ( (This)->lpVtbl -> remove_ProcessInfosChanged(This,token) ) + +#define ICoreWebView2Environment10_GetProcessInfos(This,value) \ + ( (This)->lpVtbl -> GetProcessInfos(This,value) ) + + +#define ICoreWebView2Environment10_CreateContextMenuItem(This,label,iconStream,kind,item) \ + ( (This)->lpVtbl -> CreateContextMenuItem(This,label,iconStream,kind,item) ) + + +#define ICoreWebView2Environment10_CreateCoreWebView2ControllerOptions(This,options) \ + ( (This)->lpVtbl -> CreateCoreWebView2ControllerOptions(This,options) ) + +#define ICoreWebView2Environment10_CreateCoreWebView2ControllerWithOptions(This,parentWindow,options,handler) \ + ( (This)->lpVtbl -> CreateCoreWebView2ControllerWithOptions(This,parentWindow,options,handler) ) + +#define ICoreWebView2Environment10_CreateCoreWebView2CompositionControllerWithOptions(This,parentWindow,options,handler) \ + ( (This)->lpVtbl -> CreateCoreWebView2CompositionControllerWithOptions(This,parentWindow,options,handler) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Environment10_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__ #define __ICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__ @@ -11267,46 +21418,57 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2EnvironmentOptions = { { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2EnvironmentOptions * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2EnvironmentOptions * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2EnvironmentOptions * This); + DECLSPEC_XFGVIRT(ICoreWebView2EnvironmentOptions, get_AdditionalBrowserArguments) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdditionalBrowserArguments )( ICoreWebView2EnvironmentOptions * This, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2EnvironmentOptions, put_AdditionalBrowserArguments) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AdditionalBrowserArguments )( ICoreWebView2EnvironmentOptions * This, /* [in] */ LPCWSTR value); + DECLSPEC_XFGVIRT(ICoreWebView2EnvironmentOptions, get_Language) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )( ICoreWebView2EnvironmentOptions * This, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2EnvironmentOptions, put_Language) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Language )( ICoreWebView2EnvironmentOptions * This, /* [in] */ LPCWSTR value); + DECLSPEC_XFGVIRT(ICoreWebView2EnvironmentOptions, get_TargetCompatibleBrowserVersion) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetCompatibleBrowserVersion )( ICoreWebView2EnvironmentOptions * This, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2EnvironmentOptions, put_TargetCompatibleBrowserVersion) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TargetCompatibleBrowserVersion )( ICoreWebView2EnvironmentOptions * This, /* [in] */ LPCWSTR value); + DECLSPEC_XFGVIRT(ICoreWebView2EnvironmentOptions, get_AllowSingleSignOnUsingOSPrimaryAccount) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowSingleSignOnUsingOSPrimaryAccount )( ICoreWebView2EnvironmentOptions * This, /* [retval][out] */ BOOL *allow); + DECLSPEC_XFGVIRT(ICoreWebView2EnvironmentOptions, put_AllowSingleSignOnUsingOSPrimaryAccount) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowSingleSignOnUsingOSPrimaryAccount )( ICoreWebView2EnvironmentOptions * This, /* [in] */ BOOL allow); @@ -11369,6 +21531,101 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2EnvironmentOptions = { #endif /* __ICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2EnvironmentOptions2_INTERFACE_DEFINED__ +#define __ICoreWebView2EnvironmentOptions2_INTERFACE_DEFINED__ + +/* interface ICoreWebView2EnvironmentOptions2 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2EnvironmentOptions2 = {0xFF85C98A,0x1BA7,0x4A6B,{0x90,0xC8,0x2B,0x75,0x2C,0x89,0xE9,0xE2}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("FF85C98A-1BA7-4A6B-90C8-2B752C89E9E2") + ICoreWebView2EnvironmentOptions2 : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExclusiveUserDataFolderAccess( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ExclusiveUserDataFolderAccess( + /* [in] */ BOOL value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2EnvironmentOptions2Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2EnvironmentOptions2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2EnvironmentOptions2 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2EnvironmentOptions2 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2EnvironmentOptions2, get_ExclusiveUserDataFolderAccess) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExclusiveUserDataFolderAccess )( + ICoreWebView2EnvironmentOptions2 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2EnvironmentOptions2, put_ExclusiveUserDataFolderAccess) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExclusiveUserDataFolderAccess )( + ICoreWebView2EnvironmentOptions2 * This, + /* [in] */ BOOL value); + + END_INTERFACE + } ICoreWebView2EnvironmentOptions2Vtbl; + + interface ICoreWebView2EnvironmentOptions2 + { + CONST_VTBL struct ICoreWebView2EnvironmentOptions2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2EnvironmentOptions2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2EnvironmentOptions2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2EnvironmentOptions2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2EnvironmentOptions2_get_ExclusiveUserDataFolderAccess(This,value) \ + ( (This)->lpVtbl -> get_ExclusiveUserDataFolderAccess(This,value) ) + +#define ICoreWebView2EnvironmentOptions2_put_ExclusiveUserDataFolderAccess(This,value) \ + ( (This)->lpVtbl -> put_ExclusiveUserDataFolderAccess(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2EnvironmentOptions2_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2EstimatedEndTimeChangedEventHandler_INTERFACE_DEFINED__ #define __ICoreWebView2EstimatedEndTimeChangedEventHandler_INTERFACE_DEFINED__ @@ -11397,18 +21654,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2EstimatedEndTimeChange { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2EstimatedEndTimeChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2EstimatedEndTimeChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2EstimatedEndTimeChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2EstimatedEndTimeChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2EstimatedEndTimeChangedEventHandler * This, /* [in] */ ICoreWebView2DownloadOperation *sender, @@ -11479,18 +21740,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ExecuteScriptCompleted { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ExecuteScriptCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ExecuteScriptCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ExecuteScriptCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2ExecuteScriptCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2ExecuteScriptCompletedHandler * This, /* [in] */ HRESULT errorCode, @@ -11586,31 +21851,38 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Frame = {0xf1131a5e,0x { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Frame * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Frame * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Frame * This); + DECLSPEC_XFGVIRT(ICoreWebView2Frame, get_Name) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( ICoreWebView2Frame * This, /* [retval][out] */ LPWSTR *name); + DECLSPEC_XFGVIRT(ICoreWebView2Frame, add_NameChanged) HRESULT ( STDMETHODCALLTYPE *add_NameChanged )( ICoreWebView2Frame * This, /* [in] */ ICoreWebView2FrameNameChangedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Frame, remove_NameChanged) HRESULT ( STDMETHODCALLTYPE *remove_NameChanged )( ICoreWebView2Frame * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Frame, AddHostObjectToScriptWithOrigins) HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScriptWithOrigins )( ICoreWebView2Frame * This, /* [in] */ LPCWSTR name, @@ -11618,19 +21890,23 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Frame = {0xf1131a5e,0x /* [in] */ UINT32 originsCount, /* [size_is][in] */ LPCWSTR *origins); + DECLSPEC_XFGVIRT(ICoreWebView2Frame, RemoveHostObjectFromScript) HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( ICoreWebView2Frame * This, /* [in] */ LPCWSTR name); + DECLSPEC_XFGVIRT(ICoreWebView2Frame, add_Destroyed) HRESULT ( STDMETHODCALLTYPE *add_Destroyed )( ICoreWebView2Frame * This, /* [in] */ ICoreWebView2FrameDestroyedEventHandler *eventHandler, /* [out] */ EventRegistrationToken *token); + DECLSPEC_XFGVIRT(ICoreWebView2Frame, remove_Destroyed) HRESULT ( STDMETHODCALLTYPE *remove_Destroyed )( ICoreWebView2Frame * This, /* [in] */ EventRegistrationToken token); + DECLSPEC_XFGVIRT(ICoreWebView2Frame, IsDestroyed) HRESULT ( STDMETHODCALLTYPE *IsDestroyed )( ICoreWebView2Frame * This, /* [retval][out] */ BOOL *destroyed); @@ -11693,6 +21969,668 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Frame = {0xf1131a5e,0x #endif /* __ICoreWebView2Frame_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2Frame2_INTERFACE_DEFINED__ +#define __ICoreWebView2Frame2_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Frame2 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Frame2 = {0x7a6a5834,0xd185,0x4dbf,{0xb6,0x3f,0x4a,0x9b,0xc4,0x31,0x07,0xd4}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("7a6a5834-d185-4dbf-b63f-4a9bc43107d4") + ICoreWebView2Frame2 : public ICoreWebView2Frame + { + public: + virtual HRESULT STDMETHODCALLTYPE add_NavigationStarting( + /* [in] */ ICoreWebView2FrameNavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_NavigationStarting( + /* [in] */ EventRegistrationToken token) = 0; + + virtual HRESULT STDMETHODCALLTYPE add_ContentLoading( + /* [in] */ ICoreWebView2FrameContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_ContentLoading( + /* [in] */ EventRegistrationToken token) = 0; + + virtual HRESULT STDMETHODCALLTYPE add_NavigationCompleted( + /* [in] */ ICoreWebView2FrameNavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_NavigationCompleted( + /* [in] */ EventRegistrationToken token) = 0; + + virtual HRESULT STDMETHODCALLTYPE add_DOMContentLoaded( + /* [in] */ ICoreWebView2FrameDOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_DOMContentLoaded( + /* [in] */ EventRegistrationToken token) = 0; + + virtual HRESULT STDMETHODCALLTYPE ExecuteScript( + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler) = 0; + + virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsJson( + /* [in] */ LPCWSTR webMessageAsJson) = 0; + + virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsString( + /* [in] */ LPCWSTR webMessageAsString) = 0; + + virtual HRESULT STDMETHODCALLTYPE add_WebMessageReceived( + /* [in] */ ICoreWebView2FrameWebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_WebMessageReceived( + /* [in] */ EventRegistrationToken token) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2Frame2Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Frame2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Frame2 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Frame2 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, get_Name) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ICoreWebView2Frame2 * This, + /* [retval][out] */ LPWSTR *name); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, add_NameChanged) + HRESULT ( STDMETHODCALLTYPE *add_NameChanged )( + ICoreWebView2Frame2 * This, + /* [in] */ ICoreWebView2FrameNameChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, remove_NameChanged) + HRESULT ( STDMETHODCALLTYPE *remove_NameChanged )( + ICoreWebView2Frame2 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, AddHostObjectToScriptWithOrigins) + HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScriptWithOrigins )( + ICoreWebView2Frame2 * This, + /* [in] */ LPCWSTR name, + /* [in] */ VARIANT *object, + /* [in] */ UINT32 originsCount, + /* [size_is][in] */ LPCWSTR *origins); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, RemoveHostObjectFromScript) + HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( + ICoreWebView2Frame2 * This, + /* [in] */ LPCWSTR name); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, add_Destroyed) + HRESULT ( STDMETHODCALLTYPE *add_Destroyed )( + ICoreWebView2Frame2 * This, + /* [in] */ ICoreWebView2FrameDestroyedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, remove_Destroyed) + HRESULT ( STDMETHODCALLTYPE *remove_Destroyed )( + ICoreWebView2Frame2 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, IsDestroyed) + HRESULT ( STDMETHODCALLTYPE *IsDestroyed )( + ICoreWebView2Frame2 * This, + /* [retval][out] */ BOOL *destroyed); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, add_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( + ICoreWebView2Frame2 * This, + /* [in] */ ICoreWebView2FrameNavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, remove_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( + ICoreWebView2Frame2 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, add_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( + ICoreWebView2Frame2 * This, + /* [in] */ ICoreWebView2FrameContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, remove_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( + ICoreWebView2Frame2 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, add_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( + ICoreWebView2Frame2 * This, + /* [in] */ ICoreWebView2FrameNavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, remove_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( + ICoreWebView2Frame2 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, add_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( + ICoreWebView2Frame2 * This, + /* [in] */ ICoreWebView2FrameDOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, remove_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( + ICoreWebView2Frame2 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, ExecuteScript) + HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( + ICoreWebView2Frame2 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, PostWebMessageAsJson) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( + ICoreWebView2Frame2 * This, + /* [in] */ LPCWSTR webMessageAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, PostWebMessageAsString) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( + ICoreWebView2Frame2 * This, + /* [in] */ LPCWSTR webMessageAsString); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, add_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( + ICoreWebView2Frame2 * This, + /* [in] */ ICoreWebView2FrameWebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, remove_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( + ICoreWebView2Frame2 * This, + /* [in] */ EventRegistrationToken token); + + END_INTERFACE + } ICoreWebView2Frame2Vtbl; + + interface ICoreWebView2Frame2 + { + CONST_VTBL struct ICoreWebView2Frame2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Frame2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Frame2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Frame2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Frame2_get_Name(This,name) \ + ( (This)->lpVtbl -> get_Name(This,name) ) + +#define ICoreWebView2Frame2_add_NameChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NameChanged(This,eventHandler,token) ) + +#define ICoreWebView2Frame2_remove_NameChanged(This,token) \ + ( (This)->lpVtbl -> remove_NameChanged(This,token) ) + +#define ICoreWebView2Frame2_AddHostObjectToScriptWithOrigins(This,name,object,originsCount,origins) \ + ( (This)->lpVtbl -> AddHostObjectToScriptWithOrigins(This,name,object,originsCount,origins) ) + +#define ICoreWebView2Frame2_RemoveHostObjectFromScript(This,name) \ + ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) ) + +#define ICoreWebView2Frame2_add_Destroyed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_Destroyed(This,eventHandler,token) ) + +#define ICoreWebView2Frame2_remove_Destroyed(This,token) \ + ( (This)->lpVtbl -> remove_Destroyed(This,token) ) + +#define ICoreWebView2Frame2_IsDestroyed(This,destroyed) \ + ( (This)->lpVtbl -> IsDestroyed(This,destroyed) ) + + +#define ICoreWebView2Frame2_add_NavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2Frame2_remove_NavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_NavigationStarting(This,token) ) + +#define ICoreWebView2Frame2_add_ContentLoading(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) ) + +#define ICoreWebView2Frame2_remove_ContentLoading(This,token) \ + ( (This)->lpVtbl -> remove_ContentLoading(This,token) ) + +#define ICoreWebView2Frame2_add_NavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2Frame2_remove_NavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) ) + +#define ICoreWebView2Frame2_add_DOMContentLoaded(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) ) + +#define ICoreWebView2Frame2_remove_DOMContentLoaded(This,token) \ + ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) ) + +#define ICoreWebView2Frame2_ExecuteScript(This,javaScript,handler) \ + ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) ) + +#define ICoreWebView2Frame2_PostWebMessageAsJson(This,webMessageAsJson) \ + ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) ) + +#define ICoreWebView2Frame2_PostWebMessageAsString(This,webMessageAsString) \ + ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) ) + +#define ICoreWebView2Frame2_add_WebMessageReceived(This,handler,token) \ + ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) ) + +#define ICoreWebView2Frame2_remove_WebMessageReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Frame2_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2Frame3_INTERFACE_DEFINED__ +#define __ICoreWebView2Frame3_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Frame3 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Frame3 = {0xb50d82cc,0xcc28,0x481d,{0x96,0x14,0xcb,0x04,0x88,0x95,0xe6,0xa0}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("b50d82cc-cc28-481d-9614-cb048895e6a0") + ICoreWebView2Frame3 : public ICoreWebView2Frame2 + { + public: + virtual HRESULT STDMETHODCALLTYPE add_PermissionRequested( + /* [in] */ ICoreWebView2FramePermissionRequestedEventHandler *handler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_PermissionRequested( + /* [in] */ EventRegistrationToken token) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2Frame3Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Frame3 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Frame3 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Frame3 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, get_Name) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( + ICoreWebView2Frame3 * This, + /* [retval][out] */ LPWSTR *name); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, add_NameChanged) + HRESULT ( STDMETHODCALLTYPE *add_NameChanged )( + ICoreWebView2Frame3 * This, + /* [in] */ ICoreWebView2FrameNameChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, remove_NameChanged) + HRESULT ( STDMETHODCALLTYPE *remove_NameChanged )( + ICoreWebView2Frame3 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, AddHostObjectToScriptWithOrigins) + HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScriptWithOrigins )( + ICoreWebView2Frame3 * This, + /* [in] */ LPCWSTR name, + /* [in] */ VARIANT *object, + /* [in] */ UINT32 originsCount, + /* [size_is][in] */ LPCWSTR *origins); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, RemoveHostObjectFromScript) + HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( + ICoreWebView2Frame3 * This, + /* [in] */ LPCWSTR name); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, add_Destroyed) + HRESULT ( STDMETHODCALLTYPE *add_Destroyed )( + ICoreWebView2Frame3 * This, + /* [in] */ ICoreWebView2FrameDestroyedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, remove_Destroyed) + HRESULT ( STDMETHODCALLTYPE *remove_Destroyed )( + ICoreWebView2Frame3 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame, IsDestroyed) + HRESULT ( STDMETHODCALLTYPE *IsDestroyed )( + ICoreWebView2Frame3 * This, + /* [retval][out] */ BOOL *destroyed); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, add_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( + ICoreWebView2Frame3 * This, + /* [in] */ ICoreWebView2FrameNavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, remove_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( + ICoreWebView2Frame3 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, add_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( + ICoreWebView2Frame3 * This, + /* [in] */ ICoreWebView2FrameContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, remove_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( + ICoreWebView2Frame3 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, add_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( + ICoreWebView2Frame3 * This, + /* [in] */ ICoreWebView2FrameNavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, remove_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( + ICoreWebView2Frame3 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, add_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( + ICoreWebView2Frame3 * This, + /* [in] */ ICoreWebView2FrameDOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, remove_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( + ICoreWebView2Frame3 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, ExecuteScript) + HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( + ICoreWebView2Frame3 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, PostWebMessageAsJson) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( + ICoreWebView2Frame3 * This, + /* [in] */ LPCWSTR webMessageAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, PostWebMessageAsString) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( + ICoreWebView2Frame3 * This, + /* [in] */ LPCWSTR webMessageAsString); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, add_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( + ICoreWebView2Frame3 * This, + /* [in] */ ICoreWebView2FrameWebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame2, remove_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( + ICoreWebView2Frame3 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame3, add_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( + ICoreWebView2Frame3 * This, + /* [in] */ ICoreWebView2FramePermissionRequestedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2Frame3, remove_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( + ICoreWebView2Frame3 * This, + /* [in] */ EventRegistrationToken token); + + END_INTERFACE + } ICoreWebView2Frame3Vtbl; + + interface ICoreWebView2Frame3 + { + CONST_VTBL struct ICoreWebView2Frame3Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Frame3_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Frame3_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Frame3_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Frame3_get_Name(This,name) \ + ( (This)->lpVtbl -> get_Name(This,name) ) + +#define ICoreWebView2Frame3_add_NameChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NameChanged(This,eventHandler,token) ) + +#define ICoreWebView2Frame3_remove_NameChanged(This,token) \ + ( (This)->lpVtbl -> remove_NameChanged(This,token) ) + +#define ICoreWebView2Frame3_AddHostObjectToScriptWithOrigins(This,name,object,originsCount,origins) \ + ( (This)->lpVtbl -> AddHostObjectToScriptWithOrigins(This,name,object,originsCount,origins) ) + +#define ICoreWebView2Frame3_RemoveHostObjectFromScript(This,name) \ + ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) ) + +#define ICoreWebView2Frame3_add_Destroyed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_Destroyed(This,eventHandler,token) ) + +#define ICoreWebView2Frame3_remove_Destroyed(This,token) \ + ( (This)->lpVtbl -> remove_Destroyed(This,token) ) + +#define ICoreWebView2Frame3_IsDestroyed(This,destroyed) \ + ( (This)->lpVtbl -> IsDestroyed(This,destroyed) ) + + +#define ICoreWebView2Frame3_add_NavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2Frame3_remove_NavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_NavigationStarting(This,token) ) + +#define ICoreWebView2Frame3_add_ContentLoading(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) ) + +#define ICoreWebView2Frame3_remove_ContentLoading(This,token) \ + ( (This)->lpVtbl -> remove_ContentLoading(This,token) ) + +#define ICoreWebView2Frame3_add_NavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2Frame3_remove_NavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) ) + +#define ICoreWebView2Frame3_add_DOMContentLoaded(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) ) + +#define ICoreWebView2Frame3_remove_DOMContentLoaded(This,token) \ + ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) ) + +#define ICoreWebView2Frame3_ExecuteScript(This,javaScript,handler) \ + ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) ) + +#define ICoreWebView2Frame3_PostWebMessageAsJson(This,webMessageAsJson) \ + ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) ) + +#define ICoreWebView2Frame3_PostWebMessageAsString(This,webMessageAsString) \ + ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) ) + +#define ICoreWebView2Frame3_add_WebMessageReceived(This,handler,token) \ + ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) ) + +#define ICoreWebView2Frame3_remove_WebMessageReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) ) + + +#define ICoreWebView2Frame3_add_PermissionRequested(This,handler,token) \ + ( (This)->lpVtbl -> add_PermissionRequested(This,handler,token) ) + +#define ICoreWebView2Frame3_remove_PermissionRequested(This,token) \ + ( (This)->lpVtbl -> remove_PermissionRequested(This,token) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Frame3_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2FrameContentLoadingEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2FrameContentLoadingEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2FrameContentLoadingEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameContentLoadingEventHandler = {0x0d6156f2,0xd332,0x49a7,{0x9e,0x03,0x7d,0x8f,0x2f,0xee,0xee,0x54}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("0d6156f2-d332-49a7-9e03-7d8f2feeee54") + ICoreWebView2FrameContentLoadingEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2ContentLoadingEventArgs *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2FrameContentLoadingEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2FrameContentLoadingEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2FrameContentLoadingEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2FrameContentLoadingEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2FrameContentLoadingEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2FrameContentLoadingEventHandler * This, + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2ContentLoadingEventArgs *args); + + END_INTERFACE + } ICoreWebView2FrameContentLoadingEventHandlerVtbl; + + interface ICoreWebView2FrameContentLoadingEventHandler + { + CONST_VTBL struct ICoreWebView2FrameContentLoadingEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2FrameContentLoadingEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2FrameContentLoadingEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2FrameContentLoadingEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2FrameContentLoadingEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2FrameContentLoadingEventHandler_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__ #define __ICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__ @@ -11720,18 +22658,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameCreatedEventArgs { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2FrameCreatedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2FrameCreatedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2FrameCreatedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2FrameCreatedEventArgs, get_Frame) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Frame )( ICoreWebView2FrameCreatedEventArgs * This, /* [retval][out] */ ICoreWebView2Frame **frame); @@ -11801,18 +22743,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameCreatedEventHandl { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2FrameCreatedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2FrameCreatedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2FrameCreatedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2FrameCreatedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2FrameCreatedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -11883,18 +22829,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameDestroyedEventHan { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2FrameDestroyedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2FrameDestroyedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2FrameDestroyedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2FrameDestroyedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2FrameDestroyedEventHandler * This, /* [in] */ ICoreWebView2Frame *sender, @@ -11937,6 +22887,92 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameDestroyedEventHan #endif /* __ICoreWebView2FrameDestroyedEventHandler_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2FrameDOMContentLoadedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2FrameDOMContentLoadedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2FrameDOMContentLoadedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameDOMContentLoadedEventHandler = {0x38d9520d,0x340f,0x4d1e,{0xa7,0x75,0x43,0xfc,0xe9,0x75,0x36,0x83}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("38d9520d-340f-4d1e-a775-43fce9753683") + ICoreWebView2FrameDOMContentLoadedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2DOMContentLoadedEventArgs *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2FrameDOMContentLoadedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2FrameDOMContentLoadedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2FrameDOMContentLoadedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2FrameDOMContentLoadedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2FrameDOMContentLoadedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2FrameDOMContentLoadedEventHandler * This, + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2DOMContentLoadedEventArgs *args); + + END_INTERFACE + } ICoreWebView2FrameDOMContentLoadedEventHandlerVtbl; + + interface ICoreWebView2FrameDOMContentLoadedEventHandler + { + CONST_VTBL struct ICoreWebView2FrameDOMContentLoadedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2FrameDOMContentLoadedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2FrameDOMContentLoadedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2FrameDOMContentLoadedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2FrameDOMContentLoadedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2FrameDOMContentLoadedEventHandler_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2FrameNameChangedEventHandler_INTERFACE_DEFINED__ #define __ICoreWebView2FrameNameChangedEventHandler_INTERFACE_DEFINED__ @@ -11965,18 +23001,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameNameChangedEventH { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2FrameNameChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2FrameNameChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2FrameNameChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2FrameNameChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2FrameNameChangedEventHandler * This, /* [in] */ ICoreWebView2Frame *sender, @@ -12019,6 +23059,350 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameNameChangedEventH #endif /* __ICoreWebView2FrameNameChangedEventHandler_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2FrameNavigationCompletedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2FrameNavigationCompletedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2FrameNavigationCompletedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameNavigationCompletedEventHandler = {0x609302ad,0x0e36,0x4f9a,{0xa2,0x10,0x6a,0x45,0x27,0x28,0x42,0xa9}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("609302ad-0e36-4f9a-a210-6a45272842a9") + ICoreWebView2FrameNavigationCompletedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2NavigationCompletedEventArgs *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2FrameNavigationCompletedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2FrameNavigationCompletedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2FrameNavigationCompletedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2FrameNavigationCompletedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2FrameNavigationCompletedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2FrameNavigationCompletedEventHandler * This, + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2NavigationCompletedEventArgs *args); + + END_INTERFACE + } ICoreWebView2FrameNavigationCompletedEventHandlerVtbl; + + interface ICoreWebView2FrameNavigationCompletedEventHandler + { + CONST_VTBL struct ICoreWebView2FrameNavigationCompletedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2FrameNavigationCompletedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2FrameNavigationCompletedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2FrameNavigationCompletedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2FrameNavigationCompletedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2FrameNavigationCompletedEventHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2FrameNavigationStartingEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2FrameNavigationStartingEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2FrameNavigationStartingEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameNavigationStartingEventHandler = {0xe79908bf,0x2d5d,0x4968,{0x83,0xdb,0x26,0x3f,0xea,0x2c,0x1d,0xa3}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e79908bf-2d5d-4968-83db-263fea2c1da3") + ICoreWebView2FrameNavigationStartingEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2NavigationStartingEventArgs *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2FrameNavigationStartingEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2FrameNavigationStartingEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2FrameNavigationStartingEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2FrameNavigationStartingEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2FrameNavigationStartingEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2FrameNavigationStartingEventHandler * This, + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2NavigationStartingEventArgs *args); + + END_INTERFACE + } ICoreWebView2FrameNavigationStartingEventHandlerVtbl; + + interface ICoreWebView2FrameNavigationStartingEventHandler + { + CONST_VTBL struct ICoreWebView2FrameNavigationStartingEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2FrameNavigationStartingEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2FrameNavigationStartingEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2FrameNavigationStartingEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2FrameNavigationStartingEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2FrameNavigationStartingEventHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2FramePermissionRequestedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2FramePermissionRequestedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2FramePermissionRequestedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FramePermissionRequestedEventHandler = {0x845d0edd,0x8bd8,0x429b,{0x99,0x15,0x48,0x21,0x78,0x9f,0x23,0xe9}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("845d0edd-8bd8-429b-9915-4821789f23e9") + ICoreWebView2FramePermissionRequestedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2PermissionRequestedEventArgs2 *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2FramePermissionRequestedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2FramePermissionRequestedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2FramePermissionRequestedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2FramePermissionRequestedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2FramePermissionRequestedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2FramePermissionRequestedEventHandler * This, + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2PermissionRequestedEventArgs2 *args); + + END_INTERFACE + } ICoreWebView2FramePermissionRequestedEventHandlerVtbl; + + interface ICoreWebView2FramePermissionRequestedEventHandler + { + CONST_VTBL struct ICoreWebView2FramePermissionRequestedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2FramePermissionRequestedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2FramePermissionRequestedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2FramePermissionRequestedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2FramePermissionRequestedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2FramePermissionRequestedEventHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2FrameWebMessageReceivedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2FrameWebMessageReceivedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2FrameWebMessageReceivedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameWebMessageReceivedEventHandler = {0xe371e005,0x6d1d,0x4517,{0x93,0x4b,0xa8,0xf1,0x62,0x9c,0x62,0xa5}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("e371e005-6d1d-4517-934b-a8f1629c62a5") + ICoreWebView2FrameWebMessageReceivedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2WebMessageReceivedEventArgs *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2FrameWebMessageReceivedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2FrameWebMessageReceivedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2FrameWebMessageReceivedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2FrameWebMessageReceivedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2FrameWebMessageReceivedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2FrameWebMessageReceivedEventHandler * This, + /* [in] */ ICoreWebView2Frame *sender, + /* [in] */ ICoreWebView2WebMessageReceivedEventArgs *args); + + END_INTERFACE + } ICoreWebView2FrameWebMessageReceivedEventHandlerVtbl; + + interface ICoreWebView2FrameWebMessageReceivedEventHandler + { + CONST_VTBL struct ICoreWebView2FrameWebMessageReceivedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2FrameWebMessageReceivedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2FrameWebMessageReceivedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2FrameWebMessageReceivedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2FrameWebMessageReceivedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2FrameWebMessageReceivedEventHandler_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2FrameInfo_INTERFACE_DEFINED__ #define __ICoreWebView2FrameInfo_INTERFACE_DEFINED__ @@ -12049,22 +23433,27 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameInfo = {0xda86b8a { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2FrameInfo * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2FrameInfo * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2FrameInfo * This); + DECLSPEC_XFGVIRT(ICoreWebView2FrameInfo, get_Name) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( ICoreWebView2FrameInfo * This, /* [retval][out] */ LPWSTR *name); + DECLSPEC_XFGVIRT(ICoreWebView2FrameInfo, get_Source) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( ICoreWebView2FrameInfo * This, /* [retval][out] */ LPWSTR *source); @@ -12136,18 +23525,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameInfoCollection = { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2FrameInfoCollection * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2FrameInfoCollection * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2FrameInfoCollection * This); + DECLSPEC_XFGVIRT(ICoreWebView2FrameInfoCollection, GetIterator) HRESULT ( STDMETHODCALLTYPE *GetIterator )( ICoreWebView2FrameInfoCollection * This, /* [retval][out] */ ICoreWebView2FrameInfoCollectionIterator **iterator); @@ -12222,26 +23615,32 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameInfoCollectionIte { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2FrameInfoCollectionIterator * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2FrameInfoCollectionIterator * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2FrameInfoCollectionIterator * This); + DECLSPEC_XFGVIRT(ICoreWebView2FrameInfoCollectionIterator, get_HasCurrent) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )( ICoreWebView2FrameInfoCollectionIterator * This, /* [retval][out] */ BOOL *hasCurrent); + DECLSPEC_XFGVIRT(ICoreWebView2FrameInfoCollectionIterator, GetCurrent) HRESULT ( STDMETHODCALLTYPE *GetCurrent )( ICoreWebView2FrameInfoCollectionIterator * This, /* [retval][out] */ ICoreWebView2FrameInfo **frameInfo); + DECLSPEC_XFGVIRT(ICoreWebView2FrameInfoCollectionIterator, MoveNext) HRESULT ( STDMETHODCALLTYPE *MoveNext )( ICoreWebView2FrameInfoCollectionIterator * This, /* [retval][out] */ BOOL *hasNext); @@ -12317,18 +23716,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FocusChangedEventHandl { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2FocusChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2FocusChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2FocusChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2FocusChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2FocusChangedEventHandler * This, /* [in] */ ICoreWebView2Controller *sender, @@ -12399,18 +23802,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2GetCookiesCompletedHan { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2GetCookiesCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2GetCookiesCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2GetCookiesCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2GetCookiesCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2GetCookiesCompletedHandler * This, HRESULT result, @@ -12481,18 +23888,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2HistoryChangedEventHan { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2HistoryChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2HistoryChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2HistoryChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2HistoryChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2HistoryChangedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -12569,27 +23980,33 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2HttpHeadersCollectionI { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2HttpHeadersCollectionIterator * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2HttpHeadersCollectionIterator * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2HttpHeadersCollectionIterator * This); + DECLSPEC_XFGVIRT(ICoreWebView2HttpHeadersCollectionIterator, GetCurrentHeader) HRESULT ( STDMETHODCALLTYPE *GetCurrentHeader )( ICoreWebView2HttpHeadersCollectionIterator * This, /* [out] */ LPWSTR *name, /* [out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2HttpHeadersCollectionIterator, get_HasCurrentHeader) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrentHeader )( ICoreWebView2HttpHeadersCollectionIterator * This, /* [retval][out] */ BOOL *hasCurrent); + DECLSPEC_XFGVIRT(ICoreWebView2HttpHeadersCollectionIterator, MoveNext) HRESULT ( STDMETHODCALLTYPE *MoveNext )( ICoreWebView2HttpHeadersCollectionIterator * This, /* [retval][out] */ BOOL *hasNext); @@ -12683,42 +24100,51 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2HttpRequestHeaders = { { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2HttpRequestHeaders * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2HttpRequestHeaders * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2HttpRequestHeaders * This); + DECLSPEC_XFGVIRT(ICoreWebView2HttpRequestHeaders, GetHeader) HRESULT ( STDMETHODCALLTYPE *GetHeader )( ICoreWebView2HttpRequestHeaders * This, /* [in] */ LPCWSTR name, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2HttpRequestHeaders, GetHeaders) HRESULT ( STDMETHODCALLTYPE *GetHeaders )( ICoreWebView2HttpRequestHeaders * This, /* [in] */ LPCWSTR name, /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator); + DECLSPEC_XFGVIRT(ICoreWebView2HttpRequestHeaders, Contains) HRESULT ( STDMETHODCALLTYPE *Contains )( ICoreWebView2HttpRequestHeaders * This, /* [in] */ LPCWSTR name, /* [retval][out] */ BOOL *contains); + DECLSPEC_XFGVIRT(ICoreWebView2HttpRequestHeaders, SetHeader) HRESULT ( STDMETHODCALLTYPE *SetHeader )( ICoreWebView2HttpRequestHeaders * This, /* [in] */ LPCWSTR name, /* [in] */ LPCWSTR value); + DECLSPEC_XFGVIRT(ICoreWebView2HttpRequestHeaders, RemoveHeader) HRESULT ( STDMETHODCALLTYPE *RemoveHeader )( ICoreWebView2HttpRequestHeaders * This, /* [in] */ LPCWSTR name); + DECLSPEC_XFGVIRT(ICoreWebView2HttpRequestHeaders, GetIterator) HRESULT ( STDMETHODCALLTYPE *GetIterator )( ICoreWebView2HttpRequestHeaders * This, /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator); @@ -12818,38 +24244,46 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2HttpResponseHeaders = { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2HttpResponseHeaders * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2HttpResponseHeaders * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2HttpResponseHeaders * This); + DECLSPEC_XFGVIRT(ICoreWebView2HttpResponseHeaders, AppendHeader) HRESULT ( STDMETHODCALLTYPE *AppendHeader )( ICoreWebView2HttpResponseHeaders * This, /* [in] */ LPCWSTR name, /* [in] */ LPCWSTR value); + DECLSPEC_XFGVIRT(ICoreWebView2HttpResponseHeaders, Contains) HRESULT ( STDMETHODCALLTYPE *Contains )( ICoreWebView2HttpResponseHeaders * This, /* [in] */ LPCWSTR name, /* [retval][out] */ BOOL *contains); + DECLSPEC_XFGVIRT(ICoreWebView2HttpResponseHeaders, GetHeader) HRESULT ( STDMETHODCALLTYPE *GetHeader )( ICoreWebView2HttpResponseHeaders * This, /* [in] */ LPCWSTR name, /* [retval][out] */ LPWSTR *value); + DECLSPEC_XFGVIRT(ICoreWebView2HttpResponseHeaders, GetHeaders) HRESULT ( STDMETHODCALLTYPE *GetHeaders )( ICoreWebView2HttpResponseHeaders * This, /* [in] */ LPCWSTR name, /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator); + DECLSPEC_XFGVIRT(ICoreWebView2HttpResponseHeaders, GetIterator) HRESULT ( STDMETHODCALLTYPE *GetIterator )( ICoreWebView2HttpResponseHeaders * This, /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator); @@ -12903,6 +24337,92 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2HttpResponseHeaders = #endif /* __ICoreWebView2HttpResponseHeaders_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler = {0x3117da26,0xae13,0x438d,{0xbd,0x46,0xed,0xbe,0xb2,0xc4,0xce,0x81}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("3117da26-ae13-438d-bd46-edbeb2c4ce81") + ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2 *sender, + /* [in] */ IUnknown *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler * This, + /* [in] */ ICoreWebView2 *sender, + /* [in] */ IUnknown *args); + + END_INTERFACE + } ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandlerVtbl; + + interface ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler + { + CONST_VTBL struct ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__ #define __ICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__ @@ -12936,26 +24456,32 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2MoveFocusRequestedEven { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2MoveFocusRequestedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2MoveFocusRequestedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2MoveFocusRequestedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2MoveFocusRequestedEventArgs, get_Reason) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Reason )( ICoreWebView2MoveFocusRequestedEventArgs * This, /* [retval][out] */ COREWEBVIEW2_MOVE_FOCUS_REASON *reason); + DECLSPEC_XFGVIRT(ICoreWebView2MoveFocusRequestedEventArgs, get_Handled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )( ICoreWebView2MoveFocusRequestedEventArgs * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2MoveFocusRequestedEventArgs, put_Handled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )( ICoreWebView2MoveFocusRequestedEventArgs * This, /* [in] */ BOOL value); @@ -13031,18 +24557,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2MoveFocusRequestedEven { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2MoveFocusRequestedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2MoveFocusRequestedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2MoveFocusRequestedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2MoveFocusRequestedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2MoveFocusRequestedEventHandler * This, /* [in] */ ICoreWebView2Controller *sender, @@ -13118,26 +24648,32 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationCompletedEve { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2NavigationCompletedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2NavigationCompletedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2NavigationCompletedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationCompletedEventArgs, get_IsSuccess) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuccess )( ICoreWebView2NavigationCompletedEventArgs * This, /* [retval][out] */ BOOL *isSuccess); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationCompletedEventArgs, get_WebErrorStatus) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WebErrorStatus )( ICoreWebView2NavigationCompletedEventArgs * This, /* [retval][out] */ COREWEBVIEW2_WEB_ERROR_STATUS *webErrorStatus); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationCompletedEventArgs, get_NavigationId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationId )( ICoreWebView2NavigationCompletedEventArgs * This, /* [retval][out] */ UINT64 *navigationId); @@ -13185,6 +24721,115 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationCompletedEve #endif /* __ICoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2NavigationCompletedEventArgs2_INTERFACE_DEFINED__ +#define __ICoreWebView2NavigationCompletedEventArgs2_INTERFACE_DEFINED__ + +/* interface ICoreWebView2NavigationCompletedEventArgs2 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationCompletedEventArgs2 = {0xFDF8B738,0xEE1E,0x4DB2,{0xA3,0x29,0x8D,0x7D,0x7B,0x74,0xD7,0x92}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("FDF8B738-EE1E-4DB2-A329-8D7D7B74D792") + ICoreWebView2NavigationCompletedEventArgs2 : public ICoreWebView2NavigationCompletedEventArgs + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HttpStatusCode( + /* [retval][out] */ int *http_status_code) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2NavigationCompletedEventArgs2Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2NavigationCompletedEventArgs2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2NavigationCompletedEventArgs2 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2NavigationCompletedEventArgs2 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationCompletedEventArgs, get_IsSuccess) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuccess )( + ICoreWebView2NavigationCompletedEventArgs2 * This, + /* [retval][out] */ BOOL *isSuccess); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationCompletedEventArgs, get_WebErrorStatus) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WebErrorStatus )( + ICoreWebView2NavigationCompletedEventArgs2 * This, + /* [retval][out] */ COREWEBVIEW2_WEB_ERROR_STATUS *webErrorStatus); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationCompletedEventArgs, get_NavigationId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationId )( + ICoreWebView2NavigationCompletedEventArgs2 * This, + /* [retval][out] */ UINT64 *navigationId); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationCompletedEventArgs2, get_HttpStatusCode) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HttpStatusCode )( + ICoreWebView2NavigationCompletedEventArgs2 * This, + /* [retval][out] */ int *http_status_code); + + END_INTERFACE + } ICoreWebView2NavigationCompletedEventArgs2Vtbl; + + interface ICoreWebView2NavigationCompletedEventArgs2 + { + CONST_VTBL struct ICoreWebView2NavigationCompletedEventArgs2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2NavigationCompletedEventArgs2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2NavigationCompletedEventArgs2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2NavigationCompletedEventArgs2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2NavigationCompletedEventArgs2_get_IsSuccess(This,isSuccess) \ + ( (This)->lpVtbl -> get_IsSuccess(This,isSuccess) ) + +#define ICoreWebView2NavigationCompletedEventArgs2_get_WebErrorStatus(This,webErrorStatus) \ + ( (This)->lpVtbl -> get_WebErrorStatus(This,webErrorStatus) ) + +#define ICoreWebView2NavigationCompletedEventArgs2_get_NavigationId(This,navigationId) \ + ( (This)->lpVtbl -> get_NavigationId(This,navigationId) ) + + +#define ICoreWebView2NavigationCompletedEventArgs2_get_HttpStatusCode(This,http_status_code) \ + ( (This)->lpVtbl -> get_HttpStatusCode(This,http_status_code) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2NavigationCompletedEventArgs2_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2NavigationCompletedEventHandler_INTERFACE_DEFINED__ #define __ICoreWebView2NavigationCompletedEventHandler_INTERFACE_DEFINED__ @@ -13213,18 +24858,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationCompletedEve { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2NavigationCompletedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2NavigationCompletedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2NavigationCompletedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationCompletedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2NavigationCompletedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -13312,42 +24961,52 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationStartingEven { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2NavigationStartingEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2NavigationStartingEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2NavigationStartingEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_Uri) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( ICoreWebView2NavigationStartingEventArgs * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_IsUserInitiated) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )( ICoreWebView2NavigationStartingEventArgs * This, /* [retval][out] */ BOOL *isUserInitiated); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_IsRedirected) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRedirected )( ICoreWebView2NavigationStartingEventArgs * This, /* [retval][out] */ BOOL *isRedirected); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_RequestHeaders) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestHeaders )( ICoreWebView2NavigationStartingEventArgs * This, /* [retval][out] */ ICoreWebView2HttpRequestHeaders **requestHeaders); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_Cancel) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cancel )( ICoreWebView2NavigationStartingEventArgs * This, /* [retval][out] */ BOOL *cancel); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, put_Cancel) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cancel )( ICoreWebView2NavigationStartingEventArgs * This, /* [in] */ BOOL cancel); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_NavigationId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationId )( ICoreWebView2NavigationStartingEventArgs * This, /* [retval][out] */ UINT64 *navigationId); @@ -13407,6 +25066,158 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationStartingEven #endif /* __ICoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2NavigationStartingEventArgs2_INTERFACE_DEFINED__ +#define __ICoreWebView2NavigationStartingEventArgs2_INTERFACE_DEFINED__ + +/* interface ICoreWebView2NavigationStartingEventArgs2 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationStartingEventArgs2 = {0x9086BE93,0x91AA,0x472D,{0xA7,0xE0,0x57,0x9F,0x2B,0xA0,0x06,0xAD}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("9086BE93-91AA-472D-A7E0-579F2BA006AD") + ICoreWebView2NavigationStartingEventArgs2 : public ICoreWebView2NavigationStartingEventArgs + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AdditionalAllowedFrameAncestors( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AdditionalAllowedFrameAncestors( + /* [in] */ LPCWSTR value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2NavigationStartingEventArgs2Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2NavigationStartingEventArgs2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2NavigationStartingEventArgs2 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2NavigationStartingEventArgs2 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_Uri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( + ICoreWebView2NavigationStartingEventArgs2 * This, + /* [retval][out] */ LPWSTR *uri); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_IsUserInitiated) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )( + ICoreWebView2NavigationStartingEventArgs2 * This, + /* [retval][out] */ BOOL *isUserInitiated); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_IsRedirected) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRedirected )( + ICoreWebView2NavigationStartingEventArgs2 * This, + /* [retval][out] */ BOOL *isRedirected); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_RequestHeaders) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestHeaders )( + ICoreWebView2NavigationStartingEventArgs2 * This, + /* [retval][out] */ ICoreWebView2HttpRequestHeaders **requestHeaders); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_Cancel) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cancel )( + ICoreWebView2NavigationStartingEventArgs2 * This, + /* [retval][out] */ BOOL *cancel); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, put_Cancel) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cancel )( + ICoreWebView2NavigationStartingEventArgs2 * This, + /* [in] */ BOOL cancel); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs, get_NavigationId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationId )( + ICoreWebView2NavigationStartingEventArgs2 * This, + /* [retval][out] */ UINT64 *navigationId); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs2, get_AdditionalAllowedFrameAncestors) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdditionalAllowedFrameAncestors )( + ICoreWebView2NavigationStartingEventArgs2 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventArgs2, put_AdditionalAllowedFrameAncestors) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AdditionalAllowedFrameAncestors )( + ICoreWebView2NavigationStartingEventArgs2 * This, + /* [in] */ LPCWSTR value); + + END_INTERFACE + } ICoreWebView2NavigationStartingEventArgs2Vtbl; + + interface ICoreWebView2NavigationStartingEventArgs2 + { + CONST_VTBL struct ICoreWebView2NavigationStartingEventArgs2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2NavigationStartingEventArgs2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2NavigationStartingEventArgs2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2NavigationStartingEventArgs2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2NavigationStartingEventArgs2_get_Uri(This,uri) \ + ( (This)->lpVtbl -> get_Uri(This,uri) ) + +#define ICoreWebView2NavigationStartingEventArgs2_get_IsUserInitiated(This,isUserInitiated) \ + ( (This)->lpVtbl -> get_IsUserInitiated(This,isUserInitiated) ) + +#define ICoreWebView2NavigationStartingEventArgs2_get_IsRedirected(This,isRedirected) \ + ( (This)->lpVtbl -> get_IsRedirected(This,isRedirected) ) + +#define ICoreWebView2NavigationStartingEventArgs2_get_RequestHeaders(This,requestHeaders) \ + ( (This)->lpVtbl -> get_RequestHeaders(This,requestHeaders) ) + +#define ICoreWebView2NavigationStartingEventArgs2_get_Cancel(This,cancel) \ + ( (This)->lpVtbl -> get_Cancel(This,cancel) ) + +#define ICoreWebView2NavigationStartingEventArgs2_put_Cancel(This,cancel) \ + ( (This)->lpVtbl -> put_Cancel(This,cancel) ) + +#define ICoreWebView2NavigationStartingEventArgs2_get_NavigationId(This,navigationId) \ + ( (This)->lpVtbl -> get_NavigationId(This,navigationId) ) + + +#define ICoreWebView2NavigationStartingEventArgs2_get_AdditionalAllowedFrameAncestors(This,value) \ + ( (This)->lpVtbl -> get_AdditionalAllowedFrameAncestors(This,value) ) + +#define ICoreWebView2NavigationStartingEventArgs2_put_AdditionalAllowedFrameAncestors(This,value) \ + ( (This)->lpVtbl -> put_AdditionalAllowedFrameAncestors(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2NavigationStartingEventArgs2_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2NavigationStartingEventHandler_INTERFACE_DEFINED__ #define __ICoreWebView2NavigationStartingEventHandler_INTERFACE_DEFINED__ @@ -13435,18 +25246,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationStartingEven { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2NavigationStartingEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2NavigationStartingEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2NavigationStartingEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2NavigationStartingEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2NavigationStartingEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -13517,18 +25332,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NewBrowserVersionAvail { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2NewBrowserVersionAvailableEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2NewBrowserVersionAvailableEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2NewBrowserVersionAvailableEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2NewBrowserVersionAvailableEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2NewBrowserVersionAvailableEventHandler * This, /* [in] */ ICoreWebView2Environment *sender, @@ -13619,46 +25438,57 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NewWindowRequestedEven { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2NewWindowRequestedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2NewWindowRequestedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2NewWindowRequestedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, get_Uri) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( ICoreWebView2NewWindowRequestedEventArgs * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, put_NewWindow) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NewWindow )( ICoreWebView2NewWindowRequestedEventArgs * This, /* [in] */ ICoreWebView2 *newWindow); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, get_NewWindow) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NewWindow )( ICoreWebView2NewWindowRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2 **newWindow); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, put_Handled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )( ICoreWebView2NewWindowRequestedEventArgs * This, /* [in] */ BOOL handled); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, get_Handled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )( ICoreWebView2NewWindowRequestedEventArgs * This, /* [retval][out] */ BOOL *handled); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, get_IsUserInitiated) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )( ICoreWebView2NewWindowRequestedEventArgs * This, /* [retval][out] */ BOOL *isUserInitiated); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, GetDeferral) HRESULT ( STDMETHODCALLTYPE *GetDeferral )( ICoreWebView2NewWindowRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2Deferral **deferral); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, get_WindowFeatures) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowFeatures )( ICoreWebView2NewWindowRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2WindowFeatures **value); @@ -13748,50 +25578,62 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NewWindowRequestedEven { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2NewWindowRequestedEventArgs2 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2NewWindowRequestedEventArgs2 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2NewWindowRequestedEventArgs2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, get_Uri) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( ICoreWebView2NewWindowRequestedEventArgs2 * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, put_NewWindow) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NewWindow )( ICoreWebView2NewWindowRequestedEventArgs2 * This, /* [in] */ ICoreWebView2 *newWindow); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, get_NewWindow) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NewWindow )( ICoreWebView2NewWindowRequestedEventArgs2 * This, /* [retval][out] */ ICoreWebView2 **newWindow); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, put_Handled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )( ICoreWebView2NewWindowRequestedEventArgs2 * This, /* [in] */ BOOL handled); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, get_Handled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )( ICoreWebView2NewWindowRequestedEventArgs2 * This, /* [retval][out] */ BOOL *handled); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, get_IsUserInitiated) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )( ICoreWebView2NewWindowRequestedEventArgs2 * This, /* [retval][out] */ BOOL *isUserInitiated); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, GetDeferral) HRESULT ( STDMETHODCALLTYPE *GetDeferral )( ICoreWebView2NewWindowRequestedEventArgs2 * This, /* [retval][out] */ ICoreWebView2Deferral **deferral); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs, get_WindowFeatures) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowFeatures )( ICoreWebView2NewWindowRequestedEventArgs2 * This, /* [retval][out] */ ICoreWebView2WindowFeatures **value); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventArgs2, get_Name) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( ICoreWebView2NewWindowRequestedEventArgs2 * This, /* [retval][out] */ LPWSTR *value); @@ -13886,18 +25728,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NewWindowRequestedEven { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2NewWindowRequestedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2NewWindowRequestedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2NewWindowRequestedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2NewWindowRequestedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2NewWindowRequestedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -13982,38 +25828,47 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2PermissionRequestedEve { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2PermissionRequestedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2PermissionRequestedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2PermissionRequestedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, get_Uri) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( ICoreWebView2PermissionRequestedEventArgs * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, get_PermissionKind) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermissionKind )( ICoreWebView2PermissionRequestedEventArgs * This, /* [retval][out] */ COREWEBVIEW2_PERMISSION_KIND *permissionKind); + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, get_IsUserInitiated) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )( ICoreWebView2PermissionRequestedEventArgs * This, /* [retval][out] */ BOOL *isUserInitiated); + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, get_State) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( ICoreWebView2PermissionRequestedEventArgs * This, /* [retval][out] */ COREWEBVIEW2_PERMISSION_STATE *state); + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, put_State) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_State )( ICoreWebView2PermissionRequestedEventArgs * This, /* [in] */ COREWEBVIEW2_PERMISSION_STATE state); + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, GetDeferral) HRESULT ( STDMETHODCALLTYPE *GetDeferral )( ICoreWebView2PermissionRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2Deferral **deferral); @@ -14070,6 +25925,150 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2PermissionRequestedEve #endif /* __ICoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2PermissionRequestedEventArgs2_INTERFACE_DEFINED__ +#define __ICoreWebView2PermissionRequestedEventArgs2_INTERFACE_DEFINED__ + +/* interface ICoreWebView2PermissionRequestedEventArgs2 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2PermissionRequestedEventArgs2 = {0x74d7127f,0x9de6,0x4200,{0x87,0x34,0x42,0xd6,0xfb,0x4f,0xf7,0x41}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("74d7127f-9de6-4200-8734-42d6fb4ff741") + ICoreWebView2PermissionRequestedEventArgs2 : public ICoreWebView2PermissionRequestedEventArgs + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Handled( + /* [retval][out] */ BOOL *handled) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Handled( + /* [in] */ BOOL handled) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2PermissionRequestedEventArgs2Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2PermissionRequestedEventArgs2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2PermissionRequestedEventArgs2 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2PermissionRequestedEventArgs2 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, get_Uri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( + ICoreWebView2PermissionRequestedEventArgs2 * This, + /* [retval][out] */ LPWSTR *uri); + + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, get_PermissionKind) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermissionKind )( + ICoreWebView2PermissionRequestedEventArgs2 * This, + /* [retval][out] */ COREWEBVIEW2_PERMISSION_KIND *permissionKind); + + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, get_IsUserInitiated) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )( + ICoreWebView2PermissionRequestedEventArgs2 * This, + /* [retval][out] */ BOOL *isUserInitiated); + + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, get_State) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )( + ICoreWebView2PermissionRequestedEventArgs2 * This, + /* [retval][out] */ COREWEBVIEW2_PERMISSION_STATE *state); + + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, put_State) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_State )( + ICoreWebView2PermissionRequestedEventArgs2 * This, + /* [in] */ COREWEBVIEW2_PERMISSION_STATE state); + + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs, GetDeferral) + HRESULT ( STDMETHODCALLTYPE *GetDeferral )( + ICoreWebView2PermissionRequestedEventArgs2 * This, + /* [retval][out] */ ICoreWebView2Deferral **deferral); + + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs2, get_Handled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )( + ICoreWebView2PermissionRequestedEventArgs2 * This, + /* [retval][out] */ BOOL *handled); + + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventArgs2, put_Handled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )( + ICoreWebView2PermissionRequestedEventArgs2 * This, + /* [in] */ BOOL handled); + + END_INTERFACE + } ICoreWebView2PermissionRequestedEventArgs2Vtbl; + + interface ICoreWebView2PermissionRequestedEventArgs2 + { + CONST_VTBL struct ICoreWebView2PermissionRequestedEventArgs2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2PermissionRequestedEventArgs2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2PermissionRequestedEventArgs2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2PermissionRequestedEventArgs2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2PermissionRequestedEventArgs2_get_Uri(This,uri) \ + ( (This)->lpVtbl -> get_Uri(This,uri) ) + +#define ICoreWebView2PermissionRequestedEventArgs2_get_PermissionKind(This,permissionKind) \ + ( (This)->lpVtbl -> get_PermissionKind(This,permissionKind) ) + +#define ICoreWebView2PermissionRequestedEventArgs2_get_IsUserInitiated(This,isUserInitiated) \ + ( (This)->lpVtbl -> get_IsUserInitiated(This,isUserInitiated) ) + +#define ICoreWebView2PermissionRequestedEventArgs2_get_State(This,state) \ + ( (This)->lpVtbl -> get_State(This,state) ) + +#define ICoreWebView2PermissionRequestedEventArgs2_put_State(This,state) \ + ( (This)->lpVtbl -> put_State(This,state) ) + +#define ICoreWebView2PermissionRequestedEventArgs2_GetDeferral(This,deferral) \ + ( (This)->lpVtbl -> GetDeferral(This,deferral) ) + + +#define ICoreWebView2PermissionRequestedEventArgs2_get_Handled(This,handled) \ + ( (This)->lpVtbl -> get_Handled(This,handled) ) + +#define ICoreWebView2PermissionRequestedEventArgs2_put_Handled(This,handled) \ + ( (This)->lpVtbl -> put_Handled(This,handled) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2PermissionRequestedEventArgs2_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2PermissionRequestedEventHandler_INTERFACE_DEFINED__ #define __ICoreWebView2PermissionRequestedEventHandler_INTERFACE_DEFINED__ @@ -14098,18 +26097,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2PermissionRequestedEve { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2PermissionRequestedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2PermissionRequestedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2PermissionRequestedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2PermissionRequestedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2PermissionRequestedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -14344,238 +26347,297 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2PointerInfo = {0xe6995 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2PointerInfo * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2PointerInfo * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2PointerInfo * This); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PointerKind) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointerKind )( ICoreWebView2PointerInfo * This, /* [retval][out] */ DWORD *pointerKind); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PointerKind) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PointerKind )( ICoreWebView2PointerInfo * This, /* [in] */ DWORD pointerKind); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PointerId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointerId )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *pointerId); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PointerId) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PointerId )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 pointerId); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_FrameId) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameId )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *frameId); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_FrameId) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrameId )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 frameId); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PointerFlags) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointerFlags )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *pointerFlags); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PointerFlags) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PointerFlags )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 pointerFlags); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PointerDeviceRect) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointerDeviceRect )( ICoreWebView2PointerInfo * This, /* [retval][out] */ RECT *pointerDeviceRect); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PointerDeviceRect) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PointerDeviceRect )( ICoreWebView2PointerInfo * This, /* [in] */ RECT pointerDeviceRect); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_DisplayRect) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayRect )( ICoreWebView2PointerInfo * This, /* [retval][out] */ RECT *displayRect); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_DisplayRect) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayRect )( ICoreWebView2PointerInfo * This, /* [in] */ RECT displayRect); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PixelLocation) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLocation )( ICoreWebView2PointerInfo * This, /* [retval][out] */ POINT *pixelLocation); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PixelLocation) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PixelLocation )( ICoreWebView2PointerInfo * This, /* [in] */ POINT pixelLocation); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_HimetricLocation) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HimetricLocation )( ICoreWebView2PointerInfo * This, /* [retval][out] */ POINT *himetricLocation); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_HimetricLocation) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HimetricLocation )( ICoreWebView2PointerInfo * This, /* [in] */ POINT himetricLocation); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PixelLocationRaw) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLocationRaw )( ICoreWebView2PointerInfo * This, /* [retval][out] */ POINT *pixelLocationRaw); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PixelLocationRaw) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PixelLocationRaw )( ICoreWebView2PointerInfo * This, /* [in] */ POINT pixelLocationRaw); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_HimetricLocationRaw) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HimetricLocationRaw )( ICoreWebView2PointerInfo * This, /* [retval][out] */ POINT *himetricLocationRaw); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_HimetricLocationRaw) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HimetricLocationRaw )( ICoreWebView2PointerInfo * This, /* [in] */ POINT himetricLocationRaw); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_Time) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )( ICoreWebView2PointerInfo * This, /* [retval][out] */ DWORD *time); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_Time) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Time )( ICoreWebView2PointerInfo * This, /* [in] */ DWORD time); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_HistoryCount) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HistoryCount )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *historyCount); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_HistoryCount) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HistoryCount )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 historyCount); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_InputData) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputData )( ICoreWebView2PointerInfo * This, /* [retval][out] */ INT32 *inputData); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_InputData) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputData )( ICoreWebView2PointerInfo * This, /* [in] */ INT32 inputData); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_KeyStates) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyStates )( ICoreWebView2PointerInfo * This, /* [retval][out] */ DWORD *keyStates); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_KeyStates) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyStates )( ICoreWebView2PointerInfo * This, /* [in] */ DWORD keyStates); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PerformanceCount) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PerformanceCount )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT64 *performanceCount); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PerformanceCount) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PerformanceCount )( ICoreWebView2PointerInfo * This, /* [in] */ UINT64 performanceCount); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_ButtonChangeKind) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonChangeKind )( ICoreWebView2PointerInfo * This, /* [retval][out] */ INT32 *buttonChangeKind); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_ButtonChangeKind) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ButtonChangeKind )( ICoreWebView2PointerInfo * This, /* [in] */ INT32 buttonChangeKind); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PenFlags) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenFlags )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *penFLags); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PenFlags) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenFlags )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 penFLags); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PenMask) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenMask )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *penMask); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PenMask) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenMask )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 penMask); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PenPressure) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenPressure )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *penPressure); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PenPressure) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenPressure )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 penPressure); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PenRotation) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenRotation )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *penRotation); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PenRotation) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenRotation )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 penRotation); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PenTiltX) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenTiltX )( ICoreWebView2PointerInfo * This, /* [retval][out] */ INT32 *penTiltX); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PenTiltX) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenTiltX )( ICoreWebView2PointerInfo * This, /* [in] */ INT32 penTiltX); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_PenTiltY) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenTiltY )( ICoreWebView2PointerInfo * This, /* [retval][out] */ INT32 *penTiltY); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_PenTiltY) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenTiltY )( ICoreWebView2PointerInfo * This, /* [in] */ INT32 penTiltY); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_TouchFlags) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchFlags )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *touchFlags); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_TouchFlags) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchFlags )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 touchFlags); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_TouchMask) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchMask )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *touchMask); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_TouchMask) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchMask )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 touchMask); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_TouchContact) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchContact )( ICoreWebView2PointerInfo * This, /* [retval][out] */ RECT *touchContact); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_TouchContact) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchContact )( ICoreWebView2PointerInfo * This, /* [in] */ RECT touchContact); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_TouchContactRaw) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchContactRaw )( ICoreWebView2PointerInfo * This, /* [retval][out] */ RECT *touchContactRaw); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_TouchContactRaw) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchContactRaw )( ICoreWebView2PointerInfo * This, /* [in] */ RECT touchContactRaw); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_TouchOrientation) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchOrientation )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *touchOrientation); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_TouchOrientation) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchOrientation )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 touchOrientation); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, get_TouchPressure) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchPressure )( ICoreWebView2PointerInfo * This, /* [retval][out] */ UINT32 *touchPressure); + DECLSPEC_XFGVIRT(ICoreWebView2PointerInfo, put_TouchPressure) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchPressure )( ICoreWebView2PointerInfo * This, /* [in] */ UINT32 touchPressure); @@ -14884,118 +26946,147 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2PrintSettings = {0x377 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2PrintSettings * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2PrintSettings * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2PrintSettings * This); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_Orientation) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Orientation )( ICoreWebView2PrintSettings * This, /* [retval][out] */ COREWEBVIEW2_PRINT_ORIENTATION *orientation); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_Orientation) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Orientation )( ICoreWebView2PrintSettings * This, /* [in] */ COREWEBVIEW2_PRINT_ORIENTATION orientation); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_ScaleFactor) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleFactor )( ICoreWebView2PrintSettings * This, /* [retval][out] */ double *scaleFactor); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_ScaleFactor) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleFactor )( ICoreWebView2PrintSettings * This, /* [in] */ double scaleFactor); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_PageWidth) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PageWidth )( ICoreWebView2PrintSettings * This, /* [retval][out] */ double *pageWidth); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_PageWidth) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PageWidth )( ICoreWebView2PrintSettings * This, /* [in] */ double pageWidth); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_PageHeight) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PageHeight )( ICoreWebView2PrintSettings * This, /* [retval][out] */ double *pageHeight); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_PageHeight) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PageHeight )( ICoreWebView2PrintSettings * This, /* [in] */ double pageHeight); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_MarginTop) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginTop )( ICoreWebView2PrintSettings * This, /* [retval][out] */ double *marginTop); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_MarginTop) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginTop )( ICoreWebView2PrintSettings * This, /* [in] */ double marginTop); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_MarginBottom) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginBottom )( ICoreWebView2PrintSettings * This, /* [retval][out] */ double *marginBottom); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_MarginBottom) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginBottom )( ICoreWebView2PrintSettings * This, /* [in] */ double marginBottom); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_MarginLeft) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginLeft )( ICoreWebView2PrintSettings * This, /* [retval][out] */ double *marginLeft); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_MarginLeft) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginLeft )( ICoreWebView2PrintSettings * This, /* [in] */ double marginLeft); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_MarginRight) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginRight )( ICoreWebView2PrintSettings * This, /* [retval][out] */ double *marginRight); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_MarginRight) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginRight )( ICoreWebView2PrintSettings * This, /* [in] */ double marginRight); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_ShouldPrintBackgrounds) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldPrintBackgrounds )( ICoreWebView2PrintSettings * This, /* [retval][out] */ BOOL *shouldPrintBackgrounds); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_ShouldPrintBackgrounds) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShouldPrintBackgrounds )( ICoreWebView2PrintSettings * This, /* [in] */ BOOL shouldPrintBackgrounds); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_ShouldPrintSelectionOnly) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldPrintSelectionOnly )( ICoreWebView2PrintSettings * This, /* [retval][out] */ BOOL *shouldPrintSelectionOnly); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_ShouldPrintSelectionOnly) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShouldPrintSelectionOnly )( ICoreWebView2PrintSettings * This, /* [in] */ BOOL shouldPrintSelectionOnly); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_ShouldPrintHeaderAndFooter) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldPrintHeaderAndFooter )( ICoreWebView2PrintSettings * This, /* [retval][out] */ BOOL *shouldPrintHeaderAndFooter); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_ShouldPrintHeaderAndFooter) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShouldPrintHeaderAndFooter )( ICoreWebView2PrintSettings * This, /* [in] */ BOOL shouldPrintHeaderAndFooter); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_HeaderTitle) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HeaderTitle )( ICoreWebView2PrintSettings * This, /* [retval][out] */ LPWSTR *headerTitle); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_HeaderTitle) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HeaderTitle )( ICoreWebView2PrintSettings * This, /* [in] */ LPCWSTR headerTitle); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, get_FooterUri) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FooterUri )( ICoreWebView2PrintSettings * This, /* [retval][out] */ LPWSTR *footerUri); + DECLSPEC_XFGVIRT(ICoreWebView2PrintSettings, put_FooterUri) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FooterUri )( ICoreWebView2PrintSettings * This, /* [in] */ LPCWSTR footerUri); @@ -15140,18 +27231,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2PrintToPdfCompletedHan { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2PrintToPdfCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2PrintToPdfCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2PrintToPdfCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2PrintToPdfCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2PrintToPdfCompletedHandler * This, /* [in] */ HRESULT errorCode, @@ -15221,18 +27316,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ProcessFailedEventArgs { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ProcessFailedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ProcessFailedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ProcessFailedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2ProcessFailedEventArgs, get_ProcessFailedKind) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessFailedKind )( ICoreWebView2ProcessFailedEventArgs * This, /* [retval][out] */ COREWEBVIEW2_PROCESS_FAILED_KIND *processFailedKind); @@ -15310,34 +27409,42 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ProcessFailedEventArgs { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ProcessFailedEventArgs2 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ProcessFailedEventArgs2 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ProcessFailedEventArgs2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2ProcessFailedEventArgs, get_ProcessFailedKind) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessFailedKind )( ICoreWebView2ProcessFailedEventArgs2 * This, /* [retval][out] */ COREWEBVIEW2_PROCESS_FAILED_KIND *processFailedKind); + DECLSPEC_XFGVIRT(ICoreWebView2ProcessFailedEventArgs2, get_Reason) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Reason )( ICoreWebView2ProcessFailedEventArgs2 * This, /* [retval][out] */ COREWEBVIEW2_PROCESS_FAILED_REASON *reason); + DECLSPEC_XFGVIRT(ICoreWebView2ProcessFailedEventArgs2, get_ExitCode) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExitCode )( ICoreWebView2ProcessFailedEventArgs2 * This, /* [retval][out] */ int *exitCode); + DECLSPEC_XFGVIRT(ICoreWebView2ProcessFailedEventArgs2, get_ProcessDescription) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessDescription )( ICoreWebView2ProcessFailedEventArgs2 * This, /* [retval][out] */ LPWSTR *processDescription); + DECLSPEC_XFGVIRT(ICoreWebView2ProcessFailedEventArgs2, get_FrameInfosForFailedProcess) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameInfosForFailedProcess )( ICoreWebView2ProcessFailedEventArgs2 * This, /* [retval][out] */ ICoreWebView2FrameInfoCollection **frames); @@ -15420,18 +27527,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ProcessFailedEventHand { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ProcessFailedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ProcessFailedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ProcessFailedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2ProcessFailedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2ProcessFailedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -15474,6 +27585,327 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ProcessFailedEventHand #endif /* __ICoreWebView2ProcessFailedEventHandler_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2Profile_INTERFACE_DEFINED__ +#define __ICoreWebView2Profile_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Profile */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Profile = {0x79110ad3,0xcd5d,0x4373,{0x8b,0xc3,0xc6,0x06,0x58,0xf1,0x7a,0x5f}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("79110ad3-cd5d-4373-8bc3-c60658f17a5f") + ICoreWebView2Profile : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProfileName( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsInPrivateModeEnabled( + /* [retval][out] */ BOOL *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProfilePath( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDownloadFolderPath( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultDownloadFolderPath( + /* [in] */ LPCWSTR value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PreferredColorScheme( + /* [retval][out] */ COREWEBVIEW2_PREFERRED_COLOR_SCHEME *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PreferredColorScheme( + /* [in] */ COREWEBVIEW2_PREFERRED_COLOR_SCHEME value) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ProfileVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Profile * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Profile * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Profile * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, get_ProfileName) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProfileName )( + ICoreWebView2Profile * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, get_IsInPrivateModeEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsInPrivateModeEnabled )( + ICoreWebView2Profile * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, get_ProfilePath) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProfilePath )( + ICoreWebView2Profile * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, get_DefaultDownloadFolderPath) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadFolderPath )( + ICoreWebView2Profile * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, put_DefaultDownloadFolderPath) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadFolderPath )( + ICoreWebView2Profile * This, + /* [in] */ LPCWSTR value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, get_PreferredColorScheme) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredColorScheme )( + ICoreWebView2Profile * This, + /* [retval][out] */ COREWEBVIEW2_PREFERRED_COLOR_SCHEME *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, put_PreferredColorScheme) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredColorScheme )( + ICoreWebView2Profile * This, + /* [in] */ COREWEBVIEW2_PREFERRED_COLOR_SCHEME value); + + END_INTERFACE + } ICoreWebView2ProfileVtbl; + + interface ICoreWebView2Profile + { + CONST_VTBL struct ICoreWebView2ProfileVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Profile_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Profile_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Profile_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Profile_get_ProfileName(This,value) \ + ( (This)->lpVtbl -> get_ProfileName(This,value) ) + +#define ICoreWebView2Profile_get_IsInPrivateModeEnabled(This,value) \ + ( (This)->lpVtbl -> get_IsInPrivateModeEnabled(This,value) ) + +#define ICoreWebView2Profile_get_ProfilePath(This,value) \ + ( (This)->lpVtbl -> get_ProfilePath(This,value) ) + +#define ICoreWebView2Profile_get_DefaultDownloadFolderPath(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadFolderPath(This,value) ) + +#define ICoreWebView2Profile_put_DefaultDownloadFolderPath(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadFolderPath(This,value) ) + +#define ICoreWebView2Profile_get_PreferredColorScheme(This,value) \ + ( (This)->lpVtbl -> get_PreferredColorScheme(This,value) ) + +#define ICoreWebView2Profile_put_PreferredColorScheme(This,value) \ + ( (This)->lpVtbl -> put_PreferredColorScheme(This,value) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Profile_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2Profile2_INTERFACE_DEFINED__ +#define __ICoreWebView2Profile2_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Profile2 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Profile2 = {0xfa740d4b,0x5eae,0x4344,{0xa8,0xad,0x74,0xbe,0x31,0x92,0x53,0x97}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("fa740d4b-5eae-4344-a8ad-74be31925397") + ICoreWebView2Profile2 : public ICoreWebView2Profile + { + public: + virtual HRESULT STDMETHODCALLTYPE ClearBrowsingData( + /* [in] */ COREWEBVIEW2_BROWSING_DATA_KINDS dataKinds, + /* [in] */ ICoreWebView2ClearBrowsingDataCompletedHandler *handler) = 0; + + virtual HRESULT STDMETHODCALLTYPE ClearBrowsingDataInTimeRange( + /* [in] */ COREWEBVIEW2_BROWSING_DATA_KINDS dataKinds, + /* [in] */ double startTime, + /* [in] */ double endTime, + /* [in] */ ICoreWebView2ClearBrowsingDataCompletedHandler *handler) = 0; + + virtual HRESULT STDMETHODCALLTYPE ClearBrowsingDataAll( + /* [in] */ ICoreWebView2ClearBrowsingDataCompletedHandler *handler) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2Profile2Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Profile2 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Profile2 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Profile2 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, get_ProfileName) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProfileName )( + ICoreWebView2Profile2 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, get_IsInPrivateModeEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsInPrivateModeEnabled )( + ICoreWebView2Profile2 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, get_ProfilePath) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProfilePath )( + ICoreWebView2Profile2 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, get_DefaultDownloadFolderPath) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadFolderPath )( + ICoreWebView2Profile2 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, put_DefaultDownloadFolderPath) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadFolderPath )( + ICoreWebView2Profile2 * This, + /* [in] */ LPCWSTR value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, get_PreferredColorScheme) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredColorScheme )( + ICoreWebView2Profile2 * This, + /* [retval][out] */ COREWEBVIEW2_PREFERRED_COLOR_SCHEME *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile, put_PreferredColorScheme) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PreferredColorScheme )( + ICoreWebView2Profile2 * This, + /* [in] */ COREWEBVIEW2_PREFERRED_COLOR_SCHEME value); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile2, ClearBrowsingData) + HRESULT ( STDMETHODCALLTYPE *ClearBrowsingData )( + ICoreWebView2Profile2 * This, + /* [in] */ COREWEBVIEW2_BROWSING_DATA_KINDS dataKinds, + /* [in] */ ICoreWebView2ClearBrowsingDataCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile2, ClearBrowsingDataInTimeRange) + HRESULT ( STDMETHODCALLTYPE *ClearBrowsingDataInTimeRange )( + ICoreWebView2Profile2 * This, + /* [in] */ COREWEBVIEW2_BROWSING_DATA_KINDS dataKinds, + /* [in] */ double startTime, + /* [in] */ double endTime, + /* [in] */ ICoreWebView2ClearBrowsingDataCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2Profile2, ClearBrowsingDataAll) + HRESULT ( STDMETHODCALLTYPE *ClearBrowsingDataAll )( + ICoreWebView2Profile2 * This, + /* [in] */ ICoreWebView2ClearBrowsingDataCompletedHandler *handler); + + END_INTERFACE + } ICoreWebView2Profile2Vtbl; + + interface ICoreWebView2Profile2 + { + CONST_VTBL struct ICoreWebView2Profile2Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Profile2_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Profile2_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Profile2_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Profile2_get_ProfileName(This,value) \ + ( (This)->lpVtbl -> get_ProfileName(This,value) ) + +#define ICoreWebView2Profile2_get_IsInPrivateModeEnabled(This,value) \ + ( (This)->lpVtbl -> get_IsInPrivateModeEnabled(This,value) ) + +#define ICoreWebView2Profile2_get_ProfilePath(This,value) \ + ( (This)->lpVtbl -> get_ProfilePath(This,value) ) + +#define ICoreWebView2Profile2_get_DefaultDownloadFolderPath(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadFolderPath(This,value) ) + +#define ICoreWebView2Profile2_put_DefaultDownloadFolderPath(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadFolderPath(This,value) ) + +#define ICoreWebView2Profile2_get_PreferredColorScheme(This,value) \ + ( (This)->lpVtbl -> get_PreferredColorScheme(This,value) ) + +#define ICoreWebView2Profile2_put_PreferredColorScheme(This,value) \ + ( (This)->lpVtbl -> put_PreferredColorScheme(This,value) ) + + +#define ICoreWebView2Profile2_ClearBrowsingData(This,dataKinds,handler) \ + ( (This)->lpVtbl -> ClearBrowsingData(This,dataKinds,handler) ) + +#define ICoreWebView2Profile2_ClearBrowsingDataInTimeRange(This,dataKinds,startTime,endTime,handler) \ + ( (This)->lpVtbl -> ClearBrowsingDataInTimeRange(This,dataKinds,startTime,endTime,handler) ) + +#define ICoreWebView2Profile2_ClearBrowsingDataAll(This,handler) \ + ( (This)->lpVtbl -> ClearBrowsingDataAll(This,handler) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Profile2_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2RasterizationScaleChangedEventHandler_INTERFACE_DEFINED__ #define __ICoreWebView2RasterizationScaleChangedEventHandler_INTERFACE_DEFINED__ @@ -15502,18 +27934,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2RasterizationScaleChan { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2RasterizationScaleChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2RasterizationScaleChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2RasterizationScaleChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2RasterizationScaleChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2RasterizationScaleChangedEventHandler * This, /* [in] */ ICoreWebView2Controller *sender, @@ -15556,6 +27992,231 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2RasterizationScaleChan #endif /* __ICoreWebView2RasterizationScaleChangedEventHandler_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2ServerCertificateErrorDetectedEventArgs_INTERFACE_DEFINED__ +#define __ICoreWebView2ServerCertificateErrorDetectedEventArgs_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ServerCertificateErrorDetectedEventArgs */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ServerCertificateErrorDetectedEventArgs = {0x012193ED,0x7C13,0x48FF,{0x96,0x9D,0xA8,0x4C,0x1F,0x43,0x2A,0x14}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("012193ED-7C13-48FF-969D-A84C1F432A14") + ICoreWebView2ServerCertificateErrorDetectedEventArgs : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ErrorStatus( + /* [retval][out] */ COREWEBVIEW2_WEB_ERROR_STATUS *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequestUri( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ServerCertificate( + /* [retval][out] */ ICoreWebView2Certificate **value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Action( + /* [retval][out] */ COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION *value) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Action( + /* [in] */ COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDeferral( + /* [retval][out] */ ICoreWebView2Deferral **deferral) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ServerCertificateErrorDetectedEventArgsVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ServerCertificateErrorDetectedEventArgs * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ServerCertificateErrorDetectedEventArgs * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ServerCertificateErrorDetectedEventArgs * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ServerCertificateErrorDetectedEventArgs, get_ErrorStatus) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorStatus )( + ICoreWebView2ServerCertificateErrorDetectedEventArgs * This, + /* [retval][out] */ COREWEBVIEW2_WEB_ERROR_STATUS *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ServerCertificateErrorDetectedEventArgs, get_RequestUri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestUri )( + ICoreWebView2ServerCertificateErrorDetectedEventArgs * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ServerCertificateErrorDetectedEventArgs, get_ServerCertificate) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerCertificate )( + ICoreWebView2ServerCertificateErrorDetectedEventArgs * This, + /* [retval][out] */ ICoreWebView2Certificate **value); + + DECLSPEC_XFGVIRT(ICoreWebView2ServerCertificateErrorDetectedEventArgs, get_Action) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Action )( + ICoreWebView2ServerCertificateErrorDetectedEventArgs * This, + /* [retval][out] */ COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ServerCertificateErrorDetectedEventArgs, put_Action) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Action )( + ICoreWebView2ServerCertificateErrorDetectedEventArgs * This, + /* [in] */ COREWEBVIEW2_SERVER_CERTIFICATE_ERROR_ACTION value); + + DECLSPEC_XFGVIRT(ICoreWebView2ServerCertificateErrorDetectedEventArgs, GetDeferral) + HRESULT ( STDMETHODCALLTYPE *GetDeferral )( + ICoreWebView2ServerCertificateErrorDetectedEventArgs * This, + /* [retval][out] */ ICoreWebView2Deferral **deferral); + + END_INTERFACE + } ICoreWebView2ServerCertificateErrorDetectedEventArgsVtbl; + + interface ICoreWebView2ServerCertificateErrorDetectedEventArgs + { + CONST_VTBL struct ICoreWebView2ServerCertificateErrorDetectedEventArgsVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ServerCertificateErrorDetectedEventArgs_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ServerCertificateErrorDetectedEventArgs_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ServerCertificateErrorDetectedEventArgs_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ServerCertificateErrorDetectedEventArgs_get_ErrorStatus(This,value) \ + ( (This)->lpVtbl -> get_ErrorStatus(This,value) ) + +#define ICoreWebView2ServerCertificateErrorDetectedEventArgs_get_RequestUri(This,value) \ + ( (This)->lpVtbl -> get_RequestUri(This,value) ) + +#define ICoreWebView2ServerCertificateErrorDetectedEventArgs_get_ServerCertificate(This,value) \ + ( (This)->lpVtbl -> get_ServerCertificate(This,value) ) + +#define ICoreWebView2ServerCertificateErrorDetectedEventArgs_get_Action(This,value) \ + ( (This)->lpVtbl -> get_Action(This,value) ) + +#define ICoreWebView2ServerCertificateErrorDetectedEventArgs_put_Action(This,value) \ + ( (This)->lpVtbl -> put_Action(This,value) ) + +#define ICoreWebView2ServerCertificateErrorDetectedEventArgs_GetDeferral(This,deferral) \ + ( (This)->lpVtbl -> GetDeferral(This,deferral) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ServerCertificateErrorDetectedEventArgs_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2ServerCertificateErrorDetectedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2ServerCertificateErrorDetectedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ServerCertificateErrorDetectedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ServerCertificateErrorDetectedEventHandler = {0x969B3A26,0xD85E,0x4795,{0x81,0x99,0xFE,0xF5,0x73,0x44,0xDA,0x22}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("969B3A26-D85E-4795-8199-FEF57344DA22") + ICoreWebView2ServerCertificateErrorDetectedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2 *sender, + /* [in] */ ICoreWebView2ServerCertificateErrorDetectedEventArgs *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ServerCertificateErrorDetectedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ServerCertificateErrorDetectedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ServerCertificateErrorDetectedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ServerCertificateErrorDetectedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ServerCertificateErrorDetectedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2ServerCertificateErrorDetectedEventHandler * This, + /* [in] */ ICoreWebView2 *sender, + /* [in] */ ICoreWebView2ServerCertificateErrorDetectedEventArgs *args); + + END_INTERFACE + } ICoreWebView2ServerCertificateErrorDetectedEventHandlerVtbl; + + interface ICoreWebView2ServerCertificateErrorDetectedEventHandler + { + CONST_VTBL struct ICoreWebView2ServerCertificateErrorDetectedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ServerCertificateErrorDetectedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ServerCertificateErrorDetectedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ServerCertificateErrorDetectedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ServerCertificateErrorDetectedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ServerCertificateErrorDetectedEventHandler_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__ #define __ICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__ @@ -15603,45 +28264,56 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ScriptDialogOpeningEve { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ScriptDialogOpeningEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ScriptDialogOpeningEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ScriptDialogOpeningEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2ScriptDialogOpeningEventArgs, get_Uri) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( ICoreWebView2ScriptDialogOpeningEventArgs * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2ScriptDialogOpeningEventArgs, get_Kind) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )( ICoreWebView2ScriptDialogOpeningEventArgs * This, /* [retval][out] */ COREWEBVIEW2_SCRIPT_DIALOG_KIND *kind); + DECLSPEC_XFGVIRT(ICoreWebView2ScriptDialogOpeningEventArgs, get_Message) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )( ICoreWebView2ScriptDialogOpeningEventArgs * This, /* [retval][out] */ LPWSTR *message); + DECLSPEC_XFGVIRT(ICoreWebView2ScriptDialogOpeningEventArgs, Accept) HRESULT ( STDMETHODCALLTYPE *Accept )( ICoreWebView2ScriptDialogOpeningEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2ScriptDialogOpeningEventArgs, get_DefaultText) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultText )( ICoreWebView2ScriptDialogOpeningEventArgs * This, /* [retval][out] */ LPWSTR *defaultText); + DECLSPEC_XFGVIRT(ICoreWebView2ScriptDialogOpeningEventArgs, get_ResultText) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResultText )( ICoreWebView2ScriptDialogOpeningEventArgs * This, /* [retval][out] */ LPWSTR *resultText); + DECLSPEC_XFGVIRT(ICoreWebView2ScriptDialogOpeningEventArgs, put_ResultText) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ResultText )( ICoreWebView2ScriptDialogOpeningEventArgs * This, /* [in] */ LPCWSTR resultText); + DECLSPEC_XFGVIRT(ICoreWebView2ScriptDialogOpeningEventArgs, GetDeferral) HRESULT ( STDMETHODCALLTYPE *GetDeferral )( ICoreWebView2ScriptDialogOpeningEventArgs * This, /* [retval][out] */ ICoreWebView2Deferral **deferral); @@ -15732,18 +28404,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ScriptDialogOpeningEve { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ScriptDialogOpeningEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ScriptDialogOpeningEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ScriptDialogOpeningEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2ScriptDialogOpeningEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2ScriptDialogOpeningEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -15864,86 +28540,107 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings = {0xe562e4f0 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Settings * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Settings * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Settings * This); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsScriptEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )( ICoreWebView2Settings * This, /* [retval][out] */ BOOL *isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsScriptEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )( ICoreWebView2Settings * This, /* [in] */ BOOL isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsWebMessageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )( ICoreWebView2Settings * This, /* [retval][out] */ BOOL *isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsWebMessageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )( ICoreWebView2Settings * This, /* [in] */ BOOL isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultScriptDialogsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings * This, /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultScriptDialogsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings * This, /* [in] */ BOOL areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsStatusBarEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )( ICoreWebView2Settings * This, /* [retval][out] */ BOOL *isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsStatusBarEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )( ICoreWebView2Settings * This, /* [in] */ BOOL isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDevToolsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )( ICoreWebView2Settings * This, /* [retval][out] */ BOOL *areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDevToolsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )( ICoreWebView2Settings * This, /* [in] */ BOOL areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultContextMenusEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )( ICoreWebView2Settings * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultContextMenusEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )( ICoreWebView2Settings * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreHostObjectsAllowed) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )( ICoreWebView2Settings * This, /* [retval][out] */ BOOL *allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreHostObjectsAllowed) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )( ICoreWebView2Settings * This, /* [in] */ BOOL allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsZoomControlEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )( ICoreWebView2Settings * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsZoomControlEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )( ICoreWebView2Settings * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsBuiltInErrorPageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsBuiltInErrorPageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings * This, /* [in] */ BOOL enabled); @@ -16066,94 +28763,117 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings2 = {0xee9a0f6 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Settings2 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Settings2 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Settings2 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsScriptEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )( ICoreWebView2Settings2 * This, /* [retval][out] */ BOOL *isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsScriptEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )( ICoreWebView2Settings2 * This, /* [in] */ BOOL isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsWebMessageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )( ICoreWebView2Settings2 * This, /* [retval][out] */ BOOL *isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsWebMessageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )( ICoreWebView2Settings2 * This, /* [in] */ BOOL isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultScriptDialogsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings2 * This, /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultScriptDialogsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings2 * This, /* [in] */ BOOL areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsStatusBarEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )( ICoreWebView2Settings2 * This, /* [retval][out] */ BOOL *isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsStatusBarEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )( ICoreWebView2Settings2 * This, /* [in] */ BOOL isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDevToolsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )( ICoreWebView2Settings2 * This, /* [retval][out] */ BOOL *areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDevToolsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )( ICoreWebView2Settings2 * This, /* [in] */ BOOL areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultContextMenusEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )( ICoreWebView2Settings2 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultContextMenusEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )( ICoreWebView2Settings2 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreHostObjectsAllowed) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )( ICoreWebView2Settings2 * This, /* [retval][out] */ BOOL *allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreHostObjectsAllowed) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )( ICoreWebView2Settings2 * This, /* [in] */ BOOL allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsZoomControlEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )( ICoreWebView2Settings2 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsZoomControlEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )( ICoreWebView2Settings2 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsBuiltInErrorPageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings2 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsBuiltInErrorPageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings2 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, get_UserAgent) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )( ICoreWebView2Settings2 * This, /* [retval][out] */ LPWSTR *userAgent); + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, put_UserAgent) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )( ICoreWebView2Settings2 * This, /* [in] */ LPCWSTR userAgent); @@ -16283,102 +29003,127 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings3 = {0xfdb5ab7 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Settings3 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Settings3 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Settings3 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsScriptEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )( ICoreWebView2Settings3 * This, /* [retval][out] */ BOOL *isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsScriptEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )( ICoreWebView2Settings3 * This, /* [in] */ BOOL isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsWebMessageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )( ICoreWebView2Settings3 * This, /* [retval][out] */ BOOL *isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsWebMessageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )( ICoreWebView2Settings3 * This, /* [in] */ BOOL isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultScriptDialogsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings3 * This, /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultScriptDialogsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings3 * This, /* [in] */ BOOL areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsStatusBarEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )( ICoreWebView2Settings3 * This, /* [retval][out] */ BOOL *isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsStatusBarEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )( ICoreWebView2Settings3 * This, /* [in] */ BOOL isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDevToolsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )( ICoreWebView2Settings3 * This, /* [retval][out] */ BOOL *areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDevToolsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )( ICoreWebView2Settings3 * This, /* [in] */ BOOL areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultContextMenusEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )( ICoreWebView2Settings3 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultContextMenusEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )( ICoreWebView2Settings3 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreHostObjectsAllowed) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )( ICoreWebView2Settings3 * This, /* [retval][out] */ BOOL *allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreHostObjectsAllowed) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )( ICoreWebView2Settings3 * This, /* [in] */ BOOL allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsZoomControlEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )( ICoreWebView2Settings3 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsZoomControlEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )( ICoreWebView2Settings3 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsBuiltInErrorPageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings3 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsBuiltInErrorPageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings3 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, get_UserAgent) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )( ICoreWebView2Settings3 * This, /* [retval][out] */ LPWSTR *userAgent); + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, put_UserAgent) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )( ICoreWebView2Settings3 * This, /* [in] */ LPCWSTR userAgent); + DECLSPEC_XFGVIRT(ICoreWebView2Settings3, get_AreBrowserAcceleratorKeysEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBrowserAcceleratorKeysEnabled )( ICoreWebView2Settings3 * This, /* [retval][out] */ BOOL *areBrowserAcceleratorKeysEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings3, put_AreBrowserAcceleratorKeysEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreBrowserAcceleratorKeysEnabled )( ICoreWebView2Settings3 * This, /* [in] */ BOOL areBrowserAcceleratorKeysEnabled); @@ -16521,118 +29266,147 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings4 = {0xcb56846 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Settings4 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Settings4 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Settings4 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsScriptEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsScriptEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsWebMessageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsWebMessageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultScriptDialogsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultScriptDialogsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsStatusBarEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsStatusBarEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDevToolsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDevToolsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultContextMenusEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultContextMenusEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreHostObjectsAllowed) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreHostObjectsAllowed) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )( ICoreWebView2Settings4 * This, /* [in] */ BOOL allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsZoomControlEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsZoomControlEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsBuiltInErrorPageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsBuiltInErrorPageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, get_UserAgent) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )( ICoreWebView2Settings4 * This, /* [retval][out] */ LPWSTR *userAgent); + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, put_UserAgent) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )( ICoreWebView2Settings4 * This, /* [in] */ LPCWSTR userAgent); + DECLSPEC_XFGVIRT(ICoreWebView2Settings3, get_AreBrowserAcceleratorKeysEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBrowserAcceleratorKeysEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *areBrowserAcceleratorKeysEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings3, put_AreBrowserAcceleratorKeysEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreBrowserAcceleratorKeysEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL areBrowserAcceleratorKeysEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, get_IsPasswordAutosaveEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPasswordAutosaveEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, put_IsPasswordAutosaveEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPasswordAutosaveEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, get_IsGeneralAutofillEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGeneralAutofillEnabled )( ICoreWebView2Settings4 * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, put_IsGeneralAutofillEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsGeneralAutofillEnabled )( ICoreWebView2Settings4 * This, /* [in] */ BOOL value); @@ -16782,126 +29556,157 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings5 = {0x183e705 { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Settings5 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Settings5 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Settings5 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsScriptEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsScriptEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsWebMessageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsWebMessageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultScriptDialogsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultScriptDialogsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsStatusBarEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsStatusBarEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDevToolsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDevToolsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultContextMenusEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultContextMenusEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreHostObjectsAllowed) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreHostObjectsAllowed) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )( ICoreWebView2Settings5 * This, /* [in] */ BOOL allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsZoomControlEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsZoomControlEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsBuiltInErrorPageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsBuiltInErrorPageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, get_UserAgent) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )( ICoreWebView2Settings5 * This, /* [retval][out] */ LPWSTR *userAgent); + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, put_UserAgent) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )( ICoreWebView2Settings5 * This, /* [in] */ LPCWSTR userAgent); + DECLSPEC_XFGVIRT(ICoreWebView2Settings3, get_AreBrowserAcceleratorKeysEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBrowserAcceleratorKeysEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *areBrowserAcceleratorKeysEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings3, put_AreBrowserAcceleratorKeysEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreBrowserAcceleratorKeysEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL areBrowserAcceleratorKeysEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, get_IsPasswordAutosaveEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPasswordAutosaveEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, put_IsPasswordAutosaveEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPasswordAutosaveEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, get_IsGeneralAutofillEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGeneralAutofillEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, put_IsGeneralAutofillEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsGeneralAutofillEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings5, get_IsPinchZoomEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPinchZoomEnabled )( ICoreWebView2Settings5 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings5, put_IsPinchZoomEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPinchZoomEnabled )( ICoreWebView2Settings5 * This, /* [in] */ BOOL enabled); @@ -17058,134 +29863,167 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings6 = {0x11cb3ac { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2Settings6 * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2Settings6 * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2Settings6 * This); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsScriptEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsScriptEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL isScriptEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsWebMessageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsWebMessageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL isWebMessageEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultScriptDialogsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultScriptDialogsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL areDefaultScriptDialogsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsStatusBarEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsStatusBarEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL isStatusBarEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDevToolsEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDevToolsEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL areDevToolsEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultContextMenusEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultContextMenusEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreHostObjectsAllowed) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreHostObjectsAllowed) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )( ICoreWebView2Settings6 * This, /* [in] */ BOOL allowed); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsZoomControlEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsZoomControlEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsBuiltInErrorPageEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsBuiltInErrorPageEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, get_UserAgent) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )( ICoreWebView2Settings6 * This, /* [retval][out] */ LPWSTR *userAgent); + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, put_UserAgent) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )( ICoreWebView2Settings6 * This, /* [in] */ LPCWSTR userAgent); + DECLSPEC_XFGVIRT(ICoreWebView2Settings3, get_AreBrowserAcceleratorKeysEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBrowserAcceleratorKeysEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *areBrowserAcceleratorKeysEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings3, put_AreBrowserAcceleratorKeysEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreBrowserAcceleratorKeysEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL areBrowserAcceleratorKeysEnabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, get_IsPasswordAutosaveEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPasswordAutosaveEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, put_IsPasswordAutosaveEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPasswordAutosaveEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, get_IsGeneralAutofillEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGeneralAutofillEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, put_IsGeneralAutofillEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsGeneralAutofillEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL value); + DECLSPEC_XFGVIRT(ICoreWebView2Settings5, get_IsPinchZoomEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPinchZoomEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings5, put_IsPinchZoomEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPinchZoomEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings6, get_IsSwipeNavigationEnabled) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSwipeNavigationEnabled )( ICoreWebView2Settings6 * This, /* [retval][out] */ BOOL *enabled); + DECLSPEC_XFGVIRT(ICoreWebView2Settings6, put_IsSwipeNavigationEnabled) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsSwipeNavigationEnabled )( ICoreWebView2Settings6 * This, /* [in] */ BOOL enabled); @@ -17319,6 +30157,347 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings6 = {0x11cb3ac #endif /* __ICoreWebView2Settings6_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2Settings7_INTERFACE_DEFINED__ +#define __ICoreWebView2Settings7_INTERFACE_DEFINED__ + +/* interface ICoreWebView2Settings7 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings7 = {0x488dc902,0x35ef,0x42d2,{0xbc,0x7d,0x94,0xb6,0x5c,0x4b,0xc4,0x9c}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("488dc902-35ef-42d2-bc7d-94b65c4bc49c") + ICoreWebView2Settings7 : public ICoreWebView2Settings6 + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HiddenPdfToolbarItems( + /* [retval][out] */ COREWEBVIEW2_PDF_TOOLBAR_ITEMS *hidden_pdf_toolbar_items) = 0; + + virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HiddenPdfToolbarItems( + /* [in] */ COREWEBVIEW2_PDF_TOOLBAR_ITEMS hidden_pdf_toolbar_items) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2Settings7Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2Settings7 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2Settings7 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2Settings7 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsScriptEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *isScriptEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsScriptEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL isScriptEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsWebMessageEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *isWebMessageEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsWebMessageEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL isWebMessageEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultScriptDialogsEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultScriptDialogsEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL areDefaultScriptDialogsEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsStatusBarEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *isStatusBarEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsStatusBarEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL isStatusBarEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDevToolsEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *areDevToolsEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDevToolsEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL areDevToolsEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreDefaultContextMenusEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *enabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreDefaultContextMenusEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL enabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_AreHostObjectsAllowed) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *allowed); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_AreHostObjectsAllowed) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL allowed); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsZoomControlEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *enabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsZoomControlEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL enabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, get_IsBuiltInErrorPageEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *enabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings, put_IsBuiltInErrorPageEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL enabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, get_UserAgent) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ LPWSTR *userAgent); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings2, put_UserAgent) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )( + ICoreWebView2Settings7 * This, + /* [in] */ LPCWSTR userAgent); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings3, get_AreBrowserAcceleratorKeysEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBrowserAcceleratorKeysEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *areBrowserAcceleratorKeysEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings3, put_AreBrowserAcceleratorKeysEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreBrowserAcceleratorKeysEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL areBrowserAcceleratorKeysEnabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, get_IsPasswordAutosaveEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPasswordAutosaveEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, put_IsPasswordAutosaveEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPasswordAutosaveEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, get_IsGeneralAutofillEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGeneralAutofillEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings4, put_IsGeneralAutofillEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsGeneralAutofillEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings5, get_IsPinchZoomEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPinchZoomEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *enabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings5, put_IsPinchZoomEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPinchZoomEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL enabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings6, get_IsSwipeNavigationEnabled) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSwipeNavigationEnabled )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ BOOL *enabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings6, put_IsSwipeNavigationEnabled) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsSwipeNavigationEnabled )( + ICoreWebView2Settings7 * This, + /* [in] */ BOOL enabled); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings7, get_HiddenPdfToolbarItems) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HiddenPdfToolbarItems )( + ICoreWebView2Settings7 * This, + /* [retval][out] */ COREWEBVIEW2_PDF_TOOLBAR_ITEMS *hidden_pdf_toolbar_items); + + DECLSPEC_XFGVIRT(ICoreWebView2Settings7, put_HiddenPdfToolbarItems) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HiddenPdfToolbarItems )( + ICoreWebView2Settings7 * This, + /* [in] */ COREWEBVIEW2_PDF_TOOLBAR_ITEMS hidden_pdf_toolbar_items); + + END_INTERFACE + } ICoreWebView2Settings7Vtbl; + + interface ICoreWebView2Settings7 + { + CONST_VTBL struct ICoreWebView2Settings7Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2Settings7_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2Settings7_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2Settings7_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2Settings7_get_IsScriptEnabled(This,isScriptEnabled) \ + ( (This)->lpVtbl -> get_IsScriptEnabled(This,isScriptEnabled) ) + +#define ICoreWebView2Settings7_put_IsScriptEnabled(This,isScriptEnabled) \ + ( (This)->lpVtbl -> put_IsScriptEnabled(This,isScriptEnabled) ) + +#define ICoreWebView2Settings7_get_IsWebMessageEnabled(This,isWebMessageEnabled) \ + ( (This)->lpVtbl -> get_IsWebMessageEnabled(This,isWebMessageEnabled) ) + +#define ICoreWebView2Settings7_put_IsWebMessageEnabled(This,isWebMessageEnabled) \ + ( (This)->lpVtbl -> put_IsWebMessageEnabled(This,isWebMessageEnabled) ) + +#define ICoreWebView2Settings7_get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \ + ( (This)->lpVtbl -> get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) ) + +#define ICoreWebView2Settings7_put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \ + ( (This)->lpVtbl -> put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) ) + +#define ICoreWebView2Settings7_get_IsStatusBarEnabled(This,isStatusBarEnabled) \ + ( (This)->lpVtbl -> get_IsStatusBarEnabled(This,isStatusBarEnabled) ) + +#define ICoreWebView2Settings7_put_IsStatusBarEnabled(This,isStatusBarEnabled) \ + ( (This)->lpVtbl -> put_IsStatusBarEnabled(This,isStatusBarEnabled) ) + +#define ICoreWebView2Settings7_get_AreDevToolsEnabled(This,areDevToolsEnabled) \ + ( (This)->lpVtbl -> get_AreDevToolsEnabled(This,areDevToolsEnabled) ) + +#define ICoreWebView2Settings7_put_AreDevToolsEnabled(This,areDevToolsEnabled) \ + ( (This)->lpVtbl -> put_AreDevToolsEnabled(This,areDevToolsEnabled) ) + +#define ICoreWebView2Settings7_get_AreDefaultContextMenusEnabled(This,enabled) \ + ( (This)->lpVtbl -> get_AreDefaultContextMenusEnabled(This,enabled) ) + +#define ICoreWebView2Settings7_put_AreDefaultContextMenusEnabled(This,enabled) \ + ( (This)->lpVtbl -> put_AreDefaultContextMenusEnabled(This,enabled) ) + +#define ICoreWebView2Settings7_get_AreHostObjectsAllowed(This,allowed) \ + ( (This)->lpVtbl -> get_AreHostObjectsAllowed(This,allowed) ) + +#define ICoreWebView2Settings7_put_AreHostObjectsAllowed(This,allowed) \ + ( (This)->lpVtbl -> put_AreHostObjectsAllowed(This,allowed) ) + +#define ICoreWebView2Settings7_get_IsZoomControlEnabled(This,enabled) \ + ( (This)->lpVtbl -> get_IsZoomControlEnabled(This,enabled) ) + +#define ICoreWebView2Settings7_put_IsZoomControlEnabled(This,enabled) \ + ( (This)->lpVtbl -> put_IsZoomControlEnabled(This,enabled) ) + +#define ICoreWebView2Settings7_get_IsBuiltInErrorPageEnabled(This,enabled) \ + ( (This)->lpVtbl -> get_IsBuiltInErrorPageEnabled(This,enabled) ) + +#define ICoreWebView2Settings7_put_IsBuiltInErrorPageEnabled(This,enabled) \ + ( (This)->lpVtbl -> put_IsBuiltInErrorPageEnabled(This,enabled) ) + + +#define ICoreWebView2Settings7_get_UserAgent(This,userAgent) \ + ( (This)->lpVtbl -> get_UserAgent(This,userAgent) ) + +#define ICoreWebView2Settings7_put_UserAgent(This,userAgent) \ + ( (This)->lpVtbl -> put_UserAgent(This,userAgent) ) + + +#define ICoreWebView2Settings7_get_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) \ + ( (This)->lpVtbl -> get_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) ) + +#define ICoreWebView2Settings7_put_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) \ + ( (This)->lpVtbl -> put_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) ) + + +#define ICoreWebView2Settings7_get_IsPasswordAutosaveEnabled(This,value) \ + ( (This)->lpVtbl -> get_IsPasswordAutosaveEnabled(This,value) ) + +#define ICoreWebView2Settings7_put_IsPasswordAutosaveEnabled(This,value) \ + ( (This)->lpVtbl -> put_IsPasswordAutosaveEnabled(This,value) ) + +#define ICoreWebView2Settings7_get_IsGeneralAutofillEnabled(This,value) \ + ( (This)->lpVtbl -> get_IsGeneralAutofillEnabled(This,value) ) + +#define ICoreWebView2Settings7_put_IsGeneralAutofillEnabled(This,value) \ + ( (This)->lpVtbl -> put_IsGeneralAutofillEnabled(This,value) ) + + +#define ICoreWebView2Settings7_get_IsPinchZoomEnabled(This,enabled) \ + ( (This)->lpVtbl -> get_IsPinchZoomEnabled(This,enabled) ) + +#define ICoreWebView2Settings7_put_IsPinchZoomEnabled(This,enabled) \ + ( (This)->lpVtbl -> put_IsPinchZoomEnabled(This,enabled) ) + + +#define ICoreWebView2Settings7_get_IsSwipeNavigationEnabled(This,enabled) \ + ( (This)->lpVtbl -> get_IsSwipeNavigationEnabled(This,enabled) ) + +#define ICoreWebView2Settings7_put_IsSwipeNavigationEnabled(This,enabled) \ + ( (This)->lpVtbl -> put_IsSwipeNavigationEnabled(This,enabled) ) + + +#define ICoreWebView2Settings7_get_HiddenPdfToolbarItems(This,hidden_pdf_toolbar_items) \ + ( (This)->lpVtbl -> get_HiddenPdfToolbarItems(This,hidden_pdf_toolbar_items) ) + +#define ICoreWebView2Settings7_put_HiddenPdfToolbarItems(This,hidden_pdf_toolbar_items) \ + ( (This)->lpVtbl -> put_HiddenPdfToolbarItems(This,hidden_pdf_toolbar_items) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2Settings7_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__ #define __ICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__ @@ -17346,18 +30525,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2SourceChangedEventArgs { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2SourceChangedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2SourceChangedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2SourceChangedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2SourceChangedEventArgs, get_IsNewDocument) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsNewDocument )( ICoreWebView2SourceChangedEventArgs * This, /* [retval][out] */ BOOL *isNewDocument); @@ -17427,18 +30610,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2SourceChangedEventHand { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2SourceChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2SourceChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2SourceChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2SourceChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2SourceChangedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -17509,18 +30696,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2StateChangedEventHandl { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2StateChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2StateChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2StateChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2StateChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2StateChangedEventHandler * This, /* [in] */ ICoreWebView2DownloadOperation *sender, @@ -17563,6 +30754,92 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2StateChangedEventHandl #endif /* __ICoreWebView2StateChangedEventHandler_INTERFACE_DEFINED__ */ +#ifndef __ICoreWebView2StatusBarTextChangedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2StatusBarTextChangedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2StatusBarTextChangedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2StatusBarTextChangedEventHandler = {0xA5E3B0D0,0x10DF,0x4156,{0xBF,0xAD,0x3B,0x43,0x86,0x7A,0xCA,0xC6}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("A5E3B0D0-10DF-4156-BFAD-3B43867ACAC6") + ICoreWebView2StatusBarTextChangedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2 *sender, + /* [in] */ IUnknown *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2StatusBarTextChangedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2StatusBarTextChangedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2StatusBarTextChangedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2StatusBarTextChangedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2StatusBarTextChangedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2StatusBarTextChangedEventHandler * This, + /* [in] */ ICoreWebView2 *sender, + /* [in] */ IUnknown *args); + + END_INTERFACE + } ICoreWebView2StatusBarTextChangedEventHandlerVtbl; + + interface ICoreWebView2StatusBarTextChangedEventHandler + { + CONST_VTBL struct ICoreWebView2StatusBarTextChangedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2StatusBarTextChangedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2StatusBarTextChangedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2StatusBarTextChangedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2StatusBarTextChangedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2StatusBarTextChangedEventHandler_INTERFACE_DEFINED__ */ + + #ifndef __ICoreWebView2TrySuspendCompletedHandler_INTERFACE_DEFINED__ #define __ICoreWebView2TrySuspendCompletedHandler_INTERFACE_DEFINED__ @@ -17591,18 +30868,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2TrySuspendCompletedHan { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2TrySuspendCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2TrySuspendCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2TrySuspendCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2TrySuspendCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2TrySuspendCompletedHandler * This, /* [in] */ HRESULT errorCode, @@ -17678,26 +30959,32 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebMessageReceivedEven { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WebMessageReceivedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WebMessageReceivedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WebMessageReceivedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2WebMessageReceivedEventArgs, get_Source) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( ICoreWebView2WebMessageReceivedEventArgs * This, /* [retval][out] */ LPWSTR *source); + DECLSPEC_XFGVIRT(ICoreWebView2WebMessageReceivedEventArgs, get_WebMessageAsJson) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WebMessageAsJson )( ICoreWebView2WebMessageReceivedEventArgs * This, /* [retval][out] */ LPWSTR *webMessageAsJson); + DECLSPEC_XFGVIRT(ICoreWebView2WebMessageReceivedEventArgs, TryGetWebMessageAsString) HRESULT ( STDMETHODCALLTYPE *TryGetWebMessageAsString )( ICoreWebView2WebMessageReceivedEventArgs * This, /* [retval][out] */ LPWSTR *webMessageAsString); @@ -17773,18 +31060,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebMessageReceivedEven { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WebMessageReceivedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WebMessageReceivedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WebMessageReceivedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2WebMessageReceivedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2WebMessageReceivedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -17872,42 +31163,52 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceRequest = { { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WebResourceRequest * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WebResourceRequest * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WebResourceRequest * This); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequest, get_Uri) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )( ICoreWebView2WebResourceRequest * This, /* [retval][out] */ LPWSTR *uri); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequest, put_Uri) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Uri )( ICoreWebView2WebResourceRequest * This, /* [in] */ LPCWSTR uri); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequest, get_Method) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Method )( ICoreWebView2WebResourceRequest * This, /* [retval][out] */ LPWSTR *method); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequest, put_Method) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Method )( ICoreWebView2WebResourceRequest * This, /* [in] */ LPCWSTR method); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequest, get_Content) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Content )( ICoreWebView2WebResourceRequest * This, /* [retval][out] */ IStream **content); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequest, put_Content) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Content )( ICoreWebView2WebResourceRequest * This, /* [in] */ IStream *content); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequest, get_Headers) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Headers )( ICoreWebView2WebResourceRequest * This, /* [retval][out] */ ICoreWebView2HttpRequestHeaders **headers); @@ -18006,34 +31307,42 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceRequestedEv { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WebResourceRequestedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WebResourceRequestedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WebResourceRequestedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequestedEventArgs, get_Request) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Request )( ICoreWebView2WebResourceRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2WebResourceRequest **request); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequestedEventArgs, get_Response) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Response )( ICoreWebView2WebResourceRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2WebResourceResponse **response); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequestedEventArgs, put_Response) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Response )( ICoreWebView2WebResourceRequestedEventArgs * This, /* [in] */ ICoreWebView2WebResourceResponse *response); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequestedEventArgs, GetDeferral) HRESULT ( STDMETHODCALLTYPE *GetDeferral )( ICoreWebView2WebResourceRequestedEventArgs * This, /* [retval][out] */ ICoreWebView2Deferral **deferral); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequestedEventArgs, get_ResourceContext) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResourceContext )( ICoreWebView2WebResourceRequestedEventArgs * This, /* [retval][out] */ COREWEBVIEW2_WEB_RESOURCE_CONTEXT *context); @@ -18115,18 +31424,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceRequestedEv { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WebResourceRequestedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WebResourceRequestedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WebResourceRequestedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceRequestedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2WebResourceRequestedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -18214,42 +31527,52 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceResponse = { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WebResourceResponse * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WebResourceResponse * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WebResourceResponse * This); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponse, get_Content) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Content )( ICoreWebView2WebResourceResponse * This, /* [retval][out] */ IStream **content); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponse, put_Content) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Content )( ICoreWebView2WebResourceResponse * This, /* [in] */ IStream *content); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponse, get_Headers) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Headers )( ICoreWebView2WebResourceResponse * This, /* [retval][out] */ ICoreWebView2HttpResponseHeaders **headers); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponse, get_StatusCode) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusCode )( ICoreWebView2WebResourceResponse * This, /* [retval][out] */ int *statusCode); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponse, put_StatusCode) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StatusCode )( ICoreWebView2WebResourceResponse * This, /* [in] */ int statusCode); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponse, get_ReasonPhrase) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReasonPhrase )( ICoreWebView2WebResourceResponse * This, /* [retval][out] */ LPWSTR *reasonPhrase); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponse, put_ReasonPhrase) /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReasonPhrase )( ICoreWebView2WebResourceResponse * This, /* [in] */ LPCWSTR reasonPhrase); @@ -18337,18 +31660,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceResponseRec { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WebResourceResponseReceivedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WebResourceResponseReceivedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WebResourceResponseReceivedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponseReceivedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2WebResourceResponseReceivedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -18421,22 +31748,27 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceResponseRec { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WebResourceResponseReceivedEventArgs * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WebResourceResponseReceivedEventArgs * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WebResourceResponseReceivedEventArgs * This); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponseReceivedEventArgs, get_Request) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Request )( ICoreWebView2WebResourceResponseReceivedEventArgs * This, /* [retval][out] */ ICoreWebView2WebResourceRequest **request); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponseReceivedEventArgs, get_Response) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Response )( ICoreWebView2WebResourceResponseReceivedEventArgs * This, /* [retval][out] */ ICoreWebView2WebResourceResponseView **response); @@ -18517,30 +31849,37 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceResponseVie { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WebResourceResponseView * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WebResourceResponseView * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WebResourceResponseView * This); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponseView, get_Headers) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Headers )( ICoreWebView2WebResourceResponseView * This, /* [retval][out] */ ICoreWebView2HttpResponseHeaders **headers); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponseView, get_StatusCode) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusCode )( ICoreWebView2WebResourceResponseView * This, /* [retval][out] */ int *statusCode); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponseView, get_ReasonPhrase) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReasonPhrase )( ICoreWebView2WebResourceResponseView * This, /* [retval][out] */ LPWSTR *reasonPhrase); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponseView, GetContent) HRESULT ( STDMETHODCALLTYPE *GetContent )( ICoreWebView2WebResourceResponseView * This, /* [in] */ ICoreWebView2WebResourceResponseViewGetContentCompletedHandler *handler); @@ -18619,18 +31958,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceResponseVie { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WebResourceResponseViewGetContentCompletedHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WebResourceResponseViewGetContentCompletedHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WebResourceResponseViewGetContentCompletedHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2WebResourceResponseViewGetContentCompletedHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2WebResourceResponseViewGetContentCompletedHandler * This, /* [in] */ HRESULT errorCode, @@ -18701,18 +32044,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WindowCloseRequestedEv { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WindowCloseRequestedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WindowCloseRequestedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WindowCloseRequestedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2WindowCloseRequestedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2WindowCloseRequestedEventHandler * This, /* [in] */ ICoreWebView2 *sender, @@ -18809,54 +32156,67 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WindowFeatures = {0x5e { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2WindowFeatures * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2WindowFeatures * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2WindowFeatures * This); + DECLSPEC_XFGVIRT(ICoreWebView2WindowFeatures, get_HasPosition) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasPosition )( ICoreWebView2WindowFeatures * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2WindowFeatures, get_HasSize) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasSize )( ICoreWebView2WindowFeatures * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2WindowFeatures, get_Left) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )( ICoreWebView2WindowFeatures * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2WindowFeatures, get_Top) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )( ICoreWebView2WindowFeatures * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2WindowFeatures, get_Height) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( ICoreWebView2WindowFeatures * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2WindowFeatures, get_Width) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( ICoreWebView2WindowFeatures * This, /* [retval][out] */ UINT32 *value); + DECLSPEC_XFGVIRT(ICoreWebView2WindowFeatures, get_ShouldDisplayMenuBar) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayMenuBar )( ICoreWebView2WindowFeatures * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2WindowFeatures, get_ShouldDisplayStatus) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayStatus )( ICoreWebView2WindowFeatures * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2WindowFeatures, get_ShouldDisplayToolbar) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayToolbar )( ICoreWebView2WindowFeatures * This, /* [retval][out] */ BOOL *value); + DECLSPEC_XFGVIRT(ICoreWebView2WindowFeatures, get_ShouldDisplayScrollBars) /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayScrollBars )( ICoreWebView2WindowFeatures * This, /* [retval][out] */ BOOL *value); @@ -18953,18 +32313,22 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ZoomFactorChangedEvent { BEGIN_INTERFACE + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) HRESULT ( STDMETHODCALLTYPE *QueryInterface )( ICoreWebView2ZoomFactorChangedEventHandler * This, /* [in] */ REFIID riid, /* [annotation][iid_is][out] */ _COM_Outptr_ void **ppvObject); + DECLSPEC_XFGVIRT(IUnknown, AddRef) ULONG ( STDMETHODCALLTYPE *AddRef )( ICoreWebView2ZoomFactorChangedEventHandler * This); + DECLSPEC_XFGVIRT(IUnknown, Release) ULONG ( STDMETHODCALLTYPE *Release )( ICoreWebView2ZoomFactorChangedEventHandler * This); + DECLSPEC_XFGVIRT(ICoreWebView2ZoomFactorChangedEventHandler, Invoke) HRESULT ( STDMETHODCALLTYPE *Invoke )( ICoreWebView2ZoomFactorChangedEventHandler * This, /* [in] */ ICoreWebView2Controller *sender, @@ -19006,6 +32370,2627 @@ EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ZoomFactorChangedEvent #endif /* __ICoreWebView2ZoomFactorChangedEventHandler_INTERFACE_DEFINED__ */ + +#ifndef __ICoreWebView2IsMutedChangedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2IsMutedChangedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2IsMutedChangedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2IsMutedChangedEventHandler = {0x57D90347,0xCD0E,0x4952,{0xA4,0xA2,0x74,0x83,0xA2,0x75,0x6F,0x08}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("57D90347-CD0E-4952-A4A2-7483A2756F08") + ICoreWebView2IsMutedChangedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2 *sender, + /* [in] */ IUnknown *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2IsMutedChangedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2IsMutedChangedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2IsMutedChangedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2IsMutedChangedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2IsMutedChangedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2IsMutedChangedEventHandler * This, + /* [in] */ ICoreWebView2 *sender, + /* [in] */ IUnknown *args); + + END_INTERFACE + } ICoreWebView2IsMutedChangedEventHandlerVtbl; + + interface ICoreWebView2IsMutedChangedEventHandler + { + CONST_VTBL struct ICoreWebView2IsMutedChangedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2IsMutedChangedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2IsMutedChangedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2IsMutedChangedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2IsMutedChangedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2IsMutedChangedEventHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2IsDocumentPlayingAudioChangedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2IsDocumentPlayingAudioChangedEventHandler = {0x5DEF109A,0x2F4B,0x49FA,{0xB7,0xF6,0x11,0xC3,0x9E,0x51,0x33,0x28}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("5DEF109A-2F4B-49FA-B7F6-11C39E513328") + ICoreWebView2IsDocumentPlayingAudioChangedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2 *sender, + /* [in] */ IUnknown *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2IsDocumentPlayingAudioChangedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2IsDocumentPlayingAudioChangedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2IsDocumentPlayingAudioChangedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2IsDocumentPlayingAudioChangedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2IsDocumentPlayingAudioChangedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2IsDocumentPlayingAudioChangedEventHandler * This, + /* [in] */ ICoreWebView2 *sender, + /* [in] */ IUnknown *args); + + END_INTERFACE + } ICoreWebView2IsDocumentPlayingAudioChangedEventHandlerVtbl; + + interface ICoreWebView2IsDocumentPlayingAudioChangedEventHandler + { + CONST_VTBL struct ICoreWebView2IsDocumentPlayingAudioChangedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2IsDocumentPlayingAudioChangedEventHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2ProcessInfo_INTERFACE_DEFINED__ +#define __ICoreWebView2ProcessInfo_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ProcessInfo */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ProcessInfo = {0x84FA7612,0x3F3D,0x4FBF,{0x88,0x9D,0xFA,0xD0,0x00,0x49,0x2D,0x72}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("84FA7612-3F3D-4FBF-889D-FAD000492D72") + ICoreWebView2ProcessInfo : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessId( + /* [retval][out] */ INT32 *value) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind( + /* [retval][out] */ COREWEBVIEW2_PROCESS_KIND *kind) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ProcessInfoVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ProcessInfo * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ProcessInfo * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ProcessInfo * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ProcessInfo, get_ProcessId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessId )( + ICoreWebView2ProcessInfo * This, + /* [retval][out] */ INT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2ProcessInfo, get_Kind) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )( + ICoreWebView2ProcessInfo * This, + /* [retval][out] */ COREWEBVIEW2_PROCESS_KIND *kind); + + END_INTERFACE + } ICoreWebView2ProcessInfoVtbl; + + interface ICoreWebView2ProcessInfo + { + CONST_VTBL struct ICoreWebView2ProcessInfoVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ProcessInfo_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ProcessInfo_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ProcessInfo_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ProcessInfo_get_ProcessId(This,value) \ + ( (This)->lpVtbl -> get_ProcessId(This,value) ) + +#define ICoreWebView2ProcessInfo_get_Kind(This,kind) \ + ( (This)->lpVtbl -> get_Kind(This,kind) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ProcessInfo_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2ProcessInfoCollection_INTERFACE_DEFINED__ +#define __ICoreWebView2ProcessInfoCollection_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ProcessInfoCollection */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ProcessInfoCollection = {0x402B99CD,0xA0CC,0x4FA5,{0xB7,0xA5,0x51,0xD8,0x6A,0x1D,0x23,0x39}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("402B99CD-A0CC-4FA5-B7A5-51D86A1D2339") + ICoreWebView2ProcessInfoCollection : public IUnknown + { + public: + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count( + /* [retval][out] */ UINT *count) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetValueAtIndex( + /* [in] */ UINT32 index, + /* [retval][out] */ ICoreWebView2ProcessInfo **processInfo) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ProcessInfoCollectionVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ProcessInfoCollection * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ProcessInfoCollection * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ProcessInfoCollection * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ProcessInfoCollection, get_Count) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( + ICoreWebView2ProcessInfoCollection * This, + /* [retval][out] */ UINT *count); + + DECLSPEC_XFGVIRT(ICoreWebView2ProcessInfoCollection, GetValueAtIndex) + HRESULT ( STDMETHODCALLTYPE *GetValueAtIndex )( + ICoreWebView2ProcessInfoCollection * This, + /* [in] */ UINT32 index, + /* [retval][out] */ ICoreWebView2ProcessInfo **processInfo); + + END_INTERFACE + } ICoreWebView2ProcessInfoCollectionVtbl; + + interface ICoreWebView2ProcessInfoCollection + { + CONST_VTBL struct ICoreWebView2ProcessInfoCollectionVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ProcessInfoCollection_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ProcessInfoCollection_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ProcessInfoCollection_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ProcessInfoCollection_get_Count(This,count) \ + ( (This)->lpVtbl -> get_Count(This,count) ) + +#define ICoreWebView2ProcessInfoCollection_GetValueAtIndex(This,index,processInfo) \ + ( (This)->lpVtbl -> GetValueAtIndex(This,index,processInfo) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ProcessInfoCollection_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2ProcessInfosChangedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2ProcessInfosChangedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2ProcessInfosChangedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ProcessInfosChangedEventHandler = {0xF4AF0C39,0x44B9,0x40E9,{0x8B,0x11,0x04,0x84,0xCF,0xB9,0xE0,0xA1}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("F4AF0C39-44B9-40E9-8B11-0484CFB9E0A1") + ICoreWebView2ProcessInfosChangedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2Environment *sender, + /* [in] */ IUnknown *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2ProcessInfosChangedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2ProcessInfosChangedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2ProcessInfosChangedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2ProcessInfosChangedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2ProcessInfosChangedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2ProcessInfosChangedEventHandler * This, + /* [in] */ ICoreWebView2Environment *sender, + /* [in] */ IUnknown *args); + + END_INTERFACE + } ICoreWebView2ProcessInfosChangedEventHandlerVtbl; + + interface ICoreWebView2ProcessInfosChangedEventHandler + { + CONST_VTBL struct ICoreWebView2ProcessInfosChangedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2ProcessInfosChangedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2ProcessInfosChangedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2ProcessInfosChangedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2ProcessInfosChangedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2ProcessInfosChangedEventHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2FaviconChangedEventHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2FaviconChangedEventHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2FaviconChangedEventHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FaviconChangedEventHandler = {0x2913DA94,0x833D,0x4DE0,{0x8D,0xCA,0x90,0x0F,0xC5,0x24,0xA1,0xA4}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("2913DA94-833D-4DE0-8DCA-900FC524A1A4") + ICoreWebView2FaviconChangedEventHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ ICoreWebView2 *sender, + /* [in] */ IUnknown *args) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2FaviconChangedEventHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2FaviconChangedEventHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2FaviconChangedEventHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2FaviconChangedEventHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2FaviconChangedEventHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2FaviconChangedEventHandler * This, + /* [in] */ ICoreWebView2 *sender, + /* [in] */ IUnknown *args); + + END_INTERFACE + } ICoreWebView2FaviconChangedEventHandlerVtbl; + + interface ICoreWebView2FaviconChangedEventHandler + { + CONST_VTBL struct ICoreWebView2FaviconChangedEventHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2FaviconChangedEventHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2FaviconChangedEventHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2FaviconChangedEventHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2FaviconChangedEventHandler_Invoke(This,sender,args) \ + ( (This)->lpVtbl -> Invoke(This,sender,args) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2FaviconChangedEventHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2GetFaviconCompletedHandler_INTERFACE_DEFINED__ +#define __ICoreWebView2GetFaviconCompletedHandler_INTERFACE_DEFINED__ + +/* interface ICoreWebView2GetFaviconCompletedHandler */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2GetFaviconCompletedHandler = {0xA2508329,0x7DA8,0x49D7,{0x8C,0x05,0xFA,0x12,0x5E,0x4A,0xEE,0x8D}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("A2508329-7DA8-49D7-8C05-FA125E4AEE8D") + ICoreWebView2GetFaviconCompletedHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ HRESULT errorCode, + /* [in] */ IStream *faviconStream) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2GetFaviconCompletedHandlerVtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2GetFaviconCompletedHandler * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2GetFaviconCompletedHandler * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2GetFaviconCompletedHandler * This); + + DECLSPEC_XFGVIRT(ICoreWebView2GetFaviconCompletedHandler, Invoke) + HRESULT ( STDMETHODCALLTYPE *Invoke )( + ICoreWebView2GetFaviconCompletedHandler * This, + /* [in] */ HRESULT errorCode, + /* [in] */ IStream *faviconStream); + + END_INTERFACE + } ICoreWebView2GetFaviconCompletedHandlerVtbl; + + interface ICoreWebView2GetFaviconCompletedHandler + { + CONST_VTBL struct ICoreWebView2GetFaviconCompletedHandlerVtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2GetFaviconCompletedHandler_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2GetFaviconCompletedHandler_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2GetFaviconCompletedHandler_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2GetFaviconCompletedHandler_Invoke(This,errorCode,faviconStream) \ + ( (This)->lpVtbl -> Invoke(This,errorCode,faviconStream) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2GetFaviconCompletedHandler_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2_14_INTERFACE_DEFINED__ +#define __ICoreWebView2_14_INTERFACE_DEFINED__ + +/* interface ICoreWebView2_14 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_14 = {0x6DAA4F10,0x4A90,0x4753,{0x88,0x98,0x77,0xC5,0xDF,0x53,0x41,0x65}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("6DAA4F10-4A90-4753-8898-77C5DF534165") + ICoreWebView2_14 : public ICoreWebView2_13 + { + public: + virtual HRESULT STDMETHODCALLTYPE add_ServerCertificateErrorDetected( + /* [in] */ ICoreWebView2ServerCertificateErrorDetectedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_ServerCertificateErrorDetected( + /* [in] */ EventRegistrationToken token) = 0; + + virtual HRESULT STDMETHODCALLTYPE ClearServerCertificateErrorActions( + /* [in] */ ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler *handler) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2_14Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2_14 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( + ICoreWebView2_14 * This, + /* [retval][out] */ ICoreWebView2Settings **settings); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( + ICoreWebView2_14 * This, + /* [retval][out] */ LPWSTR *uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) + HRESULT ( STDMETHODCALLTYPE *Navigate )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) + HRESULT ( STDMETHODCALLTYPE *NavigateToString )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR htmlContent); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR id); + + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) + HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) + HRESULT ( STDMETHODCALLTYPE *CapturePreview )( + ICoreWebView2_14 * This, + /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, + /* [in] */ IStream *imageStream, + /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) + HRESULT ( STDMETHODCALLTYPE *Reload )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR webMessageAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR webMessageAsString); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( + ICoreWebView2_14 * This, + /* [retval][out] */ UINT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( + ICoreWebView2_14 * This, + /* [retval][out] */ BOOL *canGoBack); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( + ICoreWebView2_14 * This, + /* [retval][out] */ BOOL *canGoForward); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) + HRESULT ( STDMETHODCALLTYPE *GoBack )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) + HRESULT ( STDMETHODCALLTYPE *GoForward )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) + HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR eventName, + /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) + HRESULT ( STDMETHODCALLTYPE *Stop )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( + ICoreWebView2_14 * This, + /* [retval][out] */ LPWSTR *title); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) + HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR name, + /* [in] */ VARIANT *object); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) + HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR name); + + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) + HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( + ICoreWebView2_14 * This, + /* [retval][out] */ BOOL *containsFullScreenElement); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( + ICoreWebView2_14 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( + ICoreWebView2_14 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2WebResourceRequest *request); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( + ICoreWebView2_14 * This, + /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( + ICoreWebView2_14 * This, + /* [retval][out] */ ICoreWebView2Environment **environment); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) + HRESULT ( STDMETHODCALLTYPE *TrySuspend )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) + HRESULT ( STDMETHODCALLTYPE *Resume )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( + ICoreWebView2_14 * This, + /* [retval][out] */ BOOL *isSuspended); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR hostName, + /* [in] */ LPCWSTR folderPath, + /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR hostName); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_6, OpenTaskManagerWindow) + HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_7, PrintToPdf) + HRESULT ( STDMETHODCALLTYPE *PrintToPdf )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR resultFilePath, + /* [in] */ ICoreWebView2PrintSettings *printSettings, + /* [in] */ ICoreWebView2PrintToPdfCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsMutedChanged )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2IsMutedChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsMutedChanged )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsMuted) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMuted )( + ICoreWebView2_14 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, put_IsMuted) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMuted )( + ICoreWebView2_14 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDocumentPlayingAudioChanged )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2IsDocumentPlayingAudioChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDocumentPlayingAudioChanged )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsDocumentPlayingAudio) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDocumentPlayingAudio )( + ICoreWebView2_14 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, add_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, remove_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_IsDefaultDownloadDialogOpen) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDefaultDownloadDialogOpen )( + ICoreWebView2_14 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, OpenDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *OpenDefaultDownloadDialog )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, CloseDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *CloseDefaultDownloadDialog )( + ICoreWebView2_14 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogCornerAlignment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_14 * This, + /* [retval][out] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogCornerAlignment) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_14 * This, + /* [in] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogMargin) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogMargin )( + ICoreWebView2_14 * This, + /* [retval][out] */ POINT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogMargin) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogMargin )( + ICoreWebView2_14 * This, + /* [in] */ POINT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, add_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *add_BasicAuthenticationRequested )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2BasicAuthenticationRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, remove_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *remove_BasicAuthenticationRequested )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, CallDevToolsProtocolMethodForSession) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethodForSession )( + ICoreWebView2_14 * This, + /* [in] */ LPCWSTR sessionId, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, add_ContextMenuRequested) + HRESULT ( STDMETHODCALLTYPE *add_ContextMenuRequested )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2ContextMenuRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, remove_ContextMenuRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuRequested )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, add_StatusBarTextChanged) + HRESULT ( STDMETHODCALLTYPE *add_StatusBarTextChanged )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2StatusBarTextChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, remove_StatusBarTextChanged) + HRESULT ( STDMETHODCALLTYPE *remove_StatusBarTextChanged )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, get_StatusBarText) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusBarText )( + ICoreWebView2_14 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_13, get_Profile) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Profile )( + ICoreWebView2_14 * This, + /* [retval][out] */ ICoreWebView2Profile **value); + + DECLSPEC_XFGVIRT(ICoreWebView2_14, add_ServerCertificateErrorDetected) + HRESULT ( STDMETHODCALLTYPE *add_ServerCertificateErrorDetected )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2ServerCertificateErrorDetectedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_14, remove_ServerCertificateErrorDetected) + HRESULT ( STDMETHODCALLTYPE *remove_ServerCertificateErrorDetected )( + ICoreWebView2_14 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_14, ClearServerCertificateErrorActions) + HRESULT ( STDMETHODCALLTYPE *ClearServerCertificateErrorActions )( + ICoreWebView2_14 * This, + /* [in] */ ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler *handler); + + END_INTERFACE + } ICoreWebView2_14Vtbl; + + interface ICoreWebView2_14 + { + CONST_VTBL struct ICoreWebView2_14Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2_14_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2_14_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2_14_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2_14_get_Settings(This,settings) \ + ( (This)->lpVtbl -> get_Settings(This,settings) ) + +#define ICoreWebView2_14_get_Source(This,uri) \ + ( (This)->lpVtbl -> get_Source(This,uri) ) + +#define ICoreWebView2_14_Navigate(This,uri) \ + ( (This)->lpVtbl -> Navigate(This,uri) ) + +#define ICoreWebView2_14_NavigateToString(This,htmlContent) \ + ( (This)->lpVtbl -> NavigateToString(This,htmlContent) ) + +#define ICoreWebView2_14_add_NavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_NavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_NavigationStarting(This,token) ) + +#define ICoreWebView2_14_add_ContentLoading(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_ContentLoading(This,token) \ + ( (This)->lpVtbl -> remove_ContentLoading(This,token) ) + +#define ICoreWebView2_14_add_SourceChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_SourceChanged(This,token) \ + ( (This)->lpVtbl -> remove_SourceChanged(This,token) ) + +#define ICoreWebView2_14_add_HistoryChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_HistoryChanged(This,token) \ + ( (This)->lpVtbl -> remove_HistoryChanged(This,token) ) + +#define ICoreWebView2_14_add_NavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_NavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) ) + +#define ICoreWebView2_14_add_FrameNavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_FrameNavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) ) + +#define ICoreWebView2_14_add_FrameNavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_FrameNavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) ) + +#define ICoreWebView2_14_add_ScriptDialogOpening(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_ScriptDialogOpening(This,token) \ + ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) ) + +#define ICoreWebView2_14_add_PermissionRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_PermissionRequested(This,token) \ + ( (This)->lpVtbl -> remove_PermissionRequested(This,token) ) + +#define ICoreWebView2_14_add_ProcessFailed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_ProcessFailed(This,token) \ + ( (This)->lpVtbl -> remove_ProcessFailed(This,token) ) + +#define ICoreWebView2_14_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \ + ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) ) + +#define ICoreWebView2_14_RemoveScriptToExecuteOnDocumentCreated(This,id) \ + ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) ) + +#define ICoreWebView2_14_ExecuteScript(This,javaScript,handler) \ + ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) ) + +#define ICoreWebView2_14_CapturePreview(This,imageFormat,imageStream,handler) \ + ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) ) + +#define ICoreWebView2_14_Reload(This) \ + ( (This)->lpVtbl -> Reload(This) ) + +#define ICoreWebView2_14_PostWebMessageAsJson(This,webMessageAsJson) \ + ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) ) + +#define ICoreWebView2_14_PostWebMessageAsString(This,webMessageAsString) \ + ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) ) + +#define ICoreWebView2_14_add_WebMessageReceived(This,handler,token) \ + ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) ) + +#define ICoreWebView2_14_remove_WebMessageReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) ) + +#define ICoreWebView2_14_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_14_get_BrowserProcessId(This,value) \ + ( (This)->lpVtbl -> get_BrowserProcessId(This,value) ) + +#define ICoreWebView2_14_get_CanGoBack(This,canGoBack) \ + ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) ) + +#define ICoreWebView2_14_get_CanGoForward(This,canGoForward) \ + ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) ) + +#define ICoreWebView2_14_GoBack(This) \ + ( (This)->lpVtbl -> GoBack(This) ) + +#define ICoreWebView2_14_GoForward(This) \ + ( (This)->lpVtbl -> GoForward(This) ) + +#define ICoreWebView2_14_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \ + ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) ) + +#define ICoreWebView2_14_Stop(This) \ + ( (This)->lpVtbl -> Stop(This) ) + +#define ICoreWebView2_14_add_NewWindowRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_NewWindowRequested(This,token) \ + ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) ) + +#define ICoreWebView2_14_add_DocumentTitleChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_DocumentTitleChanged(This,token) \ + ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) ) + +#define ICoreWebView2_14_get_DocumentTitle(This,title) \ + ( (This)->lpVtbl -> get_DocumentTitle(This,title) ) + +#define ICoreWebView2_14_AddHostObjectToScript(This,name,object) \ + ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) ) + +#define ICoreWebView2_14_RemoveHostObjectFromScript(This,name) \ + ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) ) + +#define ICoreWebView2_14_OpenDevToolsWindow(This) \ + ( (This)->lpVtbl -> OpenDevToolsWindow(This) ) + +#define ICoreWebView2_14_add_ContainsFullScreenElementChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_ContainsFullScreenElementChanged(This,token) \ + ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) ) + +#define ICoreWebView2_14_get_ContainsFullScreenElement(This,containsFullScreenElement) \ + ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) ) + +#define ICoreWebView2_14_add_WebResourceRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_WebResourceRequested(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) ) + +#define ICoreWebView2_14_AddWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_14_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_14_add_WindowCloseRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_WindowCloseRequested(This,token) \ + ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) ) + + +#define ICoreWebView2_14_add_WebResourceResponseReceived(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_WebResourceResponseReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) ) + +#define ICoreWebView2_14_NavigateWithWebResourceRequest(This,request) \ + ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) ) + +#define ICoreWebView2_14_add_DOMContentLoaded(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_DOMContentLoaded(This,token) \ + ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) ) + +#define ICoreWebView2_14_get_CookieManager(This,cookieManager) \ + ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) ) + +#define ICoreWebView2_14_get_Environment(This,environment) \ + ( (This)->lpVtbl -> get_Environment(This,environment) ) + + +#define ICoreWebView2_14_TrySuspend(This,handler) \ + ( (This)->lpVtbl -> TrySuspend(This,handler) ) + +#define ICoreWebView2_14_Resume(This) \ + ( (This)->lpVtbl -> Resume(This) ) + +#define ICoreWebView2_14_get_IsSuspended(This,isSuspended) \ + ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) ) + +#define ICoreWebView2_14_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \ + ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) ) + +#define ICoreWebView2_14_ClearVirtualHostNameToFolderMapping(This,hostName) \ + ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) ) + + +#define ICoreWebView2_14_add_FrameCreated(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_FrameCreated(This,token) \ + ( (This)->lpVtbl -> remove_FrameCreated(This,token) ) + +#define ICoreWebView2_14_add_DownloadStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_DownloadStarting(This,token) \ + ( (This)->lpVtbl -> remove_DownloadStarting(This,token) ) + + +#define ICoreWebView2_14_add_ClientCertificateRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ClientCertificateRequested(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_ClientCertificateRequested(This,token) \ + ( (This)->lpVtbl -> remove_ClientCertificateRequested(This,token) ) + + +#define ICoreWebView2_14_OpenTaskManagerWindow(This) \ + ( (This)->lpVtbl -> OpenTaskManagerWindow(This) ) + + +#define ICoreWebView2_14_PrintToPdf(This,resultFilePath,printSettings,handler) \ + ( (This)->lpVtbl -> PrintToPdf(This,resultFilePath,printSettings,handler) ) + + +#define ICoreWebView2_14_add_IsMutedChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsMutedChanged(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_IsMutedChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsMutedChanged(This,token) ) + +#define ICoreWebView2_14_get_IsMuted(This,value) \ + ( (This)->lpVtbl -> get_IsMuted(This,value) ) + +#define ICoreWebView2_14_put_IsMuted(This,value) \ + ( (This)->lpVtbl -> put_IsMuted(This,value) ) + +#define ICoreWebView2_14_add_IsDocumentPlayingAudioChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsDocumentPlayingAudioChanged(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_IsDocumentPlayingAudioChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDocumentPlayingAudioChanged(This,token) ) + +#define ICoreWebView2_14_get_IsDocumentPlayingAudio(This,value) \ + ( (This)->lpVtbl -> get_IsDocumentPlayingAudio(This,value) ) + + +#define ICoreWebView2_14_add_IsDefaultDownloadDialogOpenChanged(This,handler,token) \ + ( (This)->lpVtbl -> add_IsDefaultDownloadDialogOpenChanged(This,handler,token) ) + +#define ICoreWebView2_14_remove_IsDefaultDownloadDialogOpenChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDefaultDownloadDialogOpenChanged(This,token) ) + +#define ICoreWebView2_14_get_IsDefaultDownloadDialogOpen(This,value) \ + ( (This)->lpVtbl -> get_IsDefaultDownloadDialogOpen(This,value) ) + +#define ICoreWebView2_14_OpenDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> OpenDefaultDownloadDialog(This) ) + +#define ICoreWebView2_14_CloseDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> CloseDefaultDownloadDialog(This) ) + +#define ICoreWebView2_14_get_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_14_put_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_14_get_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogMargin(This,value) ) + +#define ICoreWebView2_14_put_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogMargin(This,value) ) + + +#define ICoreWebView2_14_add_BasicAuthenticationRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_BasicAuthenticationRequested(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_BasicAuthenticationRequested(This,token) \ + ( (This)->lpVtbl -> remove_BasicAuthenticationRequested(This,token) ) + + +#define ICoreWebView2_14_CallDevToolsProtocolMethodForSession(This,sessionId,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethodForSession(This,sessionId,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_14_add_ContextMenuRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContextMenuRequested(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_ContextMenuRequested(This,token) \ + ( (This)->lpVtbl -> remove_ContextMenuRequested(This,token) ) + + +#define ICoreWebView2_14_add_StatusBarTextChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_StatusBarTextChanged(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_StatusBarTextChanged(This,token) \ + ( (This)->lpVtbl -> remove_StatusBarTextChanged(This,token) ) + +#define ICoreWebView2_14_get_StatusBarText(This,value) \ + ( (This)->lpVtbl -> get_StatusBarText(This,value) ) + + +#define ICoreWebView2_14_get_Profile(This,value) \ + ( (This)->lpVtbl -> get_Profile(This,value) ) + + +#define ICoreWebView2_14_add_ServerCertificateErrorDetected(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ServerCertificateErrorDetected(This,eventHandler,token) ) + +#define ICoreWebView2_14_remove_ServerCertificateErrorDetected(This,token) \ + ( (This)->lpVtbl -> remove_ServerCertificateErrorDetected(This,token) ) + +#define ICoreWebView2_14_ClearServerCertificateErrorActions(This,handler) \ + ( (This)->lpVtbl -> ClearServerCertificateErrorActions(This,handler) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2_14_INTERFACE_DEFINED__ */ + + +#ifndef __ICoreWebView2_15_INTERFACE_DEFINED__ +#define __ICoreWebView2_15_INTERFACE_DEFINED__ + +/* interface ICoreWebView2_15 */ +/* [unique][object][uuid] */ + + +EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_15 = {0x517B2D1D,0x7DAE,0x4A66,{0xA4,0xF4,0x10,0x35,0x2F,0xFB,0x95,0x18}}; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + MIDL_INTERFACE("517B2D1D-7DAE-4A66-A4F4-10352FFB9518") + ICoreWebView2_15 : public ICoreWebView2_14 + { + public: + virtual HRESULT STDMETHODCALLTYPE add_FaviconChanged( + /* [in] */ ICoreWebView2FaviconChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token) = 0; + + virtual HRESULT STDMETHODCALLTYPE remove_FaviconChanged( + /* [in] */ EventRegistrationToken token) = 0; + + virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FaviconUri( + /* [retval][out] */ LPWSTR *value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFavicon( + /* [in] */ COREWEBVIEW2_FAVICON_IMAGE_FORMAT format, + /* [in] */ ICoreWebView2GetFaviconCompletedHandler *completedHandler) = 0; + + }; + + +#else /* C style interface */ + + typedef struct ICoreWebView2_15Vtbl + { + BEGIN_INTERFACE + + DECLSPEC_XFGVIRT(IUnknown, QueryInterface) + HRESULT ( STDMETHODCALLTYPE *QueryInterface )( + ICoreWebView2_15 * This, + /* [in] */ REFIID riid, + /* [annotation][iid_is][out] */ + _COM_Outptr_ void **ppvObject); + + DECLSPEC_XFGVIRT(IUnknown, AddRef) + ULONG ( STDMETHODCALLTYPE *AddRef )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(IUnknown, Release) + ULONG ( STDMETHODCALLTYPE *Release )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Settings) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )( + ICoreWebView2_15 * This, + /* [retval][out] */ ICoreWebView2Settings **settings); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_Source) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )( + ICoreWebView2_15 * This, + /* [retval][out] */ LPWSTR *uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, Navigate) + HRESULT ( STDMETHODCALLTYPE *Navigate )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR uri); + + DECLSPEC_XFGVIRT(ICoreWebView2, NavigateToString) + HRESULT ( STDMETHODCALLTYPE *NavigateToString )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR htmlContent); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContentLoading) + HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_SourceChanged) + HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_HistoryChanged) + HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationStarting) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_FrameNavigationCompleted) + HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ScriptDialogOpening) + HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_PermissionRequested) + HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ProcessFailed) + HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveScriptToExecuteOnDocumentCreated) + HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR id); + + DECLSPEC_XFGVIRT(ICoreWebView2, ExecuteScript) + HRESULT ( STDMETHODCALLTYPE *ExecuteScript )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR javaScript, + /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, CapturePreview) + HRESULT ( STDMETHODCALLTYPE *CapturePreview )( + ICoreWebView2_15 * This, + /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat, + /* [in] */ IStream *imageStream, + /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, Reload) + HRESULT ( STDMETHODCALLTYPE *Reload )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsJson) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR webMessageAsJson); + + DECLSPEC_XFGVIRT(ICoreWebView2, PostWebMessageAsString) + HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR webMessageAsString); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebMessageReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, CallDevToolsProtocolMethod) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_BrowserProcessId) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )( + ICoreWebView2_15 * This, + /* [retval][out] */ UINT32 *value); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoBack) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )( + ICoreWebView2_15 * This, + /* [retval][out] */ BOOL *canGoBack); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_CanGoForward) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )( + ICoreWebView2_15 * This, + /* [retval][out] */ BOOL *canGoForward); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoBack) + HRESULT ( STDMETHODCALLTYPE *GoBack )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GoForward) + HRESULT ( STDMETHODCALLTYPE *GoForward )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, GetDevToolsProtocolEventReceiver) + HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR eventName, + /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver); + + DECLSPEC_XFGVIRT(ICoreWebView2, Stop) + HRESULT ( STDMETHODCALLTYPE *Stop )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_NewWindowRequested) + HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_DocumentTitleChanged) + HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_DocumentTitle) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )( + ICoreWebView2_15 * This, + /* [retval][out] */ LPWSTR *title); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddHostObjectToScript) + HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR name, + /* [in] */ VARIANT *object); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveHostObjectFromScript) + HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR name); + + DECLSPEC_XFGVIRT(ICoreWebView2, OpenDevToolsWindow) + HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_ContainsFullScreenElementChanged) + HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, get_ContainsFullScreenElement) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )( + ICoreWebView2_15 * This, + /* [retval][out] */ BOOL *containsFullScreenElement); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WebResourceRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2, AddWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )( + ICoreWebView2_15 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, RemoveWebResourceRequestedFilter) + HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )( + ICoreWebView2_15 * This, + /* [in] */ const LPCWSTR uri, + /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext); + + DECLSPEC_XFGVIRT(ICoreWebView2, add_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2, remove_WindowCloseRequested) + HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_WebResourceResponseReceived) + HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, NavigateWithWebResourceRequest) + HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2WebResourceRequest *request); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, add_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, remove_DOMContentLoaded) + HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_CookieManager) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )( + ICoreWebView2_15 * This, + /* [retval][out] */ ICoreWebView2CookieManager **cookieManager); + + DECLSPEC_XFGVIRT(ICoreWebView2_2, get_Environment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )( + ICoreWebView2_15 * This, + /* [retval][out] */ ICoreWebView2Environment **environment); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, TrySuspend) + HRESULT ( STDMETHODCALLTYPE *TrySuspend )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, Resume) + HRESULT ( STDMETHODCALLTYPE *Resume )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, get_IsSuspended) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )( + ICoreWebView2_15 * This, + /* [retval][out] */ BOOL *isSuspended); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, SetVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR hostName, + /* [in] */ LPCWSTR folderPath, + /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind); + + DECLSPEC_XFGVIRT(ICoreWebView2_3, ClearVirtualHostNameToFolderMapping) + HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR hostName); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_FrameCreated) + HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, add_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_4, remove_DownloadStarting) + HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, add_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_5, remove_ClientCertificateRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_6, OpenTaskManagerWindow) + HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_7, PrintToPdf) + HRESULT ( STDMETHODCALLTYPE *PrintToPdf )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR resultFilePath, + /* [in] */ ICoreWebView2PrintSettings *printSettings, + /* [in] */ ICoreWebView2PrintToPdfCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsMutedChanged )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2IsMutedChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsMutedChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsMutedChanged )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsMuted) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsMuted )( + ICoreWebView2_15 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, put_IsMuted) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsMuted )( + ICoreWebView2_15 * This, + /* [in] */ BOOL value); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, add_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDocumentPlayingAudioChanged )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2IsDocumentPlayingAudioChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, remove_IsDocumentPlayingAudioChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDocumentPlayingAudioChanged )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_8, get_IsDocumentPlayingAudio) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDocumentPlayingAudio )( + ICoreWebView2_15 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, add_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *add_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler *handler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, remove_IsDefaultDownloadDialogOpenChanged) + HRESULT ( STDMETHODCALLTYPE *remove_IsDefaultDownloadDialogOpenChanged )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_IsDefaultDownloadDialogOpen) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsDefaultDownloadDialogOpen )( + ICoreWebView2_15 * This, + /* [retval][out] */ BOOL *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, OpenDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *OpenDefaultDownloadDialog )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, CloseDefaultDownloadDialog) + HRESULT ( STDMETHODCALLTYPE *CloseDefaultDownloadDialog )( + ICoreWebView2_15 * This); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogCornerAlignment) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_15 * This, + /* [retval][out] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogCornerAlignment) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogCornerAlignment )( + ICoreWebView2_15 * This, + /* [in] */ COREWEBVIEW2_DEFAULT_DOWNLOAD_DIALOG_CORNER_ALIGNMENT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, get_DefaultDownloadDialogMargin) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDownloadDialogMargin )( + ICoreWebView2_15 * This, + /* [retval][out] */ POINT *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_9, put_DefaultDownloadDialogMargin) + /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultDownloadDialogMargin )( + ICoreWebView2_15 * This, + /* [in] */ POINT value); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, add_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *add_BasicAuthenticationRequested )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2BasicAuthenticationRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_10, remove_BasicAuthenticationRequested) + HRESULT ( STDMETHODCALLTYPE *remove_BasicAuthenticationRequested )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, CallDevToolsProtocolMethodForSession) + HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethodForSession )( + ICoreWebView2_15 * This, + /* [in] */ LPCWSTR sessionId, + /* [in] */ LPCWSTR methodName, + /* [in] */ LPCWSTR parametersAsJson, + /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, add_ContextMenuRequested) + HRESULT ( STDMETHODCALLTYPE *add_ContextMenuRequested )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2ContextMenuRequestedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_11, remove_ContextMenuRequested) + HRESULT ( STDMETHODCALLTYPE *remove_ContextMenuRequested )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, add_StatusBarTextChanged) + HRESULT ( STDMETHODCALLTYPE *add_StatusBarTextChanged )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2StatusBarTextChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, remove_StatusBarTextChanged) + HRESULT ( STDMETHODCALLTYPE *remove_StatusBarTextChanged )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_12, get_StatusBarText) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusBarText )( + ICoreWebView2_15 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_13, get_Profile) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Profile )( + ICoreWebView2_15 * This, + /* [retval][out] */ ICoreWebView2Profile **value); + + DECLSPEC_XFGVIRT(ICoreWebView2_14, add_ServerCertificateErrorDetected) + HRESULT ( STDMETHODCALLTYPE *add_ServerCertificateErrorDetected )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2ServerCertificateErrorDetectedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_14, remove_ServerCertificateErrorDetected) + HRESULT ( STDMETHODCALLTYPE *remove_ServerCertificateErrorDetected )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_14, ClearServerCertificateErrorActions) + HRESULT ( STDMETHODCALLTYPE *ClearServerCertificateErrorActions )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler *handler); + + DECLSPEC_XFGVIRT(ICoreWebView2_15, add_FaviconChanged) + HRESULT ( STDMETHODCALLTYPE *add_FaviconChanged )( + ICoreWebView2_15 * This, + /* [in] */ ICoreWebView2FaviconChangedEventHandler *eventHandler, + /* [out] */ EventRegistrationToken *token); + + DECLSPEC_XFGVIRT(ICoreWebView2_15, remove_FaviconChanged) + HRESULT ( STDMETHODCALLTYPE *remove_FaviconChanged )( + ICoreWebView2_15 * This, + /* [in] */ EventRegistrationToken token); + + DECLSPEC_XFGVIRT(ICoreWebView2_15, get_FaviconUri) + /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FaviconUri )( + ICoreWebView2_15 * This, + /* [retval][out] */ LPWSTR *value); + + DECLSPEC_XFGVIRT(ICoreWebView2_15, GetFavicon) + HRESULT ( STDMETHODCALLTYPE *GetFavicon )( + ICoreWebView2_15 * This, + /* [in] */ COREWEBVIEW2_FAVICON_IMAGE_FORMAT format, + /* [in] */ ICoreWebView2GetFaviconCompletedHandler *completedHandler); + + END_INTERFACE + } ICoreWebView2_15Vtbl; + + interface ICoreWebView2_15 + { + CONST_VTBL struct ICoreWebView2_15Vtbl *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICoreWebView2_15_QueryInterface(This,riid,ppvObject) \ + ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) ) + +#define ICoreWebView2_15_AddRef(This) \ + ( (This)->lpVtbl -> AddRef(This) ) + +#define ICoreWebView2_15_Release(This) \ + ( (This)->lpVtbl -> Release(This) ) + + +#define ICoreWebView2_15_get_Settings(This,settings) \ + ( (This)->lpVtbl -> get_Settings(This,settings) ) + +#define ICoreWebView2_15_get_Source(This,uri) \ + ( (This)->lpVtbl -> get_Source(This,uri) ) + +#define ICoreWebView2_15_Navigate(This,uri) \ + ( (This)->lpVtbl -> Navigate(This,uri) ) + +#define ICoreWebView2_15_NavigateToString(This,htmlContent) \ + ( (This)->lpVtbl -> NavigateToString(This,htmlContent) ) + +#define ICoreWebView2_15_add_NavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_NavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_NavigationStarting(This,token) ) + +#define ICoreWebView2_15_add_ContentLoading(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_ContentLoading(This,token) \ + ( (This)->lpVtbl -> remove_ContentLoading(This,token) ) + +#define ICoreWebView2_15_add_SourceChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_SourceChanged(This,token) \ + ( (This)->lpVtbl -> remove_SourceChanged(This,token) ) + +#define ICoreWebView2_15_add_HistoryChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_HistoryChanged(This,token) \ + ( (This)->lpVtbl -> remove_HistoryChanged(This,token) ) + +#define ICoreWebView2_15_add_NavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_NavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) ) + +#define ICoreWebView2_15_add_FrameNavigationStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_FrameNavigationStarting(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) ) + +#define ICoreWebView2_15_add_FrameNavigationCompleted(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_FrameNavigationCompleted(This,token) \ + ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) ) + +#define ICoreWebView2_15_add_ScriptDialogOpening(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_ScriptDialogOpening(This,token) \ + ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) ) + +#define ICoreWebView2_15_add_PermissionRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_PermissionRequested(This,token) \ + ( (This)->lpVtbl -> remove_PermissionRequested(This,token) ) + +#define ICoreWebView2_15_add_ProcessFailed(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_ProcessFailed(This,token) \ + ( (This)->lpVtbl -> remove_ProcessFailed(This,token) ) + +#define ICoreWebView2_15_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \ + ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) ) + +#define ICoreWebView2_15_RemoveScriptToExecuteOnDocumentCreated(This,id) \ + ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) ) + +#define ICoreWebView2_15_ExecuteScript(This,javaScript,handler) \ + ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) ) + +#define ICoreWebView2_15_CapturePreview(This,imageFormat,imageStream,handler) \ + ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) ) + +#define ICoreWebView2_15_Reload(This) \ + ( (This)->lpVtbl -> Reload(This) ) + +#define ICoreWebView2_15_PostWebMessageAsJson(This,webMessageAsJson) \ + ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) ) + +#define ICoreWebView2_15_PostWebMessageAsString(This,webMessageAsString) \ + ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) ) + +#define ICoreWebView2_15_add_WebMessageReceived(This,handler,token) \ + ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) ) + +#define ICoreWebView2_15_remove_WebMessageReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) ) + +#define ICoreWebView2_15_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_15_get_BrowserProcessId(This,value) \ + ( (This)->lpVtbl -> get_BrowserProcessId(This,value) ) + +#define ICoreWebView2_15_get_CanGoBack(This,canGoBack) \ + ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) ) + +#define ICoreWebView2_15_get_CanGoForward(This,canGoForward) \ + ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) ) + +#define ICoreWebView2_15_GoBack(This) \ + ( (This)->lpVtbl -> GoBack(This) ) + +#define ICoreWebView2_15_GoForward(This) \ + ( (This)->lpVtbl -> GoForward(This) ) + +#define ICoreWebView2_15_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \ + ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) ) + +#define ICoreWebView2_15_Stop(This) \ + ( (This)->lpVtbl -> Stop(This) ) + +#define ICoreWebView2_15_add_NewWindowRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_NewWindowRequested(This,token) \ + ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) ) + +#define ICoreWebView2_15_add_DocumentTitleChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_DocumentTitleChanged(This,token) \ + ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) ) + +#define ICoreWebView2_15_get_DocumentTitle(This,title) \ + ( (This)->lpVtbl -> get_DocumentTitle(This,title) ) + +#define ICoreWebView2_15_AddHostObjectToScript(This,name,object) \ + ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) ) + +#define ICoreWebView2_15_RemoveHostObjectFromScript(This,name) \ + ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) ) + +#define ICoreWebView2_15_OpenDevToolsWindow(This) \ + ( (This)->lpVtbl -> OpenDevToolsWindow(This) ) + +#define ICoreWebView2_15_add_ContainsFullScreenElementChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_ContainsFullScreenElementChanged(This,token) \ + ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) ) + +#define ICoreWebView2_15_get_ContainsFullScreenElement(This,containsFullScreenElement) \ + ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) ) + +#define ICoreWebView2_15_add_WebResourceRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_WebResourceRequested(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) ) + +#define ICoreWebView2_15_AddWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_15_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \ + ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) ) + +#define ICoreWebView2_15_add_WindowCloseRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_WindowCloseRequested(This,token) \ + ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) ) + + +#define ICoreWebView2_15_add_WebResourceResponseReceived(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_WebResourceResponseReceived(This,token) \ + ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) ) + +#define ICoreWebView2_15_NavigateWithWebResourceRequest(This,request) \ + ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) ) + +#define ICoreWebView2_15_add_DOMContentLoaded(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_DOMContentLoaded(This,token) \ + ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) ) + +#define ICoreWebView2_15_get_CookieManager(This,cookieManager) \ + ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) ) + +#define ICoreWebView2_15_get_Environment(This,environment) \ + ( (This)->lpVtbl -> get_Environment(This,environment) ) + + +#define ICoreWebView2_15_TrySuspend(This,handler) \ + ( (This)->lpVtbl -> TrySuspend(This,handler) ) + +#define ICoreWebView2_15_Resume(This) \ + ( (This)->lpVtbl -> Resume(This) ) + +#define ICoreWebView2_15_get_IsSuspended(This,isSuspended) \ + ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) ) + +#define ICoreWebView2_15_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \ + ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) ) + +#define ICoreWebView2_15_ClearVirtualHostNameToFolderMapping(This,hostName) \ + ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) ) + + +#define ICoreWebView2_15_add_FrameCreated(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_FrameCreated(This,token) \ + ( (This)->lpVtbl -> remove_FrameCreated(This,token) ) + +#define ICoreWebView2_15_add_DownloadStarting(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_DownloadStarting(This,token) \ + ( (This)->lpVtbl -> remove_DownloadStarting(This,token) ) + + +#define ICoreWebView2_15_add_ClientCertificateRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ClientCertificateRequested(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_ClientCertificateRequested(This,token) \ + ( (This)->lpVtbl -> remove_ClientCertificateRequested(This,token) ) + + +#define ICoreWebView2_15_OpenTaskManagerWindow(This) \ + ( (This)->lpVtbl -> OpenTaskManagerWindow(This) ) + + +#define ICoreWebView2_15_PrintToPdf(This,resultFilePath,printSettings,handler) \ + ( (This)->lpVtbl -> PrintToPdf(This,resultFilePath,printSettings,handler) ) + + +#define ICoreWebView2_15_add_IsMutedChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsMutedChanged(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_IsMutedChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsMutedChanged(This,token) ) + +#define ICoreWebView2_15_get_IsMuted(This,value) \ + ( (This)->lpVtbl -> get_IsMuted(This,value) ) + +#define ICoreWebView2_15_put_IsMuted(This,value) \ + ( (This)->lpVtbl -> put_IsMuted(This,value) ) + +#define ICoreWebView2_15_add_IsDocumentPlayingAudioChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_IsDocumentPlayingAudioChanged(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_IsDocumentPlayingAudioChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDocumentPlayingAudioChanged(This,token) ) + +#define ICoreWebView2_15_get_IsDocumentPlayingAudio(This,value) \ + ( (This)->lpVtbl -> get_IsDocumentPlayingAudio(This,value) ) + + +#define ICoreWebView2_15_add_IsDefaultDownloadDialogOpenChanged(This,handler,token) \ + ( (This)->lpVtbl -> add_IsDefaultDownloadDialogOpenChanged(This,handler,token) ) + +#define ICoreWebView2_15_remove_IsDefaultDownloadDialogOpenChanged(This,token) \ + ( (This)->lpVtbl -> remove_IsDefaultDownloadDialogOpenChanged(This,token) ) + +#define ICoreWebView2_15_get_IsDefaultDownloadDialogOpen(This,value) \ + ( (This)->lpVtbl -> get_IsDefaultDownloadDialogOpen(This,value) ) + +#define ICoreWebView2_15_OpenDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> OpenDefaultDownloadDialog(This) ) + +#define ICoreWebView2_15_CloseDefaultDownloadDialog(This) \ + ( (This)->lpVtbl -> CloseDefaultDownloadDialog(This) ) + +#define ICoreWebView2_15_get_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_15_put_DefaultDownloadDialogCornerAlignment(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogCornerAlignment(This,value) ) + +#define ICoreWebView2_15_get_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> get_DefaultDownloadDialogMargin(This,value) ) + +#define ICoreWebView2_15_put_DefaultDownloadDialogMargin(This,value) \ + ( (This)->lpVtbl -> put_DefaultDownloadDialogMargin(This,value) ) + + +#define ICoreWebView2_15_add_BasicAuthenticationRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_BasicAuthenticationRequested(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_BasicAuthenticationRequested(This,token) \ + ( (This)->lpVtbl -> remove_BasicAuthenticationRequested(This,token) ) + + +#define ICoreWebView2_15_CallDevToolsProtocolMethodForSession(This,sessionId,methodName,parametersAsJson,handler) \ + ( (This)->lpVtbl -> CallDevToolsProtocolMethodForSession(This,sessionId,methodName,parametersAsJson,handler) ) + +#define ICoreWebView2_15_add_ContextMenuRequested(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ContextMenuRequested(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_ContextMenuRequested(This,token) \ + ( (This)->lpVtbl -> remove_ContextMenuRequested(This,token) ) + + +#define ICoreWebView2_15_add_StatusBarTextChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_StatusBarTextChanged(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_StatusBarTextChanged(This,token) \ + ( (This)->lpVtbl -> remove_StatusBarTextChanged(This,token) ) + +#define ICoreWebView2_15_get_StatusBarText(This,value) \ + ( (This)->lpVtbl -> get_StatusBarText(This,value) ) + + +#define ICoreWebView2_15_get_Profile(This,value) \ + ( (This)->lpVtbl -> get_Profile(This,value) ) + + +#define ICoreWebView2_15_add_ServerCertificateErrorDetected(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_ServerCertificateErrorDetected(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_ServerCertificateErrorDetected(This,token) \ + ( (This)->lpVtbl -> remove_ServerCertificateErrorDetected(This,token) ) + +#define ICoreWebView2_15_ClearServerCertificateErrorActions(This,handler) \ + ( (This)->lpVtbl -> ClearServerCertificateErrorActions(This,handler) ) + + +#define ICoreWebView2_15_add_FaviconChanged(This,eventHandler,token) \ + ( (This)->lpVtbl -> add_FaviconChanged(This,eventHandler,token) ) + +#define ICoreWebView2_15_remove_FaviconChanged(This,token) \ + ( (This)->lpVtbl -> remove_FaviconChanged(This,token) ) + +#define ICoreWebView2_15_get_FaviconUri(This,value) \ + ( (This)->lpVtbl -> get_FaviconUri(This,value) ) + +#define ICoreWebView2_15_GetFavicon(This,format,completedHandler) \ + ( (This)->lpVtbl -> GetFavicon(This,format,completedHandler) ) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + + +#endif /* __ICoreWebView2_15_INTERFACE_DEFINED__ */ + #endif /* __WebView2_LIBRARY_DEFINED__ */ /* Additional Prototypes for ALL interfaces */ diff --git a/deps/WebView2/include/WebView2EnvironmentOptions.h b/deps/WebView2/include/WebView2EnvironmentOptions.h new file mode 100644 index 000000000..d1d4d2232 --- /dev/null +++ b/deps/WebView2/include/WebView2EnvironmentOptions.h @@ -0,0 +1,149 @@ +// Copyright (C) Microsoft Corporation. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef __core_webview2_environment_options_h__ +#define __core_webview2_environment_options_h__ + +#include +#include + +#include "webview2.h" +#define CORE_WEBVIEW_TARGET_PRODUCT_VERSION L"107.0.1418.22" + +#define COREWEBVIEW2ENVIRONMENTOPTIONS_STRING_PROPERTY(p) \ + public: \ + HRESULT STDMETHODCALLTYPE get_##p(LPWSTR* value) override { \ + if (!value) \ + return E_POINTER; \ + *value = m_##p.Copy(); \ + if ((*value == nullptr) && (m_##p.Get() != nullptr)) \ + return HRESULT_FROM_WIN32(GetLastError()); \ + return S_OK; \ + } \ + HRESULT STDMETHODCALLTYPE put_##p(LPCWSTR value) override { \ + LPCWSTR result = m_##p.Set(value); \ + if ((result == nullptr) && (value != nullptr)) \ + return HRESULT_FROM_WIN32(GetLastError()); \ + return S_OK; \ + } \ + \ + protected: \ + AutoCoMemString m_##p; + +#define COREWEBVIEW2ENVIRONMENTOPTIONS_BOOL_PROPERTY(p) \ + public: \ + HRESULT STDMETHODCALLTYPE get_##p(BOOL* value) override { \ + if (!value) \ + return E_POINTER; \ + *value = m_##p; \ + return S_OK; \ + } \ + HRESULT STDMETHODCALLTYPE put_##p(BOOL value) override { \ + m_##p = value; \ + return S_OK; \ + } \ + \ + protected: \ + BOOL m_##p = FALSE; + +// This is a base COM class that implements ICoreWebView2EnvironmentOptions. +template +class CoreWebView2EnvironmentOptionsBase + : public Microsoft::WRL::Implements< + Microsoft::WRL::RuntimeClassFlags, + ICoreWebView2EnvironmentOptions, + ICoreWebView2EnvironmentOptions2> { + public: + CoreWebView2EnvironmentOptionsBase() { + // Initialize the target compatible browser version value to the version of + // the browser binaries corresponding to this version of the SDK. + m_TargetCompatibleBrowserVersion.Set(CORE_WEBVIEW_TARGET_PRODUCT_VERSION); + } + + protected: + ~CoreWebView2EnvironmentOptionsBase() {} + + class AutoCoMemString { + public: + AutoCoMemString() {} + ~AutoCoMemString() { Release(); } + void Release() { + if (m_string) { + deallocate_fn(m_string); + m_string = nullptr; + } + } + + LPCWSTR Set(LPCWSTR str) { + Release(); + if (str) { + m_string = MakeCoMemString(str); + } + return m_string; + } + LPCWSTR Get() { return m_string; } + LPWSTR Copy() { + if (m_string) + return MakeCoMemString(m_string); + return nullptr; + } + + protected: + LPWSTR MakeCoMemString(LPCWSTR source) { + const size_t length = wcslen(source); + const size_t bytes = (length + 1) * sizeof(*source); + // Ensure we didn't overflow during our size calculation. + if (bytes <= length) { + return nullptr; + } + + wchar_t* result = reinterpret_cast(allocate_fn(bytes)); + if (result) + memcpy(result, source, bytes); + + return result; + } + + LPWSTR m_string = nullptr; + }; + + // ICoreWebView2EnvironmentOptions + COREWEBVIEW2ENVIRONMENTOPTIONS_STRING_PROPERTY(AdditionalBrowserArguments) + COREWEBVIEW2ENVIRONMENTOPTIONS_STRING_PROPERTY(Language) + COREWEBVIEW2ENVIRONMENTOPTIONS_STRING_PROPERTY(TargetCompatibleBrowserVersion) + COREWEBVIEW2ENVIRONMENTOPTIONS_BOOL_PROPERTY( + AllowSingleSignOnUsingOSPrimaryAccount) + + // ICoreWebView2EnvironmentOptions2 + COREWEBVIEW2ENVIRONMENTOPTIONS_BOOL_PROPERTY(ExclusiveUserDataFolderAccess) +}; + +template +class CoreWebView2EnvironmentOptionsBaseClass + : public Microsoft::WRL::RuntimeClass< + Microsoft::WRL::RuntimeClassFlags, + CoreWebView2EnvironmentOptionsBase> { + public: + CoreWebView2EnvironmentOptionsBaseClass() {} + + protected: + ~CoreWebView2EnvironmentOptionsBaseClass() override {} +}; + +typedef CoreWebView2EnvironmentOptionsBaseClass + CoreWebView2EnvironmentOptions; + +#endif // __core_webview2_environment_options_h__ diff --git a/deps/WebView2/lib/win32/WebView2Loader.dll b/deps/WebView2/lib/win32/WebView2Loader.dll index 23329248e8727288a3e1f9bdc447853ff537575b..eaaee59604e743d479554a51a453009b5148dc03 100644 GIT binary patch delta 60078 zcmafc3qVv={{Nj}fKdl$R8Uk@&{0uHK|~?MKpeyp8$$+3Q7g6ijkaq#SFOYWFPPWs zlyz;lhdo%@U3+ZnZV$ERAO=|GBi*EQi~hOoVTTIKRW#Q7|9sD#LEPQn|KBcm&OPt* zJ>TlbIR@!LjSc1qm%j>`U^rAGWLWrZ+YxD%aP|f4xEY5$$|lgOE(^+YG|?$WTZ0^Rz(-jK^=ML0C9Y5O%IH2w9IM z4H`SuV-VtzzkGl}c$X@M{yQ%kgc$}wNL^5`@j`QDQ@DFMhk#*9^n@TVj#ig{;2#U8{a(7}aMV-mp61LG_wpRC*xvwi&;@ z{>u}Dz@!boT;siajbNwz6QO!r)cM9y=~$)^h1{zDXq7i<-O4q;1cYh1v}}Q9uRIs(qvf+^{NU>XKwcN=WVhyeQ5PN8>s1}YrZM{4$&>@F1Z0_mD&eIg(o zPUy7^1+b_v%NN`xz?*FzN{eNW(VCl)coB&*XNeZK5Z&>d4amuE7N=-&P8y->L2*19 z6Q;6T^u`Orjqjz#6Rx+e)x1N{XD07qy#+vJw*b^wL>%>|zGNEZ!*uG*y9~B;CObOA zv-$+^kS}02*=_m|7iouRerJ%7x+2zPTKCT}u9CWL7Kg8re5NI$-MT+oYWqqGe1P0x z>*Ly=10+{Tw=5C+B4dfQ<`KN72a5ca=jCX5j!B+lmaniMeM2y1kHA{4X_|D{TpO@% zr-oGP3R_L1HX^Zs5*JFG?C&(OD{K|sJxiSI=^2DbXytuKZq(b{hN20LQls(Y�Ii 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 K*XtFOzyJW_>p>|1 delta 53448 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

Q3{{dTplXjmoiMiN1*Pgj3$pA~`Nf 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

S1c|4kNrLlpbdp3Ff+~MXf`(rm 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

  • +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 JGywy|{vV;bNp1iD literal 154874 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 diff --git a/deps/WebView2/lib/win64/WebView2Loader.dll b/deps/WebView2/lib/win64/WebView2Loader.dll index 4681c3b59bf0a82deef9b056c650cd5994a4ce69..b317c794d5289e29ea52d02d6861bd39fa56369d 100644 GIT binary patch literal 158648 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 diff --git a/deps/WebView2/lib/win64/WebView2LoaderStatic.lib b/deps/WebView2/lib/win64/WebView2LoaderStatic.lib index 682493637417f15b6fd35a919291d1eed5a99efa..2b5673853864e502024fd4de2770fd2662333fd0 100644 GIT binary patch literal 462708 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

    w6wv$tR`4BDO|H; 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 diff --git a/deps/wxWidgets/0001-wxWidget-fix.patch b/deps/wxWidgets/0001-wxWidget-fix.patch index 8541c58ca..e60f46402 100644 --- a/deps/wxWidgets/0001-wxWidget-fix.patch +++ b/deps/wxWidgets/0001-wxWidget-fix.patch @@ -14,6 +14,19 @@ index 0bc4f934b9..479431a69c 100644 find_package(WAYLANDEGL) if(WAYLANDEGL_FOUND AND wxHAVE_GDK_WAYLAND) list(APPEND OPENGL_LIBRARIES ${WAYLANDEGL_LIBRARIES}) +diff --git a/build/cmake/lib/webview/CMakeLists.txt b/build/cmake/lib/webview/CMakeLists.txt +index cc3298ff33..8adbeaea4f 100644 +--- a/build/cmake/lib/webview/CMakeLists.txt ++++ b/build/cmake/lib/webview/CMakeLists.txt +@@ -56,7 +56,7 @@ if(APPLE) + elseif(WXMSW) + if(wxUSE_WEBVIEW_EDGE) + # Update the following variables if updating WebView2 SDK +- set(WEBVIEW2_VERSION "1.0.705.50") ++ set(WEBVIEW2_VERSION "1.0.1418.22") + set(WEBVIEW2_URL "https://www.nuget.org/api/v2/package/Microsoft.Web.WebView2/${WEBVIEW2_VERSION}") + set(WEBVIEW2_SHA256 "6a34bb553e18cfac7297b4031f3eac2558e439f8d16a45945c22945ac404105d") + diff --git a/include/wx/fontutil.h b/include/wx/fontutil.h index 09ad8c8ef3..3c0c2d8f7e 100644 --- a/include/wx/fontutil.h diff --git a/src/slic3r/CMakeLists.txt b/src/slic3r/CMakeLists.txt index 5b129230c..49fe4e04b 100644 --- a/src/slic3r/CMakeLists.txt +++ b/src/slic3r/CMakeLists.txt @@ -440,6 +440,10 @@ endif () add_library(libslic3r_gui STATIC ${SLIC3R_GUI_SOURCES}) target_include_directories(libslic3r_gui PRIVATE Utils) +if (WIN32) + target_include_directories(libslic3r_gui PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/../../deps/WebView2/include) +endif() + source_group(TREE ${CMAKE_CURRENT_SOURCE_DIR} FILES ${SLIC3R_GUI_SOURCES}) encoding_check(libslic3r_gui) diff --git a/src/slic3r/GUI/Widgets/WebView.cpp b/src/slic3r/GUI/Widgets/WebView.cpp index e0cf7cf87..078f1374e 100644 --- a/src/slic3r/GUI/Widgets/WebView.cpp +++ b/src/slic3r/GUI/Widgets/WebView.cpp @@ -13,7 +13,7 @@ #endif #ifdef __WIN32__ -#include "../WebView2.h" +#include #elif defined __linux__ #include #define WEBKIT_API