Files
zserge-webview/script/WebView2.h
2020-03-01 22:38:52 +01:00

6995 lines
241 KiB
C

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 8.xx.xxxx */
/* at a redacted point in time
*/
/* Compiler settings for ../../edge_embedded_browser/client/win/current/webview2.idl:
Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
protocol : dce , ms_ext, c_ext, robust
error checks: allocation ref bounds_check enum stub_data
VC __declspec() decoration level:
__declspec(uuid()), __declspec(selectany), __declspec(novtable)
DECLSPEC_UUID(), MIDL_INTERFACE()
*/
/* @@MIDL_FILE_HEADING( ) */
#pragma warning( disable: 4049 ) /* more than 64k source lines */
/* verify that the <rpcndr.h> version is high enough to compile this file*/
#ifndef __REQUIRED_RPCNDR_H_VERSION__
#define __REQUIRED_RPCNDR_H_VERSION__ 475
#endif
#include "rpc.h"
#include "rpcndr.h"
#ifndef __RPCNDR_H_VERSION__
#error this stub requires an updated version of <rpcndr.h>
#endif /* __RPCNDR_H_VERSION__ */
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __webview2_h__
#define __webview2_h__
#if defined(_MSC_VER) && (_MSC_VER >= 1020)
#pragma once
#endif
/* Forward Declarations */
#ifndef __IWebView2WebView_FWD_DEFINED__
#define __IWebView2WebView_FWD_DEFINED__
typedef interface IWebView2WebView IWebView2WebView;
#endif /* __IWebView2WebView_FWD_DEFINED__ */
#ifndef __IWebView2WebView2_FWD_DEFINED__
#define __IWebView2WebView2_FWD_DEFINED__
typedef interface IWebView2WebView2 IWebView2WebView2;
#endif /* __IWebView2WebView2_FWD_DEFINED__ */
#ifndef __IWebView2WebView3_FWD_DEFINED__
#define __IWebView2WebView3_FWD_DEFINED__
typedef interface IWebView2WebView3 IWebView2WebView3;
#endif /* __IWebView2WebView3_FWD_DEFINED__ */
#ifndef __IWebView2WebView4_FWD_DEFINED__
#define __IWebView2WebView4_FWD_DEFINED__
typedef interface IWebView2WebView4 IWebView2WebView4;
#endif /* __IWebView2WebView4_FWD_DEFINED__ */
#ifndef __IWebView2Deferral_FWD_DEFINED__
#define __IWebView2Deferral_FWD_DEFINED__
typedef interface IWebView2Deferral IWebView2Deferral;
#endif /* __IWebView2Deferral_FWD_DEFINED__ */
#ifndef __IWebView2Settings_FWD_DEFINED__
#define __IWebView2Settings_FWD_DEFINED__
typedef interface IWebView2Settings IWebView2Settings;
#endif /* __IWebView2Settings_FWD_DEFINED__ */
#ifndef __IWebView2Settings2_FWD_DEFINED__
#define __IWebView2Settings2_FWD_DEFINED__
typedef interface IWebView2Settings2 IWebView2Settings2;
#endif /* __IWebView2Settings2_FWD_DEFINED__ */
#ifndef __IWebView2ProcessFailedEventArgs_FWD_DEFINED__
#define __IWebView2ProcessFailedEventArgs_FWD_DEFINED__
typedef interface IWebView2ProcessFailedEventArgs IWebView2ProcessFailedEventArgs;
#endif /* __IWebView2ProcessFailedEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2ProcessFailedEventHandler_FWD_DEFINED__
#define __IWebView2ProcessFailedEventHandler_FWD_DEFINED__
typedef interface IWebView2ProcessFailedEventHandler IWebView2ProcessFailedEventHandler;
#endif /* __IWebView2ProcessFailedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2ZoomFactorChangedEventHandler_FWD_DEFINED__
#define __IWebView2ZoomFactorChangedEventHandler_FWD_DEFINED__
typedef interface IWebView2ZoomFactorChangedEventHandler IWebView2ZoomFactorChangedEventHandler;
#endif /* __IWebView2ZoomFactorChangedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2HttpHeadersCollectionIterator_FWD_DEFINED__
#define __IWebView2HttpHeadersCollectionIterator_FWD_DEFINED__
typedef interface IWebView2HttpHeadersCollectionIterator IWebView2HttpHeadersCollectionIterator;
#endif /* __IWebView2HttpHeadersCollectionIterator_FWD_DEFINED__ */
#ifndef __IWebView2HttpRequestHeaders_FWD_DEFINED__
#define __IWebView2HttpRequestHeaders_FWD_DEFINED__
typedef interface IWebView2HttpRequestHeaders IWebView2HttpRequestHeaders;
#endif /* __IWebView2HttpRequestHeaders_FWD_DEFINED__ */
#ifndef __IWebView2HttpResponseHeaders_FWD_DEFINED__
#define __IWebView2HttpResponseHeaders_FWD_DEFINED__
typedef interface IWebView2HttpResponseHeaders IWebView2HttpResponseHeaders;
#endif /* __IWebView2HttpResponseHeaders_FWD_DEFINED__ */
#ifndef __IWebView2WebResourceRequest_FWD_DEFINED__
#define __IWebView2WebResourceRequest_FWD_DEFINED__
typedef interface IWebView2WebResourceRequest IWebView2WebResourceRequest;
#endif /* __IWebView2WebResourceRequest_FWD_DEFINED__ */
#ifndef __IWebView2WebResourceResponse_FWD_DEFINED__
#define __IWebView2WebResourceResponse_FWD_DEFINED__
typedef interface IWebView2WebResourceResponse IWebView2WebResourceResponse;
#endif /* __IWebView2WebResourceResponse_FWD_DEFINED__ */
#ifndef __IWebView2NavigationStartingEventArgs_FWD_DEFINED__
#define __IWebView2NavigationStartingEventArgs_FWD_DEFINED__
typedef interface IWebView2NavigationStartingEventArgs IWebView2NavigationStartingEventArgs;
#endif /* __IWebView2NavigationStartingEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2NavigationStartingEventHandler_FWD_DEFINED__
#define __IWebView2NavigationStartingEventHandler_FWD_DEFINED__
typedef interface IWebView2NavigationStartingEventHandler IWebView2NavigationStartingEventHandler;
#endif /* __IWebView2NavigationStartingEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2DocumentStateChangedEventArgs_FWD_DEFINED__
#define __IWebView2DocumentStateChangedEventArgs_FWD_DEFINED__
typedef interface IWebView2DocumentStateChangedEventArgs IWebView2DocumentStateChangedEventArgs;
#endif /* __IWebView2DocumentStateChangedEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2DocumentStateChangedEventHandler_FWD_DEFINED__
#define __IWebView2DocumentStateChangedEventHandler_FWD_DEFINED__
typedef interface IWebView2DocumentStateChangedEventHandler IWebView2DocumentStateChangedEventHandler;
#endif /* __IWebView2DocumentStateChangedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__
#define __IWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__
typedef interface IWebView2ScriptDialogOpeningEventArgs IWebView2ScriptDialogOpeningEventArgs;
#endif /* __IWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2ScriptDialogOpeningEventHandler_FWD_DEFINED__
#define __IWebView2ScriptDialogOpeningEventHandler_FWD_DEFINED__
typedef interface IWebView2ScriptDialogOpeningEventHandler IWebView2ScriptDialogOpeningEventHandler;
#endif /* __IWebView2ScriptDialogOpeningEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2NavigationCompletedEventArgs_FWD_DEFINED__
#define __IWebView2NavigationCompletedEventArgs_FWD_DEFINED__
typedef interface IWebView2NavigationCompletedEventArgs IWebView2NavigationCompletedEventArgs;
#endif /* __IWebView2NavigationCompletedEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2NavigationCompletedEventHandler_FWD_DEFINED__
#define __IWebView2NavigationCompletedEventHandler_FWD_DEFINED__
typedef interface IWebView2NavigationCompletedEventHandler IWebView2NavigationCompletedEventHandler;
#endif /* __IWebView2NavigationCompletedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2PermissionRequestedEventArgs_FWD_DEFINED__
#define __IWebView2PermissionRequestedEventArgs_FWD_DEFINED__
typedef interface IWebView2PermissionRequestedEventArgs IWebView2PermissionRequestedEventArgs;
#endif /* __IWebView2PermissionRequestedEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2PermissionRequestedEventHandler_FWD_DEFINED__
#define __IWebView2PermissionRequestedEventHandler_FWD_DEFINED__
typedef interface IWebView2PermissionRequestedEventHandler IWebView2PermissionRequestedEventHandler;
#endif /* __IWebView2PermissionRequestedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_FWD_DEFINED__
#define __IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_FWD_DEFINED__
typedef interface IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler;
#endif /* __IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_FWD_DEFINED__ */
#ifndef __IWebView2ExecuteScriptCompletedHandler_FWD_DEFINED__
#define __IWebView2ExecuteScriptCompletedHandler_FWD_DEFINED__
typedef interface IWebView2ExecuteScriptCompletedHandler IWebView2ExecuteScriptCompletedHandler;
#endif /* __IWebView2ExecuteScriptCompletedHandler_FWD_DEFINED__ */
#ifndef __IWebView2WebResourceRequestedEventArgs_FWD_DEFINED__
#define __IWebView2WebResourceRequestedEventArgs_FWD_DEFINED__
typedef interface IWebView2WebResourceRequestedEventArgs IWebView2WebResourceRequestedEventArgs;
#endif /* __IWebView2WebResourceRequestedEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2WebResourceRequestedEventHandler_FWD_DEFINED__
#define __IWebView2WebResourceRequestedEventHandler_FWD_DEFINED__
typedef interface IWebView2WebResourceRequestedEventHandler IWebView2WebResourceRequestedEventHandler;
#endif /* __IWebView2WebResourceRequestedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2CapturePreviewCompletedHandler_FWD_DEFINED__
#define __IWebView2CapturePreviewCompletedHandler_FWD_DEFINED__
typedef interface IWebView2CapturePreviewCompletedHandler IWebView2CapturePreviewCompletedHandler;
#endif /* __IWebView2CapturePreviewCompletedHandler_FWD_DEFINED__ */
#ifndef __IWebView2FocusChangedEventHandler_FWD_DEFINED__
#define __IWebView2FocusChangedEventHandler_FWD_DEFINED__
typedef interface IWebView2FocusChangedEventHandler IWebView2FocusChangedEventHandler;
#endif /* __IWebView2FocusChangedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__
#define __IWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__
typedef interface IWebView2MoveFocusRequestedEventArgs IWebView2MoveFocusRequestedEventArgs;
#endif /* __IWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2MoveFocusRequestedEventHandler_FWD_DEFINED__
#define __IWebView2MoveFocusRequestedEventHandler_FWD_DEFINED__
typedef interface IWebView2MoveFocusRequestedEventHandler IWebView2MoveFocusRequestedEventHandler;
#endif /* __IWebView2MoveFocusRequestedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
#define __IWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
typedef interface IWebView2WebMessageReceivedEventArgs IWebView2WebMessageReceivedEventArgs;
#endif /* __IWebView2WebMessageReceivedEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2WebMessageReceivedEventHandler_FWD_DEFINED__
#define __IWebView2WebMessageReceivedEventHandler_FWD_DEFINED__
typedef interface IWebView2WebMessageReceivedEventHandler IWebView2WebMessageReceivedEventHandler;
#endif /* __IWebView2WebMessageReceivedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__
#define __IWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__
typedef interface IWebView2DevToolsProtocolEventReceivedEventArgs IWebView2DevToolsProtocolEventReceivedEventArgs;
#endif /* __IWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__
#define __IWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__
typedef interface IWebView2DevToolsProtocolEventReceivedEventHandler IWebView2DevToolsProtocolEventReceivedEventHandler;
#endif /* __IWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2CallDevToolsProtocolMethodCompletedHandler_FWD_DEFINED__
#define __IWebView2CallDevToolsProtocolMethodCompletedHandler_FWD_DEFINED__
typedef interface IWebView2CallDevToolsProtocolMethodCompletedHandler IWebView2CallDevToolsProtocolMethodCompletedHandler;
#endif /* __IWebView2CallDevToolsProtocolMethodCompletedHandler_FWD_DEFINED__ */
#ifndef __IWebView2CreateWebViewCompletedHandler_FWD_DEFINED__
#define __IWebView2CreateWebViewCompletedHandler_FWD_DEFINED__
typedef interface IWebView2CreateWebViewCompletedHandler IWebView2CreateWebViewCompletedHandler;
#endif /* __IWebView2CreateWebViewCompletedHandler_FWD_DEFINED__ */
#ifndef __IWebView2NewWindowRequestedEventArgs_FWD_DEFINED__
#define __IWebView2NewWindowRequestedEventArgs_FWD_DEFINED__
typedef interface IWebView2NewWindowRequestedEventArgs IWebView2NewWindowRequestedEventArgs;
#endif /* __IWebView2NewWindowRequestedEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2NewWindowRequestedEventHandler_FWD_DEFINED__
#define __IWebView2NewWindowRequestedEventHandler_FWD_DEFINED__
typedef interface IWebView2NewWindowRequestedEventHandler IWebView2NewWindowRequestedEventHandler;
#endif /* __IWebView2NewWindowRequestedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__
#define __IWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__
typedef interface IWebView2DocumentTitleChangedEventHandler IWebView2DocumentTitleChangedEventHandler;
#endif /* __IWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__
#define __IWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__
typedef interface IWebView2AcceleratorKeyPressedEventArgs IWebView2AcceleratorKeyPressedEventArgs;
#endif /* __IWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2AcceleratorKeyPressedEventHandler_FWD_DEFINED__
#define __IWebView2AcceleratorKeyPressedEventHandler_FWD_DEFINED__
typedef interface IWebView2AcceleratorKeyPressedEventHandler IWebView2AcceleratorKeyPressedEventHandler;
#endif /* __IWebView2AcceleratorKeyPressedEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2NewVersionAvailableEventArgs_FWD_DEFINED__
#define __IWebView2NewVersionAvailableEventArgs_FWD_DEFINED__
typedef interface IWebView2NewVersionAvailableEventArgs IWebView2NewVersionAvailableEventArgs;
#endif /* __IWebView2NewVersionAvailableEventArgs_FWD_DEFINED__ */
#ifndef __IWebView2NewVersionAvailableEventHandler_FWD_DEFINED__
#define __IWebView2NewVersionAvailableEventHandler_FWD_DEFINED__
typedef interface IWebView2NewVersionAvailableEventHandler IWebView2NewVersionAvailableEventHandler;
#endif /* __IWebView2NewVersionAvailableEventHandler_FWD_DEFINED__ */
#ifndef __IWebView2Environment_FWD_DEFINED__
#define __IWebView2Environment_FWD_DEFINED__
typedef interface IWebView2Environment IWebView2Environment;
#endif /* __IWebView2Environment_FWD_DEFINED__ */
#ifndef __IWebView2Environment2_FWD_DEFINED__
#define __IWebView2Environment2_FWD_DEFINED__
typedef interface IWebView2Environment2 IWebView2Environment2;
#endif /* __IWebView2Environment2_FWD_DEFINED__ */
#ifndef __IWebView2Environment3_FWD_DEFINED__
#define __IWebView2Environment3_FWD_DEFINED__
typedef interface IWebView2Environment3 IWebView2Environment3;
#endif /* __IWebView2Environment3_FWD_DEFINED__ */
#ifndef __IWebView2CreateWebView2EnvironmentCompletedHandler_FWD_DEFINED__
#define __IWebView2CreateWebView2EnvironmentCompletedHandler_FWD_DEFINED__
typedef interface IWebView2CreateWebView2EnvironmentCompletedHandler IWebView2CreateWebView2EnvironmentCompletedHandler;
#endif /* __IWebView2CreateWebView2EnvironmentCompletedHandler_FWD_DEFINED__ */
/* header files for imported files */
#include "objidl.h"
#include "oaidl.h"
#include "EventToken.h"
#ifdef __cplusplus
extern "C"{
#endif
/* interface __MIDL_itf_webview2_0000_0000 */
/* [local] */
extern RPC_IF_HANDLE __MIDL_itf_webview2_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_webview2_0000_0000_v0_0_s_ifspec;
#ifndef __IWebView2WebView_INTERFACE_DEFINED__
#define __IWebView2WebView_INTERFACE_DEFINED__
/* interface IWebView2WebView */
/* [unique][object][uuid] */
typedef /* [v1_enum] */
enum WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT
{
WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG = 0,
WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_JPEG = ( WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG + 1 )
} WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT;
typedef /* [v1_enum] */
enum WEBVIEW2_SCRIPT_DIALOG_KIND
{
WEBVIEW2_SCRIPT_DIALOG_KIND_ALERT = 0,
WEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM = ( WEBVIEW2_SCRIPT_DIALOG_KIND_ALERT + 1 ) ,
WEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT = ( WEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM + 1 )
} WEBVIEW2_SCRIPT_DIALOG_KIND;
typedef /* [v1_enum] */
enum WEBVIEW2_PROCESS_FAILED_KIND
{
WEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED = 0,
WEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED = ( WEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED + 1 ) ,
WEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE = ( WEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED + 1 )
} WEBVIEW2_PROCESS_FAILED_KIND;
typedef /* [v1_enum] */
enum WEBVIEW2_PERMISSION_TYPE
{
WEBVIEW2_PERMISSION_TYPE_UNKNOWN_PERMISSION = 0,
WEBVIEW2_PERMISSION_TYPE_MICROPHONE = ( WEBVIEW2_PERMISSION_TYPE_UNKNOWN_PERMISSION + 1 ) ,
WEBVIEW2_PERMISSION_TYPE_CAMERA = ( WEBVIEW2_PERMISSION_TYPE_MICROPHONE + 1 ) ,
WEBVIEW2_PERMISSION_TYPE_GEOLOCATION = ( WEBVIEW2_PERMISSION_TYPE_CAMERA + 1 ) ,
WEBVIEW2_PERMISSION_TYPE_NOTIFICATIONS = ( WEBVIEW2_PERMISSION_TYPE_GEOLOCATION + 1 ) ,
WEBVIEW2_PERMISSION_TYPE_OTHER_SENSORS = ( WEBVIEW2_PERMISSION_TYPE_NOTIFICATIONS + 1 ) ,
WEBVIEW2_PERMISSION_TYPE_CLIPBOARD_READ = ( WEBVIEW2_PERMISSION_TYPE_OTHER_SENSORS + 1 )
} WEBVIEW2_PERMISSION_TYPE;
typedef /* [v1_enum] */
enum WEBVIEW2_PERMISSION_STATE
{
WEBVIEW2_PERMISSION_STATE_DEFAULT = 0,
WEBVIEW2_PERMISSION_STATE_ALLOW = ( WEBVIEW2_PERMISSION_STATE_DEFAULT + 1 ) ,
WEBVIEW2_PERMISSION_STATE_DENY = ( WEBVIEW2_PERMISSION_STATE_ALLOW + 1 )
} WEBVIEW2_PERMISSION_STATE;
typedef /* [v1_enum] */
enum WEBVIEW2_MOVE_FOCUS_REASON
{
WEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC = 0,
WEBVIEW2_MOVE_FOCUS_REASON_NEXT = ( WEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC + 1 ) ,
WEBVIEW2_MOVE_FOCUS_REASON_PREVIOUS = ( WEBVIEW2_MOVE_FOCUS_REASON_NEXT + 1 )
} WEBVIEW2_MOVE_FOCUS_REASON;
typedef /* [v1_enum] */
enum WEBVIEW2_WEB_ERROR_STATUS
{
WEBVIEW2_WEB_ERROR_STATUS_UNKNOWN = 0,
WEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT = ( WEBVIEW2_WEB_ERROR_STATUS_UNKNOWN + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED = ( WEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS = ( WEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED = ( WEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID = ( WEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE = ( WEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_TIMEOUT = ( WEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE = ( WEBVIEW2_WEB_ERROR_STATUS_TIMEOUT + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED = ( WEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET = ( WEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED = ( WEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT = ( WEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED = ( WEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED = ( WEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED = ( WEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED + 1 ) ,
WEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR = ( WEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED + 1 )
} WEBVIEW2_WEB_ERROR_STATUS;
typedef /* [v1_enum] */
enum WEBVIEW2_WEB_RESOURCE_CONTEXT
{
WEBVIEW2_WEB_RESOURCE_CONTEXT_ALL = 0,
WEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT = ( WEBVIEW2_WEB_RESOURCE_CONTEXT_ALL + 1 ) ,
WEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET = ( WEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT + 1 ) ,
WEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE = ( WEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET + 1 ) ,
WEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA = ( WEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE + 1 ) ,
WEBVIEW2_WEB_RESOURCE_CONTEXT_FONT = ( WEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA + 1 ) ,
WEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT = ( WEBVIEW2_WEB_RESOURCE_CONTEXT_FONT + 1 ) ,
WEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST = ( WEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT + 1 ) ,
WEBVIEW2_WEB_RESOURCE_CONTEXT_FETCH = ( WEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST + 1 )
} WEBVIEW2_WEB_RESOURCE_CONTEXT;
EXTERN_C const IID IID_IWebView2WebView;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("76711B9E-8D56-4806-8485-35250BB2384F")
IWebView2WebView : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_Settings(
/* [retval][out] */ IWebView2Settings **settings) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Source(
/* [retval][out] */ LPWSTR *uri) = 0;
virtual HRESULT STDMETHODCALLTYPE Navigate(
/* [in] */ LPCWSTR uri) = 0;
virtual HRESULT STDMETHODCALLTYPE MoveFocus(
/* [in] */ WEBVIEW2_MOVE_FOCUS_REASON reason) = 0;
virtual HRESULT STDMETHODCALLTYPE NavigateToString(
/* [in] */ LPCWSTR htmlContent) = 0;
virtual HRESULT STDMETHODCALLTYPE add_NavigationStarting(
/* [in] */ IWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_NavigationStarting(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_DocumentStateChanged(
/* [in] */ IWebView2DocumentStateChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_DocumentStateChanged(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_NavigationCompleted(
/* [in] */ IWebView2NavigationCompletedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_NavigationCompleted(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationStarting(
/* [in] */ IWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationStarting(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_MoveFocusRequested(
/* [in] */ IWebView2MoveFocusRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_MoveFocusRequested(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_GotFocus(
/* [in] */ IWebView2FocusChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_GotFocus(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_LostFocus(
/* [in] */ IWebView2FocusChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_LostFocus(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_WebResourceRequested(
/* [in] */ LPCWSTR *const urlFilter,
/* [in] */ WEBVIEW2_WEB_RESOURCE_CONTEXT *const resourceContextFilter,
/* [in] */ SIZE_T filterLength,
/* [in] */ IWebView2WebResourceRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_WebResourceRequested(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_ScriptDialogOpening(
/* [in] */ IWebView2ScriptDialogOpeningEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_ScriptDialogOpening(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_ZoomFactorChanged(
/* [in] */ IWebView2ZoomFactorChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_ZoomFactorChanged(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_PermissionRequested(
/* [in] */ IWebView2PermissionRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_PermissionRequested(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_ProcessFailed(
/* [in] */ IWebView2ProcessFailedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_ProcessFailed(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE AddScriptToExecuteOnDocumentCreated(
/* [in] */ LPCWSTR javaScript,
/* [in] */ IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveScriptToExecuteOnDocumentCreated(
/* [in] */ LPCWSTR id) = 0;
virtual HRESULT STDMETHODCALLTYPE ExecuteScript(
/* [in] */ LPCWSTR javaScript,
/* [in] */ IWebView2ExecuteScriptCompletedHandler *handler) = 0;
virtual HRESULT STDMETHODCALLTYPE CapturePreview(
/* [in] */ WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
/* [in] */ IStream *imageStream,
/* [in] */ IWebView2CapturePreviewCompletedHandler *handler) = 0;
virtual HRESULT STDMETHODCALLTYPE Reload( void) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Bounds(
/* [retval][out] */ RECT *bounds) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Bounds(
/* [in] */ RECT bounds) = 0;
virtual HRESULT STDMETHODCALLTYPE get_ZoomFactor(
/* [retval][out] */ double *zoomFactor) = 0;
virtual HRESULT STDMETHODCALLTYPE put_ZoomFactor(
/* [in] */ double zoomFactor) = 0;
virtual HRESULT STDMETHODCALLTYPE get_IsVisible(
/* [retval][out] */ BOOL *isVisible) = 0;
virtual HRESULT STDMETHODCALLTYPE put_IsVisible(
/* [in] */ BOOL isVisible) = 0;
virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsJson(
/* [in] */ LPCWSTR webMessageAsJson) = 0;
virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsString(
/* [in] */ LPCWSTR webMessageAsString) = 0;
virtual HRESULT STDMETHODCALLTYPE add_WebMessageReceived(
/* [in] */ IWebView2WebMessageReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_WebMessageReceived(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
virtual HRESULT STDMETHODCALLTYPE CallDevToolsProtocolMethod(
/* [in] */ LPCWSTR methodName,
/* [in] */ LPCWSTR parametersAsJson,
/* [in] */ IWebView2CallDevToolsProtocolMethodCompletedHandler *handler) = 0;
virtual HRESULT STDMETHODCALLTYPE add_DevToolsProtocolEventReceived(
/* [in] */ LPCWSTR eventName,
/* [in] */ IWebView2DevToolsProtocolEventReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_DevToolsProtocolEventReceived(
/* [in] */ LPCWSTR eventName,
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE get_BrowserProcessId(
/* [retval][out] */ UINT32 *value) = 0;
virtual HRESULT STDMETHODCALLTYPE get_CanGoBack(
/* [retval][out] */ BOOL *canGoBack) = 0;
virtual HRESULT STDMETHODCALLTYPE get_CanGoForward(
/* [retval][out] */ BOOL *canGoForward) = 0;
virtual HRESULT STDMETHODCALLTYPE GoBack( void) = 0;
virtual HRESULT STDMETHODCALLTYPE GoForward( void) = 0;
};
#else /* C style interface */
typedef struct IWebView2WebViewVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2WebView * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2WebView * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2WebView * This);
HRESULT ( STDMETHODCALLTYPE *get_Settings )(
IWebView2WebView * This,
/* [retval][out] */ IWebView2Settings **settings);
HRESULT ( STDMETHODCALLTYPE *get_Source )(
IWebView2WebView * This,
/* [retval][out] */ LPWSTR *uri);
HRESULT ( STDMETHODCALLTYPE *Navigate )(
IWebView2WebView * This,
/* [in] */ LPCWSTR uri);
HRESULT ( STDMETHODCALLTYPE *MoveFocus )(
IWebView2WebView * This,
/* [in] */ WEBVIEW2_MOVE_FOCUS_REASON reason);
HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
IWebView2WebView * This,
/* [in] */ LPCWSTR htmlContent);
HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
IWebView2WebView * This,
/* [in] */ IWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_DocumentStateChanged )(
IWebView2WebView * This,
/* [in] */ IWebView2DocumentStateChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_DocumentStateChanged )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
IWebView2WebView * This,
/* [in] */ IWebView2NavigationCompletedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
IWebView2WebView * This,
/* [in] */ IWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )(
IWebView2WebView * This,
/* [in] */ IWebView2MoveFocusRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_GotFocus )(
IWebView2WebView * This,
/* [in] */ IWebView2FocusChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_LostFocus )(
IWebView2WebView * This,
/* [in] */ IWebView2FocusChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
IWebView2WebView * This,
/* [in] */ LPCWSTR *const urlFilter,
/* [in] */ WEBVIEW2_WEB_RESOURCE_CONTEXT *const resourceContextFilter,
/* [in] */ SIZE_T filterLength,
/* [in] */ IWebView2WebResourceRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
IWebView2WebView * This,
/* [in] */ IWebView2ScriptDialogOpeningEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )(
IWebView2WebView * This,
/* [in] */ IWebView2ZoomFactorChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
IWebView2WebView * This,
/* [in] */ IWebView2PermissionRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
IWebView2WebView * This,
/* [in] */ IWebView2ProcessFailedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
IWebView2WebView * This,
/* [in] */ LPCWSTR javaScript,
/* [in] */ IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
IWebView2WebView * This,
/* [in] */ LPCWSTR id);
HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
IWebView2WebView * This,
/* [in] */ LPCWSTR javaScript,
/* [in] */ IWebView2ExecuteScriptCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
IWebView2WebView * This,
/* [in] */ WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
/* [in] */ IStream *imageStream,
/* [in] */ IWebView2CapturePreviewCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *Reload )(
IWebView2WebView * This);
HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
IWebView2WebView * This,
/* [retval][out] */ RECT *bounds);
HRESULT ( STDMETHODCALLTYPE *put_Bounds )(
IWebView2WebView * This,
/* [in] */ RECT bounds);
HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
IWebView2WebView * This,
/* [retval][out] */ double *zoomFactor);
HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )(
IWebView2WebView * This,
/* [in] */ double zoomFactor);
HRESULT ( STDMETHODCALLTYPE *get_IsVisible )(
IWebView2WebView * This,
/* [retval][out] */ BOOL *isVisible);
HRESULT ( STDMETHODCALLTYPE *put_IsVisible )(
IWebView2WebView * This,
/* [in] */ BOOL isVisible);
HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
IWebView2WebView * This,
/* [in] */ LPCWSTR webMessageAsJson);
HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
IWebView2WebView * This,
/* [in] */ LPCWSTR webMessageAsString);
HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
IWebView2WebView * This,
/* [in] */ IWebView2WebMessageReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
IWebView2WebView * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *Close )(
IWebView2WebView * This);
HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
IWebView2WebView * This,
/* [in] */ LPCWSTR methodName,
/* [in] */ LPCWSTR parametersAsJson,
/* [in] */ IWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *add_DevToolsProtocolEventReceived )(
IWebView2WebView * This,
/* [in] */ LPCWSTR eventName,
/* [in] */ IWebView2DevToolsProtocolEventReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_DevToolsProtocolEventReceived )(
IWebView2WebView * This,
/* [in] */ LPCWSTR eventName,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
IWebView2WebView * This,
/* [retval][out] */ UINT32 *value);
HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
IWebView2WebView * This,
/* [retval][out] */ BOOL *canGoBack);
HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
IWebView2WebView * This,
/* [retval][out] */ BOOL *canGoForward);
HRESULT ( STDMETHODCALLTYPE *GoBack )(
IWebView2WebView * This);
HRESULT ( STDMETHODCALLTYPE *GoForward )(
IWebView2WebView * This);
END_INTERFACE
} IWebView2WebViewVtbl;
interface IWebView2WebView
{
CONST_VTBL struct IWebView2WebViewVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2WebView_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2WebView_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2WebView_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2WebView_get_Settings(This,settings) \
( (This)->lpVtbl -> get_Settings(This,settings) )
#define IWebView2WebView_get_Source(This,uri) \
( (This)->lpVtbl -> get_Source(This,uri) )
#define IWebView2WebView_Navigate(This,uri) \
( (This)->lpVtbl -> Navigate(This,uri) )
#define IWebView2WebView_MoveFocus(This,reason) \
( (This)->lpVtbl -> MoveFocus(This,reason) )
#define IWebView2WebView_NavigateToString(This,htmlContent) \
( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
#define IWebView2WebView_add_NavigationStarting(This,eventHandler,token) \
( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
#define IWebView2WebView_remove_NavigationStarting(This,token) \
( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
#define IWebView2WebView_add_DocumentStateChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_DocumentStateChanged(This,eventHandler,token) )
#define IWebView2WebView_remove_DocumentStateChanged(This,token) \
( (This)->lpVtbl -> remove_DocumentStateChanged(This,token) )
#define IWebView2WebView_add_NavigationCompleted(This,eventHandler,token) \
( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
#define IWebView2WebView_remove_NavigationCompleted(This,token) \
( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
#define IWebView2WebView_add_FrameNavigationStarting(This,eventHandler,token) \
( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
#define IWebView2WebView_remove_FrameNavigationStarting(This,token) \
( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
#define IWebView2WebView_add_MoveFocusRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_MoveFocusRequested(This,eventHandler,token) )
#define IWebView2WebView_remove_MoveFocusRequested(This,token) \
( (This)->lpVtbl -> remove_MoveFocusRequested(This,token) )
#define IWebView2WebView_add_GotFocus(This,eventHandler,token) \
( (This)->lpVtbl -> add_GotFocus(This,eventHandler,token) )
#define IWebView2WebView_remove_GotFocus(This,token) \
( (This)->lpVtbl -> remove_GotFocus(This,token) )
#define IWebView2WebView_add_LostFocus(This,eventHandler,token) \
( (This)->lpVtbl -> add_LostFocus(This,eventHandler,token) )
#define IWebView2WebView_remove_LostFocus(This,token) \
( (This)->lpVtbl -> remove_LostFocus(This,token) )
#define IWebView2WebView_add_WebResourceRequested(This,urlFilter,resourceContextFilter,filterLength,eventHandler,token) \
( (This)->lpVtbl -> add_WebResourceRequested(This,urlFilter,resourceContextFilter,filterLength,eventHandler,token) )
#define IWebView2WebView_remove_WebResourceRequested(This,token) \
( (This)->lpVtbl -> remove_WebResourceRequested(This,token) )
#define IWebView2WebView_add_ScriptDialogOpening(This,eventHandler,token) \
( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
#define IWebView2WebView_remove_ScriptDialogOpening(This,token) \
( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
#define IWebView2WebView_add_ZoomFactorChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_ZoomFactorChanged(This,eventHandler,token) )
#define IWebView2WebView_remove_ZoomFactorChanged(This,token) \
( (This)->lpVtbl -> remove_ZoomFactorChanged(This,token) )
#define IWebView2WebView_add_PermissionRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
#define IWebView2WebView_remove_PermissionRequested(This,token) \
( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
#define IWebView2WebView_add_ProcessFailed(This,eventHandler,token) \
( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
#define IWebView2WebView_remove_ProcessFailed(This,token) \
( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
#define IWebView2WebView_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
#define IWebView2WebView_RemoveScriptToExecuteOnDocumentCreated(This,id) \
( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
#define IWebView2WebView_ExecuteScript(This,javaScript,handler) \
( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
#define IWebView2WebView_CapturePreview(This,imageFormat,imageStream,handler) \
( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
#define IWebView2WebView_Reload(This) \
( (This)->lpVtbl -> Reload(This) )
#define IWebView2WebView_get_Bounds(This,bounds) \
( (This)->lpVtbl -> get_Bounds(This,bounds) )
#define IWebView2WebView_put_Bounds(This,bounds) \
( (This)->lpVtbl -> put_Bounds(This,bounds) )
#define IWebView2WebView_get_ZoomFactor(This,zoomFactor) \
( (This)->lpVtbl -> get_ZoomFactor(This,zoomFactor) )
#define IWebView2WebView_put_ZoomFactor(This,zoomFactor) \
( (This)->lpVtbl -> put_ZoomFactor(This,zoomFactor) )
#define IWebView2WebView_get_IsVisible(This,isVisible) \
( (This)->lpVtbl -> get_IsVisible(This,isVisible) )
#define IWebView2WebView_put_IsVisible(This,isVisible) \
( (This)->lpVtbl -> put_IsVisible(This,isVisible) )
#define IWebView2WebView_PostWebMessageAsJson(This,webMessageAsJson) \
( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) )
#define IWebView2WebView_PostWebMessageAsString(This,webMessageAsString) \
( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) )
#define IWebView2WebView_add_WebMessageReceived(This,handler,token) \
( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) )
#define IWebView2WebView_remove_WebMessageReceived(This,token) \
( (This)->lpVtbl -> remove_WebMessageReceived(This,token) )
#define IWebView2WebView_Close(This) \
( (This)->lpVtbl -> Close(This) )
#define IWebView2WebView_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \
( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) )
#define IWebView2WebView_add_DevToolsProtocolEventReceived(This,eventName,handler,token) \
( (This)->lpVtbl -> add_DevToolsProtocolEventReceived(This,eventName,handler,token) )
#define IWebView2WebView_remove_DevToolsProtocolEventReceived(This,eventName,token) \
( (This)->lpVtbl -> remove_DevToolsProtocolEventReceived(This,eventName,token) )
#define IWebView2WebView_get_BrowserProcessId(This,value) \
( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
#define IWebView2WebView_get_CanGoBack(This,canGoBack) \
( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) )
#define IWebView2WebView_get_CanGoForward(This,canGoForward) \
( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) )
#define IWebView2WebView_GoBack(This) \
( (This)->lpVtbl -> GoBack(This) )
#define IWebView2WebView_GoForward(This) \
( (This)->lpVtbl -> GoForward(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2WebView_INTERFACE_DEFINED__ */
#ifndef __IWebView2WebView2_INTERFACE_DEFINED__
#define __IWebView2WebView2_INTERFACE_DEFINED__
/* interface IWebView2WebView2 */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2WebView2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("BB2DA827-0632-4ED6-8EDA-3F9E561767CA")
IWebView2WebView2 : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
};
#else /* C style interface */
typedef struct IWebView2WebView2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2WebView2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2WebView2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2WebView2 * This);
HRESULT ( STDMETHODCALLTYPE *Stop )(
IWebView2WebView2 * This);
END_INTERFACE
} IWebView2WebView2Vtbl;
interface IWebView2WebView2
{
CONST_VTBL struct IWebView2WebView2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2WebView2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2WebView2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2WebView2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2WebView2_Stop(This) \
( (This)->lpVtbl -> Stop(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2WebView2_INTERFACE_DEFINED__ */
#ifndef __IWebView2WebView3_INTERFACE_DEFINED__
#define __IWebView2WebView3_INTERFACE_DEFINED__
/* interface IWebView2WebView3 */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2WebView3;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A16A5FF1-C23B-4489-8752-8568A1BED09C")
IWebView2WebView3 : public IWebView2WebView
{
public:
virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
virtual HRESULT STDMETHODCALLTYPE add_NewWindowRequested(
/* [in] */ IWebView2NewWindowRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_NewWindowRequested(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE add_DocumentTitleChanged(
/* [in] */ IWebView2DocumentTitleChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_DocumentTitleChanged(
/* [in] */ EventRegistrationToken token) = 0;
virtual HRESULT STDMETHODCALLTYPE get_DocumentTitle(
/* [out] */ LPWSTR *title) = 0;
};
#else /* C style interface */
typedef struct IWebView2WebView3Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2WebView3 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2WebView3 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2WebView3 * This);
HRESULT ( STDMETHODCALLTYPE *get_Settings )(
IWebView2WebView3 * This,
/* [retval][out] */ IWebView2Settings **settings);
HRESULT ( STDMETHODCALLTYPE *get_Source )(
IWebView2WebView3 * This,
/* [retval][out] */ LPWSTR *uri);
HRESULT ( STDMETHODCALLTYPE *Navigate )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR uri);
HRESULT ( STDMETHODCALLTYPE *MoveFocus )(
IWebView2WebView3 * This,
/* [in] */ WEBVIEW2_MOVE_FOCUS_REASON reason);
HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR htmlContent);
HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
IWebView2WebView3 * This,
/* [in] */ IWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_DocumentStateChanged )(
IWebView2WebView3 * This,
/* [in] */ IWebView2DocumentStateChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_DocumentStateChanged )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
IWebView2WebView3 * This,
/* [in] */ IWebView2NavigationCompletedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
IWebView2WebView3 * This,
/* [in] */ IWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )(
IWebView2WebView3 * This,
/* [in] */ IWebView2MoveFocusRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_GotFocus )(
IWebView2WebView3 * This,
/* [in] */ IWebView2FocusChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_LostFocus )(
IWebView2WebView3 * This,
/* [in] */ IWebView2FocusChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR *const urlFilter,
/* [in] */ WEBVIEW2_WEB_RESOURCE_CONTEXT *const resourceContextFilter,
/* [in] */ SIZE_T filterLength,
/* [in] */ IWebView2WebResourceRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
IWebView2WebView3 * This,
/* [in] */ IWebView2ScriptDialogOpeningEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )(
IWebView2WebView3 * This,
/* [in] */ IWebView2ZoomFactorChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
IWebView2WebView3 * This,
/* [in] */ IWebView2PermissionRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
IWebView2WebView3 * This,
/* [in] */ IWebView2ProcessFailedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR javaScript,
/* [in] */ IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR id);
HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR javaScript,
/* [in] */ IWebView2ExecuteScriptCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
IWebView2WebView3 * This,
/* [in] */ WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
/* [in] */ IStream *imageStream,
/* [in] */ IWebView2CapturePreviewCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *Reload )(
IWebView2WebView3 * This);
HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
IWebView2WebView3 * This,
/* [retval][out] */ RECT *bounds);
HRESULT ( STDMETHODCALLTYPE *put_Bounds )(
IWebView2WebView3 * This,
/* [in] */ RECT bounds);
HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
IWebView2WebView3 * This,
/* [retval][out] */ double *zoomFactor);
HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )(
IWebView2WebView3 * This,
/* [in] */ double zoomFactor);
HRESULT ( STDMETHODCALLTYPE *get_IsVisible )(
IWebView2WebView3 * This,
/* [retval][out] */ BOOL *isVisible);
HRESULT ( STDMETHODCALLTYPE *put_IsVisible )(
IWebView2WebView3 * This,
/* [in] */ BOOL isVisible);
HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR webMessageAsJson);
HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR webMessageAsString);
HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
IWebView2WebView3 * This,
/* [in] */ IWebView2WebMessageReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *Close )(
IWebView2WebView3 * This);
HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR methodName,
/* [in] */ LPCWSTR parametersAsJson,
/* [in] */ IWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *add_DevToolsProtocolEventReceived )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR eventName,
/* [in] */ IWebView2DevToolsProtocolEventReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_DevToolsProtocolEventReceived )(
IWebView2WebView3 * This,
/* [in] */ LPCWSTR eventName,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
IWebView2WebView3 * This,
/* [retval][out] */ UINT32 *value);
HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
IWebView2WebView3 * This,
/* [retval][out] */ BOOL *canGoBack);
HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
IWebView2WebView3 * This,
/* [retval][out] */ BOOL *canGoForward);
HRESULT ( STDMETHODCALLTYPE *GoBack )(
IWebView2WebView3 * This);
HRESULT ( STDMETHODCALLTYPE *GoForward )(
IWebView2WebView3 * This);
HRESULT ( STDMETHODCALLTYPE *Stop )(
IWebView2WebView3 * This);
HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
IWebView2WebView3 * This,
/* [in] */ IWebView2NewWindowRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
IWebView2WebView3 * This,
/* [in] */ IWebView2DocumentTitleChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
IWebView2WebView3 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
IWebView2WebView3 * This,
/* [out] */ LPWSTR *title);
END_INTERFACE
} IWebView2WebView3Vtbl;
interface IWebView2WebView3
{
CONST_VTBL struct IWebView2WebView3Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2WebView3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2WebView3_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2WebView3_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2WebView3_get_Settings(This,settings) \
( (This)->lpVtbl -> get_Settings(This,settings) )
#define IWebView2WebView3_get_Source(This,uri) \
( (This)->lpVtbl -> get_Source(This,uri) )
#define IWebView2WebView3_Navigate(This,uri) \
( (This)->lpVtbl -> Navigate(This,uri) )
#define IWebView2WebView3_MoveFocus(This,reason) \
( (This)->lpVtbl -> MoveFocus(This,reason) )
#define IWebView2WebView3_NavigateToString(This,htmlContent) \
( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
#define IWebView2WebView3_add_NavigationStarting(This,eventHandler,token) \
( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
#define IWebView2WebView3_remove_NavigationStarting(This,token) \
( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
#define IWebView2WebView3_add_DocumentStateChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_DocumentStateChanged(This,eventHandler,token) )
#define IWebView2WebView3_remove_DocumentStateChanged(This,token) \
( (This)->lpVtbl -> remove_DocumentStateChanged(This,token) )
#define IWebView2WebView3_add_NavigationCompleted(This,eventHandler,token) \
( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
#define IWebView2WebView3_remove_NavigationCompleted(This,token) \
( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
#define IWebView2WebView3_add_FrameNavigationStarting(This,eventHandler,token) \
( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
#define IWebView2WebView3_remove_FrameNavigationStarting(This,token) \
( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
#define IWebView2WebView3_add_MoveFocusRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_MoveFocusRequested(This,eventHandler,token) )
#define IWebView2WebView3_remove_MoveFocusRequested(This,token) \
( (This)->lpVtbl -> remove_MoveFocusRequested(This,token) )
#define IWebView2WebView3_add_GotFocus(This,eventHandler,token) \
( (This)->lpVtbl -> add_GotFocus(This,eventHandler,token) )
#define IWebView2WebView3_remove_GotFocus(This,token) \
( (This)->lpVtbl -> remove_GotFocus(This,token) )
#define IWebView2WebView3_add_LostFocus(This,eventHandler,token) \
( (This)->lpVtbl -> add_LostFocus(This,eventHandler,token) )
#define IWebView2WebView3_remove_LostFocus(This,token) \
( (This)->lpVtbl -> remove_LostFocus(This,token) )
#define IWebView2WebView3_add_WebResourceRequested(This,urlFilter,resourceContextFilter,filterLength,eventHandler,token) \
( (This)->lpVtbl -> add_WebResourceRequested(This,urlFilter,resourceContextFilter,filterLength,eventHandler,token) )
#define IWebView2WebView3_remove_WebResourceRequested(This,token) \
( (This)->lpVtbl -> remove_WebResourceRequested(This,token) )
#define IWebView2WebView3_add_ScriptDialogOpening(This,eventHandler,token) \
( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
#define IWebView2WebView3_remove_ScriptDialogOpening(This,token) \
( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
#define IWebView2WebView3_add_ZoomFactorChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_ZoomFactorChanged(This,eventHandler,token) )
#define IWebView2WebView3_remove_ZoomFactorChanged(This,token) \
( (This)->lpVtbl -> remove_ZoomFactorChanged(This,token) )
#define IWebView2WebView3_add_PermissionRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
#define IWebView2WebView3_remove_PermissionRequested(This,token) \
( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
#define IWebView2WebView3_add_ProcessFailed(This,eventHandler,token) \
( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
#define IWebView2WebView3_remove_ProcessFailed(This,token) \
( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
#define IWebView2WebView3_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
#define IWebView2WebView3_RemoveScriptToExecuteOnDocumentCreated(This,id) \
( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
#define IWebView2WebView3_ExecuteScript(This,javaScript,handler) \
( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
#define IWebView2WebView3_CapturePreview(This,imageFormat,imageStream,handler) \
( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
#define IWebView2WebView3_Reload(This) \
( (This)->lpVtbl -> Reload(This) )
#define IWebView2WebView3_get_Bounds(This,bounds) \
( (This)->lpVtbl -> get_Bounds(This,bounds) )
#define IWebView2WebView3_put_Bounds(This,bounds) \
( (This)->lpVtbl -> put_Bounds(This,bounds) )
#define IWebView2WebView3_get_ZoomFactor(This,zoomFactor) \
( (This)->lpVtbl -> get_ZoomFactor(This,zoomFactor) )
#define IWebView2WebView3_put_ZoomFactor(This,zoomFactor) \
( (This)->lpVtbl -> put_ZoomFactor(This,zoomFactor) )
#define IWebView2WebView3_get_IsVisible(This,isVisible) \
( (This)->lpVtbl -> get_IsVisible(This,isVisible) )
#define IWebView2WebView3_put_IsVisible(This,isVisible) \
( (This)->lpVtbl -> put_IsVisible(This,isVisible) )
#define IWebView2WebView3_PostWebMessageAsJson(This,webMessageAsJson) \
( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) )
#define IWebView2WebView3_PostWebMessageAsString(This,webMessageAsString) \
( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) )
#define IWebView2WebView3_add_WebMessageReceived(This,handler,token) \
( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) )
#define IWebView2WebView3_remove_WebMessageReceived(This,token) \
( (This)->lpVtbl -> remove_WebMessageReceived(This,token) )
#define IWebView2WebView3_Close(This) \
( (This)->lpVtbl -> Close(This) )
#define IWebView2WebView3_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \
( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) )
#define IWebView2WebView3_add_DevToolsProtocolEventReceived(This,eventName,handler,token) \
( (This)->lpVtbl -> add_DevToolsProtocolEventReceived(This,eventName,handler,token) )
#define IWebView2WebView3_remove_DevToolsProtocolEventReceived(This,eventName,token) \
( (This)->lpVtbl -> remove_DevToolsProtocolEventReceived(This,eventName,token) )
#define IWebView2WebView3_get_BrowserProcessId(This,value) \
( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
#define IWebView2WebView3_get_CanGoBack(This,canGoBack) \
( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) )
#define IWebView2WebView3_get_CanGoForward(This,canGoForward) \
( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) )
#define IWebView2WebView3_GoBack(This) \
( (This)->lpVtbl -> GoBack(This) )
#define IWebView2WebView3_GoForward(This) \
( (This)->lpVtbl -> GoForward(This) )
#define IWebView2WebView3_Stop(This) \
( (This)->lpVtbl -> Stop(This) )
#define IWebView2WebView3_add_NewWindowRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) )
#define IWebView2WebView3_remove_NewWindowRequested(This,token) \
( (This)->lpVtbl -> remove_NewWindowRequested(This,token) )
#define IWebView2WebView3_add_DocumentTitleChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) )
#define IWebView2WebView3_remove_DocumentTitleChanged(This,token) \
( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) )
#define IWebView2WebView3_get_DocumentTitle(This,title) \
( (This)->lpVtbl -> get_DocumentTitle(This,title) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2WebView3_INTERFACE_DEFINED__ */
#ifndef __IWebView2WebView4_INTERFACE_DEFINED__
#define __IWebView2WebView4_INTERFACE_DEFINED__
/* interface IWebView2WebView4 */
/* [unique][object][uuid] */
typedef /* [v1_enum] */
enum WEBVIEW2_KEY_EVENT_TYPE
{
WEBVIEW2_KEY_EVENT_TYPE_KEY_DOWN = 0,
WEBVIEW2_KEY_EVENT_TYPE_KEY_UP = ( WEBVIEW2_KEY_EVENT_TYPE_KEY_DOWN + 1 ) ,
WEBVIEW2_KEY_EVENT_TYPE_SYSTEM_KEY_DOWN = ( WEBVIEW2_KEY_EVENT_TYPE_KEY_UP + 1 ) ,
WEBVIEW2_KEY_EVENT_TYPE_SYSTEM_KEY_UP = ( WEBVIEW2_KEY_EVENT_TYPE_SYSTEM_KEY_DOWN + 1 )
} WEBVIEW2_KEY_EVENT_TYPE;
typedef struct WEBVIEW2_PHYSICAL_KEY_STATUS
{
UINT32 RepeatCount;
UINT32 ScanCode;
BOOL IsExtendedKey;
BOOL IsMenuKeyDown;
BOOL WasKeyDown;
BOOL IsKeyReleased;
} WEBVIEW2_PHYSICAL_KEY_STATUS;
EXTERN_C const IID IID_IWebView2WebView4;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E8B04ED2-FA61-4CBB-B303-786088177555")
IWebView2WebView4 : public IWebView2WebView3
{
public:
virtual HRESULT STDMETHODCALLTYPE AddRemoteObject(
/* [in] */ LPCWSTR name,
/* [in] */ VARIANT *object) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveRemoteObject(
/* [in] */ LPCWSTR name) = 0;
virtual HRESULT STDMETHODCALLTYPE OpenDevToolsWindow( void) = 0;
virtual HRESULT STDMETHODCALLTYPE add_AcceleratorKeyPressed(
/* [in] */ IWebView2AcceleratorKeyPressedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_AcceleratorKeyPressed(
/* [in] */ EventRegistrationToken token) = 0;
};
#else /* C style interface */
typedef struct IWebView2WebView4Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2WebView4 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2WebView4 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2WebView4 * This);
HRESULT ( STDMETHODCALLTYPE *get_Settings )(
IWebView2WebView4 * This,
/* [retval][out] */ IWebView2Settings **settings);
HRESULT ( STDMETHODCALLTYPE *get_Source )(
IWebView2WebView4 * This,
/* [retval][out] */ LPWSTR *uri);
HRESULT ( STDMETHODCALLTYPE *Navigate )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR uri);
HRESULT ( STDMETHODCALLTYPE *MoveFocus )(
IWebView2WebView4 * This,
/* [in] */ WEBVIEW2_MOVE_FOCUS_REASON reason);
HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR htmlContent);
HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
IWebView2WebView4 * This,
/* [in] */ IWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_DocumentStateChanged )(
IWebView2WebView4 * This,
/* [in] */ IWebView2DocumentStateChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_DocumentStateChanged )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
IWebView2WebView4 * This,
/* [in] */ IWebView2NavigationCompletedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
IWebView2WebView4 * This,
/* [in] */ IWebView2NavigationStartingEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )(
IWebView2WebView4 * This,
/* [in] */ IWebView2MoveFocusRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_GotFocus )(
IWebView2WebView4 * This,
/* [in] */ IWebView2FocusChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_LostFocus )(
IWebView2WebView4 * This,
/* [in] */ IWebView2FocusChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR *const urlFilter,
/* [in] */ WEBVIEW2_WEB_RESOURCE_CONTEXT *const resourceContextFilter,
/* [in] */ SIZE_T filterLength,
/* [in] */ IWebView2WebResourceRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
IWebView2WebView4 * This,
/* [in] */ IWebView2ScriptDialogOpeningEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )(
IWebView2WebView4 * This,
/* [in] */ IWebView2ZoomFactorChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
IWebView2WebView4 * This,
/* [in] */ IWebView2PermissionRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
IWebView2WebView4 * This,
/* [in] */ IWebView2ProcessFailedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR javaScript,
/* [in] */ IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR id);
HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR javaScript,
/* [in] */ IWebView2ExecuteScriptCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
IWebView2WebView4 * This,
/* [in] */ WEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
/* [in] */ IStream *imageStream,
/* [in] */ IWebView2CapturePreviewCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *Reload )(
IWebView2WebView4 * This);
HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
IWebView2WebView4 * This,
/* [retval][out] */ RECT *bounds);
HRESULT ( STDMETHODCALLTYPE *put_Bounds )(
IWebView2WebView4 * This,
/* [in] */ RECT bounds);
HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
IWebView2WebView4 * This,
/* [retval][out] */ double *zoomFactor);
HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )(
IWebView2WebView4 * This,
/* [in] */ double zoomFactor);
HRESULT ( STDMETHODCALLTYPE *get_IsVisible )(
IWebView2WebView4 * This,
/* [retval][out] */ BOOL *isVisible);
HRESULT ( STDMETHODCALLTYPE *put_IsVisible )(
IWebView2WebView4 * This,
/* [in] */ BOOL isVisible);
HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR webMessageAsJson);
HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR webMessageAsString);
HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
IWebView2WebView4 * This,
/* [in] */ IWebView2WebMessageReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *Close )(
IWebView2WebView4 * This);
HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR methodName,
/* [in] */ LPCWSTR parametersAsJson,
/* [in] */ IWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *add_DevToolsProtocolEventReceived )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR eventName,
/* [in] */ IWebView2DevToolsProtocolEventReceivedEventHandler *handler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_DevToolsProtocolEventReceived )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR eventName,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
IWebView2WebView4 * This,
/* [retval][out] */ UINT32 *value);
HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
IWebView2WebView4 * This,
/* [retval][out] */ BOOL *canGoBack);
HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
IWebView2WebView4 * This,
/* [retval][out] */ BOOL *canGoForward);
HRESULT ( STDMETHODCALLTYPE *GoBack )(
IWebView2WebView4 * This);
HRESULT ( STDMETHODCALLTYPE *GoForward )(
IWebView2WebView4 * This);
HRESULT ( STDMETHODCALLTYPE *Stop )(
IWebView2WebView4 * This);
HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
IWebView2WebView4 * This,
/* [in] */ IWebView2NewWindowRequestedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
IWebView2WebView4 * This,
/* [in] */ IWebView2DocumentTitleChangedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
IWebView2WebView4 * This,
/* [out] */ LPWSTR *title);
HRESULT ( STDMETHODCALLTYPE *AddRemoteObject )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR name,
/* [in] */ VARIANT *object);
HRESULT ( STDMETHODCALLTYPE *RemoveRemoteObject )(
IWebView2WebView4 * This,
/* [in] */ LPCWSTR name);
HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )(
IWebView2WebView4 * This);
HRESULT ( STDMETHODCALLTYPE *add_AcceleratorKeyPressed )(
IWebView2WebView4 * This,
/* [in] */ IWebView2AcceleratorKeyPressedEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_AcceleratorKeyPressed )(
IWebView2WebView4 * This,
/* [in] */ EventRegistrationToken token);
END_INTERFACE
} IWebView2WebView4Vtbl;
interface IWebView2WebView4
{
CONST_VTBL struct IWebView2WebView4Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2WebView4_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2WebView4_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2WebView4_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2WebView4_get_Settings(This,settings) \
( (This)->lpVtbl -> get_Settings(This,settings) )
#define IWebView2WebView4_get_Source(This,uri) \
( (This)->lpVtbl -> get_Source(This,uri) )
#define IWebView2WebView4_Navigate(This,uri) \
( (This)->lpVtbl -> Navigate(This,uri) )
#define IWebView2WebView4_MoveFocus(This,reason) \
( (This)->lpVtbl -> MoveFocus(This,reason) )
#define IWebView2WebView4_NavigateToString(This,htmlContent) \
( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
#define IWebView2WebView4_add_NavigationStarting(This,eventHandler,token) \
( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
#define IWebView2WebView4_remove_NavigationStarting(This,token) \
( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
#define IWebView2WebView4_add_DocumentStateChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_DocumentStateChanged(This,eventHandler,token) )
#define IWebView2WebView4_remove_DocumentStateChanged(This,token) \
( (This)->lpVtbl -> remove_DocumentStateChanged(This,token) )
#define IWebView2WebView4_add_NavigationCompleted(This,eventHandler,token) \
( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
#define IWebView2WebView4_remove_NavigationCompleted(This,token) \
( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
#define IWebView2WebView4_add_FrameNavigationStarting(This,eventHandler,token) \
( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
#define IWebView2WebView4_remove_FrameNavigationStarting(This,token) \
( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
#define IWebView2WebView4_add_MoveFocusRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_MoveFocusRequested(This,eventHandler,token) )
#define IWebView2WebView4_remove_MoveFocusRequested(This,token) \
( (This)->lpVtbl -> remove_MoveFocusRequested(This,token) )
#define IWebView2WebView4_add_GotFocus(This,eventHandler,token) \
( (This)->lpVtbl -> add_GotFocus(This,eventHandler,token) )
#define IWebView2WebView4_remove_GotFocus(This,token) \
( (This)->lpVtbl -> remove_GotFocus(This,token) )
#define IWebView2WebView4_add_LostFocus(This,eventHandler,token) \
( (This)->lpVtbl -> add_LostFocus(This,eventHandler,token) )
#define IWebView2WebView4_remove_LostFocus(This,token) \
( (This)->lpVtbl -> remove_LostFocus(This,token) )
#define IWebView2WebView4_add_WebResourceRequested(This,urlFilter,resourceContextFilter,filterLength,eventHandler,token) \
( (This)->lpVtbl -> add_WebResourceRequested(This,urlFilter,resourceContextFilter,filterLength,eventHandler,token) )
#define IWebView2WebView4_remove_WebResourceRequested(This,token) \
( (This)->lpVtbl -> remove_WebResourceRequested(This,token) )
#define IWebView2WebView4_add_ScriptDialogOpening(This,eventHandler,token) \
( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
#define IWebView2WebView4_remove_ScriptDialogOpening(This,token) \
( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
#define IWebView2WebView4_add_ZoomFactorChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_ZoomFactorChanged(This,eventHandler,token) )
#define IWebView2WebView4_remove_ZoomFactorChanged(This,token) \
( (This)->lpVtbl -> remove_ZoomFactorChanged(This,token) )
#define IWebView2WebView4_add_PermissionRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
#define IWebView2WebView4_remove_PermissionRequested(This,token) \
( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
#define IWebView2WebView4_add_ProcessFailed(This,eventHandler,token) \
( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
#define IWebView2WebView4_remove_ProcessFailed(This,token) \
( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
#define IWebView2WebView4_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
#define IWebView2WebView4_RemoveScriptToExecuteOnDocumentCreated(This,id) \
( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
#define IWebView2WebView4_ExecuteScript(This,javaScript,handler) \
( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
#define IWebView2WebView4_CapturePreview(This,imageFormat,imageStream,handler) \
( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
#define IWebView2WebView4_Reload(This) \
( (This)->lpVtbl -> Reload(This) )
#define IWebView2WebView4_get_Bounds(This,bounds) \
( (This)->lpVtbl -> get_Bounds(This,bounds) )
#define IWebView2WebView4_put_Bounds(This,bounds) \
( (This)->lpVtbl -> put_Bounds(This,bounds) )
#define IWebView2WebView4_get_ZoomFactor(This,zoomFactor) \
( (This)->lpVtbl -> get_ZoomFactor(This,zoomFactor) )
#define IWebView2WebView4_put_ZoomFactor(This,zoomFactor) \
( (This)->lpVtbl -> put_ZoomFactor(This,zoomFactor) )
#define IWebView2WebView4_get_IsVisible(This,isVisible) \
( (This)->lpVtbl -> get_IsVisible(This,isVisible) )
#define IWebView2WebView4_put_IsVisible(This,isVisible) \
( (This)->lpVtbl -> put_IsVisible(This,isVisible) )
#define IWebView2WebView4_PostWebMessageAsJson(This,webMessageAsJson) \
( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) )
#define IWebView2WebView4_PostWebMessageAsString(This,webMessageAsString) \
( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) )
#define IWebView2WebView4_add_WebMessageReceived(This,handler,token) \
( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) )
#define IWebView2WebView4_remove_WebMessageReceived(This,token) \
( (This)->lpVtbl -> remove_WebMessageReceived(This,token) )
#define IWebView2WebView4_Close(This) \
( (This)->lpVtbl -> Close(This) )
#define IWebView2WebView4_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \
( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) )
#define IWebView2WebView4_add_DevToolsProtocolEventReceived(This,eventName,handler,token) \
( (This)->lpVtbl -> add_DevToolsProtocolEventReceived(This,eventName,handler,token) )
#define IWebView2WebView4_remove_DevToolsProtocolEventReceived(This,eventName,token) \
( (This)->lpVtbl -> remove_DevToolsProtocolEventReceived(This,eventName,token) )
#define IWebView2WebView4_get_BrowserProcessId(This,value) \
( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
#define IWebView2WebView4_get_CanGoBack(This,canGoBack) \
( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) )
#define IWebView2WebView4_get_CanGoForward(This,canGoForward) \
( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) )
#define IWebView2WebView4_GoBack(This) \
( (This)->lpVtbl -> GoBack(This) )
#define IWebView2WebView4_GoForward(This) \
( (This)->lpVtbl -> GoForward(This) )
#define IWebView2WebView4_Stop(This) \
( (This)->lpVtbl -> Stop(This) )
#define IWebView2WebView4_add_NewWindowRequested(This,eventHandler,token) \
( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) )
#define IWebView2WebView4_remove_NewWindowRequested(This,token) \
( (This)->lpVtbl -> remove_NewWindowRequested(This,token) )
#define IWebView2WebView4_add_DocumentTitleChanged(This,eventHandler,token) \
( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) )
#define IWebView2WebView4_remove_DocumentTitleChanged(This,token) \
( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) )
#define IWebView2WebView4_get_DocumentTitle(This,title) \
( (This)->lpVtbl -> get_DocumentTitle(This,title) )
#define IWebView2WebView4_AddRemoteObject(This,name,object) \
( (This)->lpVtbl -> AddRemoteObject(This,name,object) )
#define IWebView2WebView4_RemoveRemoteObject(This,name) \
( (This)->lpVtbl -> RemoveRemoteObject(This,name) )
#define IWebView2WebView4_OpenDevToolsWindow(This) \
( (This)->lpVtbl -> OpenDevToolsWindow(This) )
#define IWebView2WebView4_add_AcceleratorKeyPressed(This,eventHandler,token) \
( (This)->lpVtbl -> add_AcceleratorKeyPressed(This,eventHandler,token) )
#define IWebView2WebView4_remove_AcceleratorKeyPressed(This,token) \
( (This)->lpVtbl -> remove_AcceleratorKeyPressed(This,token) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2WebView4_INTERFACE_DEFINED__ */
#ifndef __IWebView2Deferral_INTERFACE_DEFINED__
#define __IWebView2Deferral_INTERFACE_DEFINED__
/* interface IWebView2Deferral */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2Deferral;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("BD478C19-4706-4B1D-88B6-76DD39ACB7B1")
IWebView2Deferral : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Complete( void) = 0;
};
#else /* C style interface */
typedef struct IWebView2DeferralVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2Deferral * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2Deferral * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2Deferral * This);
HRESULT ( STDMETHODCALLTYPE *Complete )(
IWebView2Deferral * This);
END_INTERFACE
} IWebView2DeferralVtbl;
interface IWebView2Deferral
{
CONST_VTBL struct IWebView2DeferralVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2Deferral_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2Deferral_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2Deferral_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2Deferral_Complete(This) \
( (This)->lpVtbl -> Complete(This) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2Deferral_INTERFACE_DEFINED__ */
#ifndef __IWebView2Settings_INTERFACE_DEFINED__
#define __IWebView2Settings_INTERFACE_DEFINED__
/* interface IWebView2Settings */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2Settings;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A28CD108-3234-4B45-B390-7E871B504A96")
IWebView2Settings : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_IsScriptEnabled(
/* [retval][out] */ BOOL *isScriptEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE put_IsScriptEnabled(
/* [in] */ BOOL isScriptEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE get_IsWebMessageEnabled(
/* [retval][out] */ BOOL *isWebMessageEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE put_IsWebMessageEnabled(
/* [in] */ BOOL isWebMessageEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE get_AreDefaultScriptDialogsEnabled(
/* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE put_AreDefaultScriptDialogsEnabled(
/* [in] */ BOOL areDefaultScriptDialogsEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE get_IsFullscreenAllowed(
/* [retval][out] */ BOOL *isFullscreenAllowed) = 0;
virtual HRESULT STDMETHODCALLTYPE put_IsFullscreenAllowed(
/* [in] */ BOOL isFullscreenAllowed) = 0;
virtual HRESULT STDMETHODCALLTYPE get_IsStatusBarEnabled(
/* [retval][out] */ BOOL *isStatusBarEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE put_IsStatusBarEnabled(
/* [in] */ BOOL isStatusBarEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE get_AreDevToolsEnabled(
/* [retval][out] */ BOOL *areDevToolsEnabled) = 0;
virtual HRESULT STDMETHODCALLTYPE put_AreDevToolsEnabled(
/* [in] */ BOOL areDevToolsEnabled) = 0;
};
#else /* C style interface */
typedef struct IWebView2SettingsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2Settings * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2Settings * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2Settings * This);
HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )(
IWebView2Settings * This,
/* [retval][out] */ BOOL *isScriptEnabled);
HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )(
IWebView2Settings * This,
/* [in] */ BOOL isScriptEnabled);
HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )(
IWebView2Settings * This,
/* [retval][out] */ BOOL *isWebMessageEnabled);
HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )(
IWebView2Settings * This,
/* [in] */ BOOL isWebMessageEnabled);
HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )(
IWebView2Settings * This,
/* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled);
HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )(
IWebView2Settings * This,
/* [in] */ BOOL areDefaultScriptDialogsEnabled);
HRESULT ( STDMETHODCALLTYPE *get_IsFullscreenAllowed )(
IWebView2Settings * This,
/* [retval][out] */ BOOL *isFullscreenAllowed);
HRESULT ( STDMETHODCALLTYPE *put_IsFullscreenAllowed )(
IWebView2Settings * This,
/* [in] */ BOOL isFullscreenAllowed);
HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )(
IWebView2Settings * This,
/* [retval][out] */ BOOL *isStatusBarEnabled);
HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )(
IWebView2Settings * This,
/* [in] */ BOOL isStatusBarEnabled);
HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )(
IWebView2Settings * This,
/* [retval][out] */ BOOL *areDevToolsEnabled);
HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )(
IWebView2Settings * This,
/* [in] */ BOOL areDevToolsEnabled);
END_INTERFACE
} IWebView2SettingsVtbl;
interface IWebView2Settings
{
CONST_VTBL struct IWebView2SettingsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2Settings_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2Settings_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2Settings_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2Settings_get_IsScriptEnabled(This,isScriptEnabled) \
( (This)->lpVtbl -> get_IsScriptEnabled(This,isScriptEnabled) )
#define IWebView2Settings_put_IsScriptEnabled(This,isScriptEnabled) \
( (This)->lpVtbl -> put_IsScriptEnabled(This,isScriptEnabled) )
#define IWebView2Settings_get_IsWebMessageEnabled(This,isWebMessageEnabled) \
( (This)->lpVtbl -> get_IsWebMessageEnabled(This,isWebMessageEnabled) )
#define IWebView2Settings_put_IsWebMessageEnabled(This,isWebMessageEnabled) \
( (This)->lpVtbl -> put_IsWebMessageEnabled(This,isWebMessageEnabled) )
#define IWebView2Settings_get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
( (This)->lpVtbl -> get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
#define IWebView2Settings_put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
( (This)->lpVtbl -> put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
#define IWebView2Settings_get_IsFullscreenAllowed(This,isFullscreenAllowed) \
( (This)->lpVtbl -> get_IsFullscreenAllowed(This,isFullscreenAllowed) )
#define IWebView2Settings_put_IsFullscreenAllowed(This,isFullscreenAllowed) \
( (This)->lpVtbl -> put_IsFullscreenAllowed(This,isFullscreenAllowed) )
#define IWebView2Settings_get_IsStatusBarEnabled(This,isStatusBarEnabled) \
( (This)->lpVtbl -> get_IsStatusBarEnabled(This,isStatusBarEnabled) )
#define IWebView2Settings_put_IsStatusBarEnabled(This,isStatusBarEnabled) \
( (This)->lpVtbl -> put_IsStatusBarEnabled(This,isStatusBarEnabled) )
#define IWebView2Settings_get_AreDevToolsEnabled(This,areDevToolsEnabled) \
( (This)->lpVtbl -> get_AreDevToolsEnabled(This,areDevToolsEnabled) )
#define IWebView2Settings_put_AreDevToolsEnabled(This,areDevToolsEnabled) \
( (This)->lpVtbl -> put_AreDevToolsEnabled(This,areDevToolsEnabled) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2Settings_INTERFACE_DEFINED__ */
#ifndef __IWebView2Settings2_INTERFACE_DEFINED__
#define __IWebView2Settings2_INTERFACE_DEFINED__
/* interface IWebView2Settings2 */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2Settings2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9FC76F96-CFD8-4C92-8EC5-9215E92EF3E8")
IWebView2Settings2 : public IWebView2Settings
{
public:
virtual HRESULT STDMETHODCALLTYPE get_AreDefaultContextMenusEnabled(
/* [retval][out] */ BOOL *enabled) = 0;
virtual HRESULT STDMETHODCALLTYPE put_AreDefaultContextMenusEnabled(
/* [in] */ BOOL enabled) = 0;
};
#else /* C style interface */
typedef struct IWebView2Settings2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2Settings2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2Settings2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2Settings2 * This);
HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )(
IWebView2Settings2 * This,
/* [retval][out] */ BOOL *isScriptEnabled);
HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )(
IWebView2Settings2 * This,
/* [in] */ BOOL isScriptEnabled);
HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )(
IWebView2Settings2 * This,
/* [retval][out] */ BOOL *isWebMessageEnabled);
HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )(
IWebView2Settings2 * This,
/* [in] */ BOOL isWebMessageEnabled);
HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )(
IWebView2Settings2 * This,
/* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled);
HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )(
IWebView2Settings2 * This,
/* [in] */ BOOL areDefaultScriptDialogsEnabled);
HRESULT ( STDMETHODCALLTYPE *get_IsFullscreenAllowed )(
IWebView2Settings2 * This,
/* [retval][out] */ BOOL *isFullscreenAllowed);
HRESULT ( STDMETHODCALLTYPE *put_IsFullscreenAllowed )(
IWebView2Settings2 * This,
/* [in] */ BOOL isFullscreenAllowed);
HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )(
IWebView2Settings2 * This,
/* [retval][out] */ BOOL *isStatusBarEnabled);
HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )(
IWebView2Settings2 * This,
/* [in] */ BOOL isStatusBarEnabled);
HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )(
IWebView2Settings2 * This,
/* [retval][out] */ BOOL *areDevToolsEnabled);
HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )(
IWebView2Settings2 * This,
/* [in] */ BOOL areDevToolsEnabled);
HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )(
IWebView2Settings2 * This,
/* [retval][out] */ BOOL *enabled);
HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )(
IWebView2Settings2 * This,
/* [in] */ BOOL enabled);
END_INTERFACE
} IWebView2Settings2Vtbl;
interface IWebView2Settings2
{
CONST_VTBL struct IWebView2Settings2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2Settings2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2Settings2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2Settings2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2Settings2_get_IsScriptEnabled(This,isScriptEnabled) \
( (This)->lpVtbl -> get_IsScriptEnabled(This,isScriptEnabled) )
#define IWebView2Settings2_put_IsScriptEnabled(This,isScriptEnabled) \
( (This)->lpVtbl -> put_IsScriptEnabled(This,isScriptEnabled) )
#define IWebView2Settings2_get_IsWebMessageEnabled(This,isWebMessageEnabled) \
( (This)->lpVtbl -> get_IsWebMessageEnabled(This,isWebMessageEnabled) )
#define IWebView2Settings2_put_IsWebMessageEnabled(This,isWebMessageEnabled) \
( (This)->lpVtbl -> put_IsWebMessageEnabled(This,isWebMessageEnabled) )
#define IWebView2Settings2_get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
( (This)->lpVtbl -> get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
#define IWebView2Settings2_put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
( (This)->lpVtbl -> put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
#define IWebView2Settings2_get_IsFullscreenAllowed(This,isFullscreenAllowed) \
( (This)->lpVtbl -> get_IsFullscreenAllowed(This,isFullscreenAllowed) )
#define IWebView2Settings2_put_IsFullscreenAllowed(This,isFullscreenAllowed) \
( (This)->lpVtbl -> put_IsFullscreenAllowed(This,isFullscreenAllowed) )
#define IWebView2Settings2_get_IsStatusBarEnabled(This,isStatusBarEnabled) \
( (This)->lpVtbl -> get_IsStatusBarEnabled(This,isStatusBarEnabled) )
#define IWebView2Settings2_put_IsStatusBarEnabled(This,isStatusBarEnabled) \
( (This)->lpVtbl -> put_IsStatusBarEnabled(This,isStatusBarEnabled) )
#define IWebView2Settings2_get_AreDevToolsEnabled(This,areDevToolsEnabled) \
( (This)->lpVtbl -> get_AreDevToolsEnabled(This,areDevToolsEnabled) )
#define IWebView2Settings2_put_AreDevToolsEnabled(This,areDevToolsEnabled) \
( (This)->lpVtbl -> put_AreDevToolsEnabled(This,areDevToolsEnabled) )
#define IWebView2Settings2_get_AreDefaultContextMenusEnabled(This,enabled) \
( (This)->lpVtbl -> get_AreDefaultContextMenusEnabled(This,enabled) )
#define IWebView2Settings2_put_AreDefaultContextMenusEnabled(This,enabled) \
( (This)->lpVtbl -> put_AreDefaultContextMenusEnabled(This,enabled) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2Settings2_INTERFACE_DEFINED__ */
#ifndef __IWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__
#define __IWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__
/* interface IWebView2ProcessFailedEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2ProcessFailedEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6DABCFB8-8C7D-4515-893B-9766766900DA")
IWebView2ProcessFailedEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_ProcessFailedKind(
/* [retval][out] */ WEBVIEW2_PROCESS_FAILED_KIND *processFailedKind) = 0;
};
#else /* C style interface */
typedef struct IWebView2ProcessFailedEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2ProcessFailedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2ProcessFailedEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2ProcessFailedEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_ProcessFailedKind )(
IWebView2ProcessFailedEventArgs * This,
/* [retval][out] */ WEBVIEW2_PROCESS_FAILED_KIND *processFailedKind);
END_INTERFACE
} IWebView2ProcessFailedEventArgsVtbl;
interface IWebView2ProcessFailedEventArgs
{
CONST_VTBL struct IWebView2ProcessFailedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2ProcessFailedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2ProcessFailedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2ProcessFailedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2ProcessFailedEventArgs_get_ProcessFailedKind(This,processFailedKind) \
( (This)->lpVtbl -> get_ProcessFailedKind(This,processFailedKind) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2ProcessFailedEventHandler_INTERFACE_DEFINED__
#define __IWebView2ProcessFailedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2ProcessFailedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2ProcessFailedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("011EC830-5DAF-4767-A099-C43DE1A925F4")
IWebView2ProcessFailedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2ProcessFailedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2ProcessFailedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2ProcessFailedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2ProcessFailedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2ProcessFailedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2ProcessFailedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2ProcessFailedEventArgs *args);
END_INTERFACE
} IWebView2ProcessFailedEventHandlerVtbl;
interface IWebView2ProcessFailedEventHandler
{
CONST_VTBL struct IWebView2ProcessFailedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2ProcessFailedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2ProcessFailedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2ProcessFailedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2ProcessFailedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2ProcessFailedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2ZoomFactorChangedEventHandler_INTERFACE_DEFINED__
#define __IWebView2ZoomFactorChangedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2ZoomFactorChangedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2ZoomFactorChangedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A5C0B08B-25D7-4BAC-AD06-11783393088E")
IWebView2ZoomFactorChangedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IUnknown *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2ZoomFactorChangedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2ZoomFactorChangedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2ZoomFactorChangedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2ZoomFactorChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2ZoomFactorChangedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IUnknown *args);
END_INTERFACE
} IWebView2ZoomFactorChangedEventHandlerVtbl;
interface IWebView2ZoomFactorChangedEventHandler
{
CONST_VTBL struct IWebView2ZoomFactorChangedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2ZoomFactorChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2ZoomFactorChangedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2ZoomFactorChangedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2ZoomFactorChangedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2ZoomFactorChangedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__
#define __IWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__
/* interface IWebView2HttpHeadersCollectionIterator */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2HttpHeadersCollectionIterator;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("66a215e4-ca41-490b-884a-411ffb17cd1c")
IWebView2HttpHeadersCollectionIterator : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetCurrentHeader(
/* [out] */ LPWSTR *name,
/* [out] */ LPWSTR *value) = 0;
virtual HRESULT STDMETHODCALLTYPE MoveNext(
/* [out] */ BOOL *has_next) = 0;
};
#else /* C style interface */
typedef struct IWebView2HttpHeadersCollectionIteratorVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2HttpHeadersCollectionIterator * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2HttpHeadersCollectionIterator * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2HttpHeadersCollectionIterator * This);
HRESULT ( STDMETHODCALLTYPE *GetCurrentHeader )(
IWebView2HttpHeadersCollectionIterator * This,
/* [out] */ LPWSTR *name,
/* [out] */ LPWSTR *value);
HRESULT ( STDMETHODCALLTYPE *MoveNext )(
IWebView2HttpHeadersCollectionIterator * This,
/* [out] */ BOOL *has_next);
END_INTERFACE
} IWebView2HttpHeadersCollectionIteratorVtbl;
interface IWebView2HttpHeadersCollectionIterator
{
CONST_VTBL struct IWebView2HttpHeadersCollectionIteratorVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2HttpHeadersCollectionIterator_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2HttpHeadersCollectionIterator_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2HttpHeadersCollectionIterator_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2HttpHeadersCollectionIterator_GetCurrentHeader(This,name,value) \
( (This)->lpVtbl -> GetCurrentHeader(This,name,value) )
#define IWebView2HttpHeadersCollectionIterator_MoveNext(This,has_next) \
( (This)->lpVtbl -> MoveNext(This,has_next) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__ */
#ifndef __IWebView2HttpRequestHeaders_INTERFACE_DEFINED__
#define __IWebView2HttpRequestHeaders_INTERFACE_DEFINED__
/* interface IWebView2HttpRequestHeaders */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2HttpRequestHeaders;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("982be490-0252-44f3-9f33-376c04885a6d")
IWebView2HttpRequestHeaders : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetHeader(
/* [in] */ LPCWSTR name,
/* [out] */ LPWSTR *value) = 0;
virtual HRESULT STDMETHODCALLTYPE Contains(
/* [in] */ LPCWSTR name,
/* [retval][out] */ BOOL *contains) = 0;
virtual HRESULT STDMETHODCALLTYPE SetHeader(
/* [in] */ LPCWSTR name,
/* [in] */ LPCWSTR value) = 0;
virtual HRESULT STDMETHODCALLTYPE RemoveHeader(
/* [in] */ LPCWSTR name) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIterator(
/* [out] */ IWebView2HttpHeadersCollectionIterator **iterator) = 0;
};
#else /* C style interface */
typedef struct IWebView2HttpRequestHeadersVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2HttpRequestHeaders * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2HttpRequestHeaders * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2HttpRequestHeaders * This);
HRESULT ( STDMETHODCALLTYPE *GetHeader )(
IWebView2HttpRequestHeaders * This,
/* [in] */ LPCWSTR name,
/* [out] */ LPWSTR *value);
HRESULT ( STDMETHODCALLTYPE *Contains )(
IWebView2HttpRequestHeaders * This,
/* [in] */ LPCWSTR name,
/* [retval][out] */ BOOL *contains);
HRESULT ( STDMETHODCALLTYPE *SetHeader )(
IWebView2HttpRequestHeaders * This,
/* [in] */ LPCWSTR name,
/* [in] */ LPCWSTR value);
HRESULT ( STDMETHODCALLTYPE *RemoveHeader )(
IWebView2HttpRequestHeaders * This,
/* [in] */ LPCWSTR name);
HRESULT ( STDMETHODCALLTYPE *GetIterator )(
IWebView2HttpRequestHeaders * This,
/* [out] */ IWebView2HttpHeadersCollectionIterator **iterator);
END_INTERFACE
} IWebView2HttpRequestHeadersVtbl;
interface IWebView2HttpRequestHeaders
{
CONST_VTBL struct IWebView2HttpRequestHeadersVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2HttpRequestHeaders_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2HttpRequestHeaders_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2HttpRequestHeaders_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2HttpRequestHeaders_GetHeader(This,name,value) \
( (This)->lpVtbl -> GetHeader(This,name,value) )
#define IWebView2HttpRequestHeaders_Contains(This,name,contains) \
( (This)->lpVtbl -> Contains(This,name,contains) )
#define IWebView2HttpRequestHeaders_SetHeader(This,name,value) \
( (This)->lpVtbl -> SetHeader(This,name,value) )
#define IWebView2HttpRequestHeaders_RemoveHeader(This,name) \
( (This)->lpVtbl -> RemoveHeader(This,name) )
#define IWebView2HttpRequestHeaders_GetIterator(This,iterator) \
( (This)->lpVtbl -> GetIterator(This,iterator) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2HttpRequestHeaders_INTERFACE_DEFINED__ */
#ifndef __IWebView2HttpResponseHeaders_INTERFACE_DEFINED__
#define __IWebView2HttpResponseHeaders_INTERFACE_DEFINED__
/* interface IWebView2HttpResponseHeaders */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2HttpResponseHeaders;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6d1a13a6-c677-41aa-852f-827b53f35301")
IWebView2HttpResponseHeaders : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE AppendHeader(
/* [in] */ LPCWSTR name,
/* [in] */ LPCWSTR value) = 0;
virtual HRESULT STDMETHODCALLTYPE Contains(
/* [in] */ LPCWSTR name,
/* [retval][out] */ BOOL *contains) = 0;
virtual HRESULT STDMETHODCALLTYPE GetHeaders(
/* [in] */ LPCWSTR name,
/* [out] */ IWebView2HttpHeadersCollectionIterator **iterator) = 0;
virtual HRESULT STDMETHODCALLTYPE GetIterator(
/* [out] */ IWebView2HttpHeadersCollectionIterator **iterator) = 0;
};
#else /* C style interface */
typedef struct IWebView2HttpResponseHeadersVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2HttpResponseHeaders * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2HttpResponseHeaders * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2HttpResponseHeaders * This);
HRESULT ( STDMETHODCALLTYPE *AppendHeader )(
IWebView2HttpResponseHeaders * This,
/* [in] */ LPCWSTR name,
/* [in] */ LPCWSTR value);
HRESULT ( STDMETHODCALLTYPE *Contains )(
IWebView2HttpResponseHeaders * This,
/* [in] */ LPCWSTR name,
/* [retval][out] */ BOOL *contains);
HRESULT ( STDMETHODCALLTYPE *GetHeaders )(
IWebView2HttpResponseHeaders * This,
/* [in] */ LPCWSTR name,
/* [out] */ IWebView2HttpHeadersCollectionIterator **iterator);
HRESULT ( STDMETHODCALLTYPE *GetIterator )(
IWebView2HttpResponseHeaders * This,
/* [out] */ IWebView2HttpHeadersCollectionIterator **iterator);
END_INTERFACE
} IWebView2HttpResponseHeadersVtbl;
interface IWebView2HttpResponseHeaders
{
CONST_VTBL struct IWebView2HttpResponseHeadersVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2HttpResponseHeaders_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2HttpResponseHeaders_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2HttpResponseHeaders_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2HttpResponseHeaders_AppendHeader(This,name,value) \
( (This)->lpVtbl -> AppendHeader(This,name,value) )
#define IWebView2HttpResponseHeaders_Contains(This,name,contains) \
( (This)->lpVtbl -> Contains(This,name,contains) )
#define IWebView2HttpResponseHeaders_GetHeaders(This,name,iterator) \
( (This)->lpVtbl -> GetHeaders(This,name,iterator) )
#define IWebView2HttpResponseHeaders_GetIterator(This,iterator) \
( (This)->lpVtbl -> GetIterator(This,iterator) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2HttpResponseHeaders_INTERFACE_DEFINED__ */
#ifndef __IWebView2WebResourceRequest_INTERFACE_DEFINED__
#define __IWebView2WebResourceRequest_INTERFACE_DEFINED__
/* interface IWebView2WebResourceRequest */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2WebResourceRequest;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1b3f4122-34a0-4f5d-9089-af63c3afe375")
IWebView2WebResourceRequest : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_Uri(
/* [retval][out] */ LPWSTR *uri) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Uri(
/* [in] */ LPCWSTR uri) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Method(
/* [retval][out] */ LPWSTR *method) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Method(
/* [in] */ LPCWSTR method) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Content(
/* [retval][out] */ IStream **content) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Content(
/* [in] */ IStream *content) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Headers(
/* [retval][out] */ IWebView2HttpRequestHeaders **headers) = 0;
};
#else /* C style interface */
typedef struct IWebView2WebResourceRequestVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2WebResourceRequest * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2WebResourceRequest * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2WebResourceRequest * This);
HRESULT ( STDMETHODCALLTYPE *get_Uri )(
IWebView2WebResourceRequest * This,
/* [retval][out] */ LPWSTR *uri);
HRESULT ( STDMETHODCALLTYPE *put_Uri )(
IWebView2WebResourceRequest * This,
/* [in] */ LPCWSTR uri);
HRESULT ( STDMETHODCALLTYPE *get_Method )(
IWebView2WebResourceRequest * This,
/* [retval][out] */ LPWSTR *method);
HRESULT ( STDMETHODCALLTYPE *put_Method )(
IWebView2WebResourceRequest * This,
/* [in] */ LPCWSTR method);
HRESULT ( STDMETHODCALLTYPE *get_Content )(
IWebView2WebResourceRequest * This,
/* [retval][out] */ IStream **content);
HRESULT ( STDMETHODCALLTYPE *put_Content )(
IWebView2WebResourceRequest * This,
/* [in] */ IStream *content);
HRESULT ( STDMETHODCALLTYPE *get_Headers )(
IWebView2WebResourceRequest * This,
/* [retval][out] */ IWebView2HttpRequestHeaders **headers);
END_INTERFACE
} IWebView2WebResourceRequestVtbl;
interface IWebView2WebResourceRequest
{
CONST_VTBL struct IWebView2WebResourceRequestVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2WebResourceRequest_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2WebResourceRequest_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2WebResourceRequest_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2WebResourceRequest_get_Uri(This,uri) \
( (This)->lpVtbl -> get_Uri(This,uri) )
#define IWebView2WebResourceRequest_put_Uri(This,uri) \
( (This)->lpVtbl -> put_Uri(This,uri) )
#define IWebView2WebResourceRequest_get_Method(This,method) \
( (This)->lpVtbl -> get_Method(This,method) )
#define IWebView2WebResourceRequest_put_Method(This,method) \
( (This)->lpVtbl -> put_Method(This,method) )
#define IWebView2WebResourceRequest_get_Content(This,content) \
( (This)->lpVtbl -> get_Content(This,content) )
#define IWebView2WebResourceRequest_put_Content(This,content) \
( (This)->lpVtbl -> put_Content(This,content) )
#define IWebView2WebResourceRequest_get_Headers(This,headers) \
( (This)->lpVtbl -> get_Headers(This,headers) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2WebResourceRequest_INTERFACE_DEFINED__ */
#ifndef __IWebView2WebResourceResponse_INTERFACE_DEFINED__
#define __IWebView2WebResourceResponse_INTERFACE_DEFINED__
/* interface IWebView2WebResourceResponse */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2WebResourceResponse;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("297886a6-5fdf-472d-a97a-e336ecfe1352")
IWebView2WebResourceResponse : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_Content(
/* [retval][out] */ IStream **content) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Content(
/* [in] */ IStream *content) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Headers(
/* [retval][out] */ IWebView2HttpResponseHeaders **headers) = 0;
virtual HRESULT STDMETHODCALLTYPE get_StatusCode(
/* [retval][out] */ int *statusCode) = 0;
virtual HRESULT STDMETHODCALLTYPE put_StatusCode(
/* [in] */ int statusCode) = 0;
virtual HRESULT STDMETHODCALLTYPE get_ReasonPhrase(
/* [retval][out] */ LPWSTR *reasonPhrase) = 0;
virtual HRESULT STDMETHODCALLTYPE put_ReasonPhrase(
/* [in] */ LPCWSTR reasonPhrase) = 0;
};
#else /* C style interface */
typedef struct IWebView2WebResourceResponseVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2WebResourceResponse * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2WebResourceResponse * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2WebResourceResponse * This);
HRESULT ( STDMETHODCALLTYPE *get_Content )(
IWebView2WebResourceResponse * This,
/* [retval][out] */ IStream **content);
HRESULT ( STDMETHODCALLTYPE *put_Content )(
IWebView2WebResourceResponse * This,
/* [in] */ IStream *content);
HRESULT ( STDMETHODCALLTYPE *get_Headers )(
IWebView2WebResourceResponse * This,
/* [retval][out] */ IWebView2HttpResponseHeaders **headers);
HRESULT ( STDMETHODCALLTYPE *get_StatusCode )(
IWebView2WebResourceResponse * This,
/* [retval][out] */ int *statusCode);
HRESULT ( STDMETHODCALLTYPE *put_StatusCode )(
IWebView2WebResourceResponse * This,
/* [in] */ int statusCode);
HRESULT ( STDMETHODCALLTYPE *get_ReasonPhrase )(
IWebView2WebResourceResponse * This,
/* [retval][out] */ LPWSTR *reasonPhrase);
HRESULT ( STDMETHODCALLTYPE *put_ReasonPhrase )(
IWebView2WebResourceResponse * This,
/* [in] */ LPCWSTR reasonPhrase);
END_INTERFACE
} IWebView2WebResourceResponseVtbl;
interface IWebView2WebResourceResponse
{
CONST_VTBL struct IWebView2WebResourceResponseVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2WebResourceResponse_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2WebResourceResponse_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2WebResourceResponse_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2WebResourceResponse_get_Content(This,content) \
( (This)->lpVtbl -> get_Content(This,content) )
#define IWebView2WebResourceResponse_put_Content(This,content) \
( (This)->lpVtbl -> put_Content(This,content) )
#define IWebView2WebResourceResponse_get_Headers(This,headers) \
( (This)->lpVtbl -> get_Headers(This,headers) )
#define IWebView2WebResourceResponse_get_StatusCode(This,statusCode) \
( (This)->lpVtbl -> get_StatusCode(This,statusCode) )
#define IWebView2WebResourceResponse_put_StatusCode(This,statusCode) \
( (This)->lpVtbl -> put_StatusCode(This,statusCode) )
#define IWebView2WebResourceResponse_get_ReasonPhrase(This,reasonPhrase) \
( (This)->lpVtbl -> get_ReasonPhrase(This,reasonPhrase) )
#define IWebView2WebResourceResponse_put_ReasonPhrase(This,reasonPhrase) \
( (This)->lpVtbl -> put_ReasonPhrase(This,reasonPhrase) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2WebResourceResponse_INTERFACE_DEFINED__ */
#ifndef __IWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__
#define __IWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__
/* interface IWebView2NavigationStartingEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2NavigationStartingEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9d7a1f73-8211-48c0-9119-686d1fb1ae02")
IWebView2NavigationStartingEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_Uri(
/* [retval][out] */ LPWSTR *uri) = 0;
virtual HRESULT STDMETHODCALLTYPE get_IsUserInitiated(
/* [retval][out] */ BOOL *isUserInitiated) = 0;
virtual HRESULT STDMETHODCALLTYPE get_IsRedirected(
/* [retval][out] */ BOOL *isRedirected) = 0;
virtual HRESULT STDMETHODCALLTYPE get_RequestHeaders(
/* [retval][out] */ IWebView2HttpRequestHeaders **requestHeaders) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Cancel(
/* [retval][out] */ BOOL *cancel) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Cancel(
/* [in] */ BOOL cancel) = 0;
};
#else /* C style interface */
typedef struct IWebView2NavigationStartingEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2NavigationStartingEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2NavigationStartingEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2NavigationStartingEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_Uri )(
IWebView2NavigationStartingEventArgs * This,
/* [retval][out] */ LPWSTR *uri);
HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )(
IWebView2NavigationStartingEventArgs * This,
/* [retval][out] */ BOOL *isUserInitiated);
HRESULT ( STDMETHODCALLTYPE *get_IsRedirected )(
IWebView2NavigationStartingEventArgs * This,
/* [retval][out] */ BOOL *isRedirected);
HRESULT ( STDMETHODCALLTYPE *get_RequestHeaders )(
IWebView2NavigationStartingEventArgs * This,
/* [retval][out] */ IWebView2HttpRequestHeaders **requestHeaders);
HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
IWebView2NavigationStartingEventArgs * This,
/* [retval][out] */ BOOL *cancel);
HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
IWebView2NavigationStartingEventArgs * This,
/* [in] */ BOOL cancel);
END_INTERFACE
} IWebView2NavigationStartingEventArgsVtbl;
interface IWebView2NavigationStartingEventArgs
{
CONST_VTBL struct IWebView2NavigationStartingEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2NavigationStartingEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2NavigationStartingEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2NavigationStartingEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2NavigationStartingEventArgs_get_Uri(This,uri) \
( (This)->lpVtbl -> get_Uri(This,uri) )
#define IWebView2NavigationStartingEventArgs_get_IsUserInitiated(This,isUserInitiated) \
( (This)->lpVtbl -> get_IsUserInitiated(This,isUserInitiated) )
#define IWebView2NavigationStartingEventArgs_get_IsRedirected(This,isRedirected) \
( (This)->lpVtbl -> get_IsRedirected(This,isRedirected) )
#define IWebView2NavigationStartingEventArgs_get_RequestHeaders(This,requestHeaders) \
( (This)->lpVtbl -> get_RequestHeaders(This,requestHeaders) )
#define IWebView2NavigationStartingEventArgs_get_Cancel(This,cancel) \
( (This)->lpVtbl -> get_Cancel(This,cancel) )
#define IWebView2NavigationStartingEventArgs_put_Cancel(This,cancel) \
( (This)->lpVtbl -> put_Cancel(This,cancel) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2NavigationStartingEventHandler_INTERFACE_DEFINED__
#define __IWebView2NavigationStartingEventHandler_INTERFACE_DEFINED__
/* interface IWebView2NavigationStartingEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2NavigationStartingEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("34896570-DC04-40F9-A2DA-8582551A707D")
IWebView2NavigationStartingEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2NavigationStartingEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2NavigationStartingEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2NavigationStartingEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2NavigationStartingEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2NavigationStartingEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2NavigationStartingEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2NavigationStartingEventArgs *args);
END_INTERFACE
} IWebView2NavigationStartingEventHandlerVtbl;
interface IWebView2NavigationStartingEventHandler
{
CONST_VTBL struct IWebView2NavigationStartingEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2NavigationStartingEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2NavigationStartingEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2NavigationStartingEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2NavigationStartingEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2NavigationStartingEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2DocumentStateChangedEventArgs_INTERFACE_DEFINED__
#define __IWebView2DocumentStateChangedEventArgs_INTERFACE_DEFINED__
/* interface IWebView2DocumentStateChangedEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2DocumentStateChangedEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("3A38CB7F-EFC1-41B4-87FC-5AFCEE27C8ED")
IWebView2DocumentStateChangedEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_IsNewDocument(
/* [retval][out] */ BOOL *isNewDocument) = 0;
virtual HRESULT STDMETHODCALLTYPE get_IsErrorPage(
/* [retval][out] */ BOOL *isErrorPage) = 0;
};
#else /* C style interface */
typedef struct IWebView2DocumentStateChangedEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2DocumentStateChangedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2DocumentStateChangedEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2DocumentStateChangedEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_IsNewDocument )(
IWebView2DocumentStateChangedEventArgs * This,
/* [retval][out] */ BOOL *isNewDocument);
HRESULT ( STDMETHODCALLTYPE *get_IsErrorPage )(
IWebView2DocumentStateChangedEventArgs * This,
/* [retval][out] */ BOOL *isErrorPage);
END_INTERFACE
} IWebView2DocumentStateChangedEventArgsVtbl;
interface IWebView2DocumentStateChangedEventArgs
{
CONST_VTBL struct IWebView2DocumentStateChangedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2DocumentStateChangedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2DocumentStateChangedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2DocumentStateChangedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2DocumentStateChangedEventArgs_get_IsNewDocument(This,isNewDocument) \
( (This)->lpVtbl -> get_IsNewDocument(This,isNewDocument) )
#define IWebView2DocumentStateChangedEventArgs_get_IsErrorPage(This,isErrorPage) \
( (This)->lpVtbl -> get_IsErrorPage(This,isErrorPage) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2DocumentStateChangedEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2DocumentStateChangedEventHandler_INTERFACE_DEFINED__
#define __IWebView2DocumentStateChangedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2DocumentStateChangedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2DocumentStateChangedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("88E66305-3A5A-4E7F-9C76-2EBFC138CAFD")
IWebView2DocumentStateChangedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2DocumentStateChangedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2DocumentStateChangedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2DocumentStateChangedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2DocumentStateChangedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2DocumentStateChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2DocumentStateChangedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2DocumentStateChangedEventArgs *args);
END_INTERFACE
} IWebView2DocumentStateChangedEventHandlerVtbl;
interface IWebView2DocumentStateChangedEventHandler
{
CONST_VTBL struct IWebView2DocumentStateChangedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2DocumentStateChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2DocumentStateChangedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2DocumentStateChangedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2DocumentStateChangedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2DocumentStateChangedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__
#define __IWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__
/* interface IWebView2ScriptDialogOpeningEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2ScriptDialogOpeningEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("ABB0484E-8D4F-4BEA-9058-B0287221A976")
IWebView2ScriptDialogOpeningEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_Uri(
/* [retval][out] */ LPWSTR *uri) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Kind(
/* [retval][out] */ WEBVIEW2_SCRIPT_DIALOG_KIND *kind) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Message(
/* [retval][out] */ LPWSTR *message) = 0;
virtual HRESULT STDMETHODCALLTYPE Accept( void) = 0;
virtual HRESULT STDMETHODCALLTYPE get_DefaultText(
/* [retval][out] */ LPWSTR *defaultText) = 0;
virtual HRESULT STDMETHODCALLTYPE get_ResultText(
/* [retval][out] */ LPWSTR *resultText) = 0;
virtual HRESULT STDMETHODCALLTYPE put_ResultText(
/* [in] */ LPCWSTR resultText) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeferral(
/* [retval][out] */ IWebView2Deferral **deferral) = 0;
};
#else /* C style interface */
typedef struct IWebView2ScriptDialogOpeningEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2ScriptDialogOpeningEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2ScriptDialogOpeningEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2ScriptDialogOpeningEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_Uri )(
IWebView2ScriptDialogOpeningEventArgs * This,
/* [retval][out] */ LPWSTR *uri);
HRESULT ( STDMETHODCALLTYPE *get_Kind )(
IWebView2ScriptDialogOpeningEventArgs * This,
/* [retval][out] */ WEBVIEW2_SCRIPT_DIALOG_KIND *kind);
HRESULT ( STDMETHODCALLTYPE *get_Message )(
IWebView2ScriptDialogOpeningEventArgs * This,
/* [retval][out] */ LPWSTR *message);
HRESULT ( STDMETHODCALLTYPE *Accept )(
IWebView2ScriptDialogOpeningEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_DefaultText )(
IWebView2ScriptDialogOpeningEventArgs * This,
/* [retval][out] */ LPWSTR *defaultText);
HRESULT ( STDMETHODCALLTYPE *get_ResultText )(
IWebView2ScriptDialogOpeningEventArgs * This,
/* [retval][out] */ LPWSTR *resultText);
HRESULT ( STDMETHODCALLTYPE *put_ResultText )(
IWebView2ScriptDialogOpeningEventArgs * This,
/* [in] */ LPCWSTR resultText);
HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
IWebView2ScriptDialogOpeningEventArgs * This,
/* [retval][out] */ IWebView2Deferral **deferral);
END_INTERFACE
} IWebView2ScriptDialogOpeningEventArgsVtbl;
interface IWebView2ScriptDialogOpeningEventArgs
{
CONST_VTBL struct IWebView2ScriptDialogOpeningEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2ScriptDialogOpeningEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2ScriptDialogOpeningEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2ScriptDialogOpeningEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2ScriptDialogOpeningEventArgs_get_Uri(This,uri) \
( (This)->lpVtbl -> get_Uri(This,uri) )
#define IWebView2ScriptDialogOpeningEventArgs_get_Kind(This,kind) \
( (This)->lpVtbl -> get_Kind(This,kind) )
#define IWebView2ScriptDialogOpeningEventArgs_get_Message(This,message) \
( (This)->lpVtbl -> get_Message(This,message) )
#define IWebView2ScriptDialogOpeningEventArgs_Accept(This) \
( (This)->lpVtbl -> Accept(This) )
#define IWebView2ScriptDialogOpeningEventArgs_get_DefaultText(This,defaultText) \
( (This)->lpVtbl -> get_DefaultText(This,defaultText) )
#define IWebView2ScriptDialogOpeningEventArgs_get_ResultText(This,resultText) \
( (This)->lpVtbl -> get_ResultText(This,resultText) )
#define IWebView2ScriptDialogOpeningEventArgs_put_ResultText(This,resultText) \
( (This)->lpVtbl -> put_ResultText(This,resultText) )
#define IWebView2ScriptDialogOpeningEventArgs_GetDeferral(This,deferral) \
( (This)->lpVtbl -> GetDeferral(This,deferral) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2ScriptDialogOpeningEventHandler_INTERFACE_DEFINED__
#define __IWebView2ScriptDialogOpeningEventHandler_INTERFACE_DEFINED__
/* interface IWebView2ScriptDialogOpeningEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2ScriptDialogOpeningEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8EAF9A50-2AF9-45DA-9AC5-F80F4147180E")
IWebView2ScriptDialogOpeningEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2ScriptDialogOpeningEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2ScriptDialogOpeningEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2ScriptDialogOpeningEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2ScriptDialogOpeningEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2ScriptDialogOpeningEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2ScriptDialogOpeningEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2ScriptDialogOpeningEventArgs *args);
END_INTERFACE
} IWebView2ScriptDialogOpeningEventHandlerVtbl;
interface IWebView2ScriptDialogOpeningEventHandler
{
CONST_VTBL struct IWebView2ScriptDialogOpeningEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2ScriptDialogOpeningEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2ScriptDialogOpeningEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2ScriptDialogOpeningEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2ScriptDialogOpeningEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2ScriptDialogOpeningEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__
#define __IWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__
/* interface IWebView2NavigationCompletedEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2NavigationCompletedEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("48655B1F-3F52-4835-B7AA-7D95F7D7587E")
IWebView2NavigationCompletedEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_IsSuccess(
/* [retval][out] */ BOOL *isSuccess) = 0;
virtual HRESULT STDMETHODCALLTYPE get_WebErrorStatus(
/* [retval][out] */ WEBVIEW2_WEB_ERROR_STATUS *WEBVIEW2_WEB_ERROR_STATUS) = 0;
};
#else /* C style interface */
typedef struct IWebView2NavigationCompletedEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2NavigationCompletedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2NavigationCompletedEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2NavigationCompletedEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_IsSuccess )(
IWebView2NavigationCompletedEventArgs * This,
/* [retval][out] */ BOOL *isSuccess);
HRESULT ( STDMETHODCALLTYPE *get_WebErrorStatus )(
IWebView2NavigationCompletedEventArgs * This,
/* [retval][out] */ WEBVIEW2_WEB_ERROR_STATUS *WEBVIEW2_WEB_ERROR_STATUS);
END_INTERFACE
} IWebView2NavigationCompletedEventArgsVtbl;
interface IWebView2NavigationCompletedEventArgs
{
CONST_VTBL struct IWebView2NavigationCompletedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2NavigationCompletedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2NavigationCompletedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2NavigationCompletedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2NavigationCompletedEventArgs_get_IsSuccess(This,isSuccess) \
( (This)->lpVtbl -> get_IsSuccess(This,isSuccess) )
#define IWebView2NavigationCompletedEventArgs_get_WebErrorStatus(This,WEBVIEW2_WEB_ERROR_STATUS) \
( (This)->lpVtbl -> get_WebErrorStatus(This,WEBVIEW2_WEB_ERROR_STATUS) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2NavigationCompletedEventHandler_INTERFACE_DEFINED__
#define __IWebView2NavigationCompletedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2NavigationCompletedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2NavigationCompletedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("DCEB3A27-C8C0-4DE7-889D-AF3DE80EDB3C")
IWebView2NavigationCompletedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2NavigationCompletedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2NavigationCompletedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2NavigationCompletedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2NavigationCompletedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2NavigationCompletedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2NavigationCompletedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2NavigationCompletedEventArgs *args);
END_INTERFACE
} IWebView2NavigationCompletedEventHandlerVtbl;
interface IWebView2NavigationCompletedEventHandler
{
CONST_VTBL struct IWebView2NavigationCompletedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2NavigationCompletedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2NavigationCompletedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2NavigationCompletedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2NavigationCompletedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2NavigationCompletedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__
#define __IWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__
/* interface IWebView2PermissionRequestedEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2PermissionRequestedEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("8D8DA0E4-A071-486F-85AA-31B4B2BADC61")
IWebView2PermissionRequestedEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_Uri(
/* [retval][out] */ LPWSTR *uri) = 0;
virtual HRESULT STDMETHODCALLTYPE get_PermissionType(
/* [retval][out] */ WEBVIEW2_PERMISSION_TYPE *value) = 0;
virtual HRESULT STDMETHODCALLTYPE get_IsUserInitiated(
/* [retval][out] */ BOOL *isUserInitiated) = 0;
virtual HRESULT STDMETHODCALLTYPE get_State(
/* [retval][out] */ WEBVIEW2_PERMISSION_STATE *value) = 0;
virtual HRESULT STDMETHODCALLTYPE put_State(
/* [in] */ WEBVIEW2_PERMISSION_STATE value) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeferral(
/* [retval][out] */ IWebView2Deferral **deferral) = 0;
};
#else /* C style interface */
typedef struct IWebView2PermissionRequestedEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2PermissionRequestedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2PermissionRequestedEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2PermissionRequestedEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_Uri )(
IWebView2PermissionRequestedEventArgs * This,
/* [retval][out] */ LPWSTR *uri);
HRESULT ( STDMETHODCALLTYPE *get_PermissionType )(
IWebView2PermissionRequestedEventArgs * This,
/* [retval][out] */ WEBVIEW2_PERMISSION_TYPE *value);
HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )(
IWebView2PermissionRequestedEventArgs * This,
/* [retval][out] */ BOOL *isUserInitiated);
HRESULT ( STDMETHODCALLTYPE *get_State )(
IWebView2PermissionRequestedEventArgs * This,
/* [retval][out] */ WEBVIEW2_PERMISSION_STATE *value);
HRESULT ( STDMETHODCALLTYPE *put_State )(
IWebView2PermissionRequestedEventArgs * This,
/* [in] */ WEBVIEW2_PERMISSION_STATE value);
HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
IWebView2PermissionRequestedEventArgs * This,
/* [retval][out] */ IWebView2Deferral **deferral);
END_INTERFACE
} IWebView2PermissionRequestedEventArgsVtbl;
interface IWebView2PermissionRequestedEventArgs
{
CONST_VTBL struct IWebView2PermissionRequestedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2PermissionRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2PermissionRequestedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2PermissionRequestedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2PermissionRequestedEventArgs_get_Uri(This,uri) \
( (This)->lpVtbl -> get_Uri(This,uri) )
#define IWebView2PermissionRequestedEventArgs_get_PermissionType(This,value) \
( (This)->lpVtbl -> get_PermissionType(This,value) )
#define IWebView2PermissionRequestedEventArgs_get_IsUserInitiated(This,isUserInitiated) \
( (This)->lpVtbl -> get_IsUserInitiated(This,isUserInitiated) )
#define IWebView2PermissionRequestedEventArgs_get_State(This,value) \
( (This)->lpVtbl -> get_State(This,value) )
#define IWebView2PermissionRequestedEventArgs_put_State(This,value) \
( (This)->lpVtbl -> put_State(This,value) )
#define IWebView2PermissionRequestedEventArgs_GetDeferral(This,deferral) \
( (This)->lpVtbl -> GetDeferral(This,deferral) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2PermissionRequestedEventHandler_INTERFACE_DEFINED__
#define __IWebView2PermissionRequestedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2PermissionRequestedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2PermissionRequestedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("C5DA3C20-95AC-4345-B3C9-5FCA3B92C9DB")
IWebView2PermissionRequestedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2PermissionRequestedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2PermissionRequestedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2PermissionRequestedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2PermissionRequestedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2PermissionRequestedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2PermissionRequestedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2PermissionRequestedEventArgs *args);
END_INTERFACE
} IWebView2PermissionRequestedEventHandlerVtbl;
interface IWebView2PermissionRequestedEventHandler
{
CONST_VTBL struct IWebView2PermissionRequestedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2PermissionRequestedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2PermissionRequestedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2PermissionRequestedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2PermissionRequestedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2PermissionRequestedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_INTERFACE_DEFINED__
#define __IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_INTERFACE_DEFINED__
/* interface IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("EE07AA7F-5DAF-4C00-9C0B-5F736213C92D")
IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ HRESULT errorCode,
/* [in] */ LPCWSTR id) = 0;
};
#else /* C style interface */
typedef struct IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This,
/* [in] */ HRESULT errorCode,
/* [in] */ LPCWSTR id);
END_INTERFACE
} IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVtbl;
interface IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler
{
CONST_VTBL struct IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_Invoke(This,errorCode,id) \
( (This)->lpVtbl -> Invoke(This,errorCode,id) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2ExecuteScriptCompletedHandler_INTERFACE_DEFINED__
#define __IWebView2ExecuteScriptCompletedHandler_INTERFACE_DEFINED__
/* interface IWebView2ExecuteScriptCompletedHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2ExecuteScriptCompletedHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F5AC0E3B-8B92-45E5-ABEF-DB8518EFFF27")
IWebView2ExecuteScriptCompletedHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ HRESULT errorCode,
/* [in] */ LPCWSTR resultObjectAsJson) = 0;
};
#else /* C style interface */
typedef struct IWebView2ExecuteScriptCompletedHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2ExecuteScriptCompletedHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2ExecuteScriptCompletedHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2ExecuteScriptCompletedHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2ExecuteScriptCompletedHandler * This,
/* [in] */ HRESULT errorCode,
/* [in] */ LPCWSTR resultObjectAsJson);
END_INTERFACE
} IWebView2ExecuteScriptCompletedHandlerVtbl;
interface IWebView2ExecuteScriptCompletedHandler
{
CONST_VTBL struct IWebView2ExecuteScriptCompletedHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2ExecuteScriptCompletedHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2ExecuteScriptCompletedHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2ExecuteScriptCompletedHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2ExecuteScriptCompletedHandler_Invoke(This,errorCode,resultObjectAsJson) \
( (This)->lpVtbl -> Invoke(This,errorCode,resultObjectAsJson) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2ExecuteScriptCompletedHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__
#define __IWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__
/* interface IWebView2WebResourceRequestedEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2WebResourceRequestedEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D8B1DD71-B9AD-4EEB-ABE3-87E7EFC5D37F")
IWebView2WebResourceRequestedEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_Request(
/* [retval][out] */ IWebView2WebResourceRequest **request) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Response(
/* [retval][out] */ IWebView2WebResourceResponse **response) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Response(
/* [in] */ IWebView2WebResourceResponse *response) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeferral(
/* [retval][out] */ IWebView2Deferral **deferral) = 0;
};
#else /* C style interface */
typedef struct IWebView2WebResourceRequestedEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2WebResourceRequestedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2WebResourceRequestedEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2WebResourceRequestedEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_Request )(
IWebView2WebResourceRequestedEventArgs * This,
/* [retval][out] */ IWebView2WebResourceRequest **request);
HRESULT ( STDMETHODCALLTYPE *get_Response )(
IWebView2WebResourceRequestedEventArgs * This,
/* [retval][out] */ IWebView2WebResourceResponse **response);
HRESULT ( STDMETHODCALLTYPE *put_Response )(
IWebView2WebResourceRequestedEventArgs * This,
/* [in] */ IWebView2WebResourceResponse *response);
HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
IWebView2WebResourceRequestedEventArgs * This,
/* [retval][out] */ IWebView2Deferral **deferral);
END_INTERFACE
} IWebView2WebResourceRequestedEventArgsVtbl;
interface IWebView2WebResourceRequestedEventArgs
{
CONST_VTBL struct IWebView2WebResourceRequestedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2WebResourceRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2WebResourceRequestedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2WebResourceRequestedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2WebResourceRequestedEventArgs_get_Request(This,request) \
( (This)->lpVtbl -> get_Request(This,request) )
#define IWebView2WebResourceRequestedEventArgs_get_Response(This,response) \
( (This)->lpVtbl -> get_Response(This,response) )
#define IWebView2WebResourceRequestedEventArgs_put_Response(This,response) \
( (This)->lpVtbl -> put_Response(This,response) )
#define IWebView2WebResourceRequestedEventArgs_GetDeferral(This,deferral) \
( (This)->lpVtbl -> GetDeferral(This,deferral) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2WebResourceRequestedEventHandler_INTERFACE_DEFINED__
#define __IWebView2WebResourceRequestedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2WebResourceRequestedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2WebResourceRequestedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E2AE08C1-4F67-4348-AE05-C89CB14C2ADD")
IWebView2WebResourceRequestedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2WebResourceRequestedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2WebResourceRequestedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2WebResourceRequestedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2WebResourceRequestedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2WebResourceRequestedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2WebResourceRequestedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2WebResourceRequestedEventArgs *args);
END_INTERFACE
} IWebView2WebResourceRequestedEventHandlerVtbl;
interface IWebView2WebResourceRequestedEventHandler
{
CONST_VTBL struct IWebView2WebResourceRequestedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2WebResourceRequestedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2WebResourceRequestedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2WebResourceRequestedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2WebResourceRequestedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2WebResourceRequestedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2CapturePreviewCompletedHandler_INTERFACE_DEFINED__
#define __IWebView2CapturePreviewCompletedHandler_INTERFACE_DEFINED__
/* interface IWebView2CapturePreviewCompletedHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2CapturePreviewCompletedHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("5755B27A-3FCD-4E01-B368-06834A5AFCDC")
IWebView2CapturePreviewCompletedHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ HRESULT result) = 0;
};
#else /* C style interface */
typedef struct IWebView2CapturePreviewCompletedHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2CapturePreviewCompletedHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2CapturePreviewCompletedHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2CapturePreviewCompletedHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2CapturePreviewCompletedHandler * This,
/* [in] */ HRESULT result);
END_INTERFACE
} IWebView2CapturePreviewCompletedHandlerVtbl;
interface IWebView2CapturePreviewCompletedHandler
{
CONST_VTBL struct IWebView2CapturePreviewCompletedHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2CapturePreviewCompletedHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2CapturePreviewCompletedHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2CapturePreviewCompletedHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2CapturePreviewCompletedHandler_Invoke(This,result) \
( (This)->lpVtbl -> Invoke(This,result) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2CapturePreviewCompletedHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2FocusChangedEventHandler_INTERFACE_DEFINED__
#define __IWebView2FocusChangedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2FocusChangedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2FocusChangedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("76BDBECE-02CC-4E56-AD81-5F808E8572A6")
IWebView2FocusChangedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IUnknown *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2FocusChangedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2FocusChangedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2FocusChangedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2FocusChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2FocusChangedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IUnknown *args);
END_INTERFACE
} IWebView2FocusChangedEventHandlerVtbl;
interface IWebView2FocusChangedEventHandler
{
CONST_VTBL struct IWebView2FocusChangedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2FocusChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2FocusChangedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2FocusChangedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2FocusChangedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2FocusChangedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__
#define __IWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__
/* interface IWebView2MoveFocusRequestedEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2MoveFocusRequestedEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("64AF5AE3-27A1-47E0-8901-95119C1BA95B")
IWebView2MoveFocusRequestedEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_Reason(
/* [retval][out] */ WEBVIEW2_MOVE_FOCUS_REASON *value) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Handled(
/* [retval][out] */ BOOL *value) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Handled(
/* [in] */ BOOL value) = 0;
};
#else /* C style interface */
typedef struct IWebView2MoveFocusRequestedEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2MoveFocusRequestedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2MoveFocusRequestedEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2MoveFocusRequestedEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_Reason )(
IWebView2MoveFocusRequestedEventArgs * This,
/* [retval][out] */ WEBVIEW2_MOVE_FOCUS_REASON *value);
HRESULT ( STDMETHODCALLTYPE *get_Handled )(
IWebView2MoveFocusRequestedEventArgs * This,
/* [retval][out] */ BOOL *value);
HRESULT ( STDMETHODCALLTYPE *put_Handled )(
IWebView2MoveFocusRequestedEventArgs * This,
/* [in] */ BOOL value);
END_INTERFACE
} IWebView2MoveFocusRequestedEventArgsVtbl;
interface IWebView2MoveFocusRequestedEventArgs
{
CONST_VTBL struct IWebView2MoveFocusRequestedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2MoveFocusRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2MoveFocusRequestedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2MoveFocusRequestedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2MoveFocusRequestedEventArgs_get_Reason(This,value) \
( (This)->lpVtbl -> get_Reason(This,value) )
#define IWebView2MoveFocusRequestedEventArgs_get_Handled(This,value) \
( (This)->lpVtbl -> get_Handled(This,value) )
#define IWebView2MoveFocusRequestedEventArgs_put_Handled(This,value) \
( (This)->lpVtbl -> put_Handled(This,value) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2MoveFocusRequestedEventHandler_INTERFACE_DEFINED__
#define __IWebView2MoveFocusRequestedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2MoveFocusRequestedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2MoveFocusRequestedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("F3A49DD0-EA49-469C-8B7A-8CC5E8E4EF27")
IWebView2MoveFocusRequestedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2MoveFocusRequestedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2MoveFocusRequestedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2MoveFocusRequestedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2MoveFocusRequestedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2MoveFocusRequestedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2MoveFocusRequestedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2MoveFocusRequestedEventArgs *args);
END_INTERFACE
} IWebView2MoveFocusRequestedEventHandlerVtbl;
interface IWebView2MoveFocusRequestedEventHandler
{
CONST_VTBL struct IWebView2MoveFocusRequestedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2MoveFocusRequestedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2MoveFocusRequestedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2MoveFocusRequestedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2MoveFocusRequestedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2MoveFocusRequestedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__
#define __IWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__
/* interface IWebView2WebMessageReceivedEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2WebMessageReceivedEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E32C6167-14F1-42EA-8743-B014EF6AD27F")
IWebView2WebMessageReceivedEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_Source(
/* [retval][out] */ LPWSTR *source) = 0;
virtual HRESULT STDMETHODCALLTYPE get_WebMessageAsJson(
/* [retval][out] */ LPWSTR *webMessageAsJson) = 0;
virtual HRESULT STDMETHODCALLTYPE get_WebMessageAsString(
/* [retval][out] */ LPWSTR *webMessageAsString) = 0;
};
#else /* C style interface */
typedef struct IWebView2WebMessageReceivedEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2WebMessageReceivedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2WebMessageReceivedEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2WebMessageReceivedEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_Source )(
IWebView2WebMessageReceivedEventArgs * This,
/* [retval][out] */ LPWSTR *source);
HRESULT ( STDMETHODCALLTYPE *get_WebMessageAsJson )(
IWebView2WebMessageReceivedEventArgs * This,
/* [retval][out] */ LPWSTR *webMessageAsJson);
HRESULT ( STDMETHODCALLTYPE *get_WebMessageAsString )(
IWebView2WebMessageReceivedEventArgs * This,
/* [retval][out] */ LPWSTR *webMessageAsString);
END_INTERFACE
} IWebView2WebMessageReceivedEventArgsVtbl;
interface IWebView2WebMessageReceivedEventArgs
{
CONST_VTBL struct IWebView2WebMessageReceivedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2WebMessageReceivedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2WebMessageReceivedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2WebMessageReceivedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2WebMessageReceivedEventArgs_get_Source(This,source) \
( (This)->lpVtbl -> get_Source(This,source) )
#define IWebView2WebMessageReceivedEventArgs_get_WebMessageAsJson(This,webMessageAsJson) \
( (This)->lpVtbl -> get_WebMessageAsJson(This,webMessageAsJson) )
#define IWebView2WebMessageReceivedEventArgs_get_WebMessageAsString(This,webMessageAsString) \
( (This)->lpVtbl -> get_WebMessageAsString(This,webMessageAsString) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2WebMessageReceivedEventHandler_INTERFACE_DEFINED__
#define __IWebView2WebMessageReceivedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2WebMessageReceivedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2WebMessageReceivedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0E682B9A-B686-4327-9A56-E0305705A3DB")
IWebView2WebMessageReceivedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2WebMessageReceivedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2WebMessageReceivedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2WebMessageReceivedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2WebMessageReceivedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2WebMessageReceivedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2WebMessageReceivedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2WebMessageReceivedEventArgs *args);
END_INTERFACE
} IWebView2WebMessageReceivedEventHandlerVtbl;
interface IWebView2WebMessageReceivedEventHandler
{
CONST_VTBL struct IWebView2WebMessageReceivedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2WebMessageReceivedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2WebMessageReceivedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2WebMessageReceivedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2WebMessageReceivedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2WebMessageReceivedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__
#define __IWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__
/* interface IWebView2DevToolsProtocolEventReceivedEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2DevToolsProtocolEventReceivedEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("BF0F875F-8EB0-4211-9B80-2892F7276BB9")
IWebView2DevToolsProtocolEventReceivedEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_ParameterObjectAsJson(
/* [retval][out] */ LPWSTR *parameterObjectAsJson) = 0;
};
#else /* C style interface */
typedef struct IWebView2DevToolsProtocolEventReceivedEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2DevToolsProtocolEventReceivedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2DevToolsProtocolEventReceivedEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2DevToolsProtocolEventReceivedEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_ParameterObjectAsJson )(
IWebView2DevToolsProtocolEventReceivedEventArgs * This,
/* [retval][out] */ LPWSTR *parameterObjectAsJson);
END_INTERFACE
} IWebView2DevToolsProtocolEventReceivedEventArgsVtbl;
interface IWebView2DevToolsProtocolEventReceivedEventArgs
{
CONST_VTBL struct IWebView2DevToolsProtocolEventReceivedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2DevToolsProtocolEventReceivedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2DevToolsProtocolEventReceivedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2DevToolsProtocolEventReceivedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2DevToolsProtocolEventReceivedEventArgs_get_ParameterObjectAsJson(This,parameterObjectAsJson) \
( (This)->lpVtbl -> get_ParameterObjectAsJson(This,parameterObjectAsJson) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2DevToolsProtocolEventReceivedEventHandler_INTERFACE_DEFINED__
#define __IWebView2DevToolsProtocolEventReceivedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2DevToolsProtocolEventReceivedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2DevToolsProtocolEventReceivedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("37D087EA-12F6-4856-81D8-5596C708CA59")
IWebView2DevToolsProtocolEventReceivedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2DevToolsProtocolEventReceivedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2DevToolsProtocolEventReceivedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2DevToolsProtocolEventReceivedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2DevToolsProtocolEventReceivedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2DevToolsProtocolEventReceivedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2DevToolsProtocolEventReceivedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2DevToolsProtocolEventReceivedEventArgs *args);
END_INTERFACE
} IWebView2DevToolsProtocolEventReceivedEventHandlerVtbl;
interface IWebView2DevToolsProtocolEventReceivedEventHandler
{
CONST_VTBL struct IWebView2DevToolsProtocolEventReceivedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2DevToolsProtocolEventReceivedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2DevToolsProtocolEventReceivedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2DevToolsProtocolEventReceivedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2DevToolsProtocolEventReceivedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2DevToolsProtocolEventReceivedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2CallDevToolsProtocolMethodCompletedHandler_INTERFACE_DEFINED__
#define __IWebView2CallDevToolsProtocolMethodCompletedHandler_INTERFACE_DEFINED__
/* interface IWebView2CallDevToolsProtocolMethodCompletedHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2CallDevToolsProtocolMethodCompletedHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("6EA28F62-FEC5-48EA-9669-67979B50579E")
IWebView2CallDevToolsProtocolMethodCompletedHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ HRESULT errorCode,
/* [in] */ LPCWSTR returnObjectAsJson) = 0;
};
#else /* C style interface */
typedef struct IWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2CallDevToolsProtocolMethodCompletedHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2CallDevToolsProtocolMethodCompletedHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2CallDevToolsProtocolMethodCompletedHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2CallDevToolsProtocolMethodCompletedHandler * This,
/* [in] */ HRESULT errorCode,
/* [in] */ LPCWSTR returnObjectAsJson);
END_INTERFACE
} IWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl;
interface IWebView2CallDevToolsProtocolMethodCompletedHandler
{
CONST_VTBL struct IWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2CallDevToolsProtocolMethodCompletedHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2CallDevToolsProtocolMethodCompletedHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2CallDevToolsProtocolMethodCompletedHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2CallDevToolsProtocolMethodCompletedHandler_Invoke(This,errorCode,returnObjectAsJson) \
( (This)->lpVtbl -> Invoke(This,errorCode,returnObjectAsJson) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2CallDevToolsProtocolMethodCompletedHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2CreateWebViewCompletedHandler_INTERFACE_DEFINED__
#define __IWebView2CreateWebViewCompletedHandler_INTERFACE_DEFINED__
/* interface IWebView2CreateWebViewCompletedHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2CreateWebViewCompletedHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E0618CDD-4947-4F58-802C-FC1F20BD4274")
IWebView2CreateWebViewCompletedHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
HRESULT result,
IWebView2WebView *webView) = 0;
};
#else /* C style interface */
typedef struct IWebView2CreateWebViewCompletedHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2CreateWebViewCompletedHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2CreateWebViewCompletedHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2CreateWebViewCompletedHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2CreateWebViewCompletedHandler * This,
HRESULT result,
IWebView2WebView *webView);
END_INTERFACE
} IWebView2CreateWebViewCompletedHandlerVtbl;
interface IWebView2CreateWebViewCompletedHandler
{
CONST_VTBL struct IWebView2CreateWebViewCompletedHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2CreateWebViewCompletedHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2CreateWebViewCompletedHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2CreateWebViewCompletedHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2CreateWebViewCompletedHandler_Invoke(This,result,webView) \
( (This)->lpVtbl -> Invoke(This,result,webView) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2CreateWebViewCompletedHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__
#define __IWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__
/* interface IWebView2NewWindowRequestedEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2NewWindowRequestedEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1f6e4074-bc3d-4381-ba8a-cf65feaa036a")
IWebView2NewWindowRequestedEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_Uri(
/* [retval][out] */ LPWSTR *uri) = 0;
virtual HRESULT STDMETHODCALLTYPE put_NewWindow(
/* [in] */ IWebView2WebView *newWindow) = 0;
virtual HRESULT STDMETHODCALLTYPE get_NewWindow(
/* [retval][out] */ IWebView2WebView **newWindow) = 0;
virtual HRESULT STDMETHODCALLTYPE put_Handled(
/* [in] */ BOOL handled) = 0;
virtual HRESULT STDMETHODCALLTYPE get_Handled(
/* [retval][out] */ BOOL *handled) = 0;
virtual HRESULT STDMETHODCALLTYPE get_IsUserInitiated(
/* [retval][out] */ BOOL *isUserInitiated) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDeferral(
/* [retval][out] */ IWebView2Deferral **deferral) = 0;
};
#else /* C style interface */
typedef struct IWebView2NewWindowRequestedEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2NewWindowRequestedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2NewWindowRequestedEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2NewWindowRequestedEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_Uri )(
IWebView2NewWindowRequestedEventArgs * This,
/* [retval][out] */ LPWSTR *uri);
HRESULT ( STDMETHODCALLTYPE *put_NewWindow )(
IWebView2NewWindowRequestedEventArgs * This,
/* [in] */ IWebView2WebView *newWindow);
HRESULT ( STDMETHODCALLTYPE *get_NewWindow )(
IWebView2NewWindowRequestedEventArgs * This,
/* [retval][out] */ IWebView2WebView **newWindow);
HRESULT ( STDMETHODCALLTYPE *put_Handled )(
IWebView2NewWindowRequestedEventArgs * This,
/* [in] */ BOOL handled);
HRESULT ( STDMETHODCALLTYPE *get_Handled )(
IWebView2NewWindowRequestedEventArgs * This,
/* [retval][out] */ BOOL *handled);
HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )(
IWebView2NewWindowRequestedEventArgs * This,
/* [retval][out] */ BOOL *isUserInitiated);
HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
IWebView2NewWindowRequestedEventArgs * This,
/* [retval][out] */ IWebView2Deferral **deferral);
END_INTERFACE
} IWebView2NewWindowRequestedEventArgsVtbl;
interface IWebView2NewWindowRequestedEventArgs
{
CONST_VTBL struct IWebView2NewWindowRequestedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2NewWindowRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2NewWindowRequestedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2NewWindowRequestedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2NewWindowRequestedEventArgs_get_Uri(This,uri) \
( (This)->lpVtbl -> get_Uri(This,uri) )
#define IWebView2NewWindowRequestedEventArgs_put_NewWindow(This,newWindow) \
( (This)->lpVtbl -> put_NewWindow(This,newWindow) )
#define IWebView2NewWindowRequestedEventArgs_get_NewWindow(This,newWindow) \
( (This)->lpVtbl -> get_NewWindow(This,newWindow) )
#define IWebView2NewWindowRequestedEventArgs_put_Handled(This,handled) \
( (This)->lpVtbl -> put_Handled(This,handled) )
#define IWebView2NewWindowRequestedEventArgs_get_Handled(This,handled) \
( (This)->lpVtbl -> get_Handled(This,handled) )
#define IWebView2NewWindowRequestedEventArgs_get_IsUserInitiated(This,isUserInitiated) \
( (This)->lpVtbl -> get_IsUserInitiated(This,isUserInitiated) )
#define IWebView2NewWindowRequestedEventArgs_GetDeferral(This,deferral) \
( (This)->lpVtbl -> GetDeferral(This,deferral) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2NewWindowRequestedEventHandler_INTERFACE_DEFINED__
#define __IWebView2NewWindowRequestedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2NewWindowRequestedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2NewWindowRequestedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("1daa050a-98de-44ad-b5bb-935c8b9c7c0b")
IWebView2NewWindowRequestedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2NewWindowRequestedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2NewWindowRequestedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2NewWindowRequestedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2NewWindowRequestedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2NewWindowRequestedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2NewWindowRequestedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2NewWindowRequestedEventArgs *args);
END_INTERFACE
} IWebView2NewWindowRequestedEventHandlerVtbl;
interface IWebView2NewWindowRequestedEventHandler
{
CONST_VTBL struct IWebView2NewWindowRequestedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2NewWindowRequestedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2NewWindowRequestedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2NewWindowRequestedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2NewWindowRequestedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2NewWindowRequestedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2DocumentTitleChangedEventHandler_INTERFACE_DEFINED__
#define __IWebView2DocumentTitleChangedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2DocumentTitleChangedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2DocumentTitleChangedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("E190F4F4-7C94-4CB3-BA4D-DDCDA7AC7693")
IWebView2DocumentTitleChangedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView3 *webview,
/* [in] */ IUnknown *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2DocumentTitleChangedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2DocumentTitleChangedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2DocumentTitleChangedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2DocumentTitleChangedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2DocumentTitleChangedEventHandler * This,
/* [in] */ IWebView2WebView3 *webview,
/* [in] */ IUnknown *args);
END_INTERFACE
} IWebView2DocumentTitleChangedEventHandlerVtbl;
interface IWebView2DocumentTitleChangedEventHandler
{
CONST_VTBL struct IWebView2DocumentTitleChangedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2DocumentTitleChangedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2DocumentTitleChangedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2DocumentTitleChangedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2DocumentTitleChangedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2DocumentTitleChangedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__
#define __IWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__
/* interface IWebView2AcceleratorKeyPressedEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2AcceleratorKeyPressedEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("64C29E6D-BA57-4EBA-A14F-71697F4F3D86")
IWebView2AcceleratorKeyPressedEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_KeyEventType(
/* [retval][out] */ WEBVIEW2_KEY_EVENT_TYPE *keyEventType) = 0;
virtual HRESULT STDMETHODCALLTYPE get_VirtualKey(
/* [retval][out] */ UINT *virtualKey) = 0;
virtual HRESULT STDMETHODCALLTYPE get_KeyEventLParam(
/* [retval][out] */ INT *lParam) = 0;
virtual HRESULT STDMETHODCALLTYPE get_PhysicalKeyStatus(
/* [retval][out] */ WEBVIEW2_PHYSICAL_KEY_STATUS *physicalKeyStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE Handle(
/* [in] */ BOOL handled) = 0;
};
#else /* C style interface */
typedef struct IWebView2AcceleratorKeyPressedEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2AcceleratorKeyPressedEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2AcceleratorKeyPressedEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2AcceleratorKeyPressedEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_KeyEventType )(
IWebView2AcceleratorKeyPressedEventArgs * This,
/* [retval][out] */ WEBVIEW2_KEY_EVENT_TYPE *keyEventType);
HRESULT ( STDMETHODCALLTYPE *get_VirtualKey )(
IWebView2AcceleratorKeyPressedEventArgs * This,
/* [retval][out] */ UINT *virtualKey);
HRESULT ( STDMETHODCALLTYPE *get_KeyEventLParam )(
IWebView2AcceleratorKeyPressedEventArgs * This,
/* [retval][out] */ INT *lParam);
HRESULT ( STDMETHODCALLTYPE *get_PhysicalKeyStatus )(
IWebView2AcceleratorKeyPressedEventArgs * This,
/* [retval][out] */ WEBVIEW2_PHYSICAL_KEY_STATUS *physicalKeyStatus);
HRESULT ( STDMETHODCALLTYPE *Handle )(
IWebView2AcceleratorKeyPressedEventArgs * This,
/* [in] */ BOOL handled);
END_INTERFACE
} IWebView2AcceleratorKeyPressedEventArgsVtbl;
interface IWebView2AcceleratorKeyPressedEventArgs
{
CONST_VTBL struct IWebView2AcceleratorKeyPressedEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2AcceleratorKeyPressedEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2AcceleratorKeyPressedEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2AcceleratorKeyPressedEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2AcceleratorKeyPressedEventArgs_get_KeyEventType(This,keyEventType) \
( (This)->lpVtbl -> get_KeyEventType(This,keyEventType) )
#define IWebView2AcceleratorKeyPressedEventArgs_get_VirtualKey(This,virtualKey) \
( (This)->lpVtbl -> get_VirtualKey(This,virtualKey) )
#define IWebView2AcceleratorKeyPressedEventArgs_get_KeyEventLParam(This,lParam) \
( (This)->lpVtbl -> get_KeyEventLParam(This,lParam) )
#define IWebView2AcceleratorKeyPressedEventArgs_get_PhysicalKeyStatus(This,physicalKeyStatus) \
( (This)->lpVtbl -> get_PhysicalKeyStatus(This,physicalKeyStatus) )
#define IWebView2AcceleratorKeyPressedEventArgs_Handle(This,handled) \
( (This)->lpVtbl -> Handle(This,handled) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2AcceleratorKeyPressedEventHandler_INTERFACE_DEFINED__
#define __IWebView2AcceleratorKeyPressedEventHandler_INTERFACE_DEFINED__
/* interface IWebView2AcceleratorKeyPressedEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2AcceleratorKeyPressedEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("53E3676B-287C-4967-B7E2-DA0448BEB0F1")
IWebView2AcceleratorKeyPressedEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2AcceleratorKeyPressedEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2AcceleratorKeyPressedEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2AcceleratorKeyPressedEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2AcceleratorKeyPressedEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2AcceleratorKeyPressedEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2AcceleratorKeyPressedEventHandler * This,
/* [in] */ IWebView2WebView *webview,
/* [in] */ IWebView2AcceleratorKeyPressedEventArgs *args);
END_INTERFACE
} IWebView2AcceleratorKeyPressedEventHandlerVtbl;
interface IWebView2AcceleratorKeyPressedEventHandler
{
CONST_VTBL struct IWebView2AcceleratorKeyPressedEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2AcceleratorKeyPressedEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2AcceleratorKeyPressedEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2AcceleratorKeyPressedEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2AcceleratorKeyPressedEventHandler_Invoke(This,webview,args) \
( (This)->lpVtbl -> Invoke(This,webview,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2AcceleratorKeyPressedEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2NewVersionAvailableEventArgs_INTERFACE_DEFINED__
#define __IWebView2NewVersionAvailableEventArgs_INTERFACE_DEFINED__
/* interface IWebView2NewVersionAvailableEventArgs */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2NewVersionAvailableEventArgs;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("0256DA7B-2BF7-4B12-8ECA-EFFCB28C2CD8")
IWebView2NewVersionAvailableEventArgs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE get_NewVersion(
/* [retval][out] */ LPWSTR *newVersion) = 0;
};
#else /* C style interface */
typedef struct IWebView2NewVersionAvailableEventArgsVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2NewVersionAvailableEventArgs * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2NewVersionAvailableEventArgs * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2NewVersionAvailableEventArgs * This);
HRESULT ( STDMETHODCALLTYPE *get_NewVersion )(
IWebView2NewVersionAvailableEventArgs * This,
/* [retval][out] */ LPWSTR *newVersion);
END_INTERFACE
} IWebView2NewVersionAvailableEventArgsVtbl;
interface IWebView2NewVersionAvailableEventArgs
{
CONST_VTBL struct IWebView2NewVersionAvailableEventArgsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2NewVersionAvailableEventArgs_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2NewVersionAvailableEventArgs_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2NewVersionAvailableEventArgs_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2NewVersionAvailableEventArgs_get_NewVersion(This,newVersion) \
( (This)->lpVtbl -> get_NewVersion(This,newVersion) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2NewVersionAvailableEventArgs_INTERFACE_DEFINED__ */
#ifndef __IWebView2NewVersionAvailableEventHandler_INTERFACE_DEFINED__
#define __IWebView2NewVersionAvailableEventHandler_INTERFACE_DEFINED__
/* interface IWebView2NewVersionAvailableEventHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2NewVersionAvailableEventHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("9E21312F-6FE7-4118-8CA1-6317C9CD627B")
IWebView2NewVersionAvailableEventHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
/* [in] */ IWebView2Environment *webviewEnvironment,
/* [in] */ IWebView2NewVersionAvailableEventArgs *args) = 0;
};
#else /* C style interface */
typedef struct IWebView2NewVersionAvailableEventHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2NewVersionAvailableEventHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2NewVersionAvailableEventHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2NewVersionAvailableEventHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2NewVersionAvailableEventHandler * This,
/* [in] */ IWebView2Environment *webviewEnvironment,
/* [in] */ IWebView2NewVersionAvailableEventArgs *args);
END_INTERFACE
} IWebView2NewVersionAvailableEventHandlerVtbl;
interface IWebView2NewVersionAvailableEventHandler
{
CONST_VTBL struct IWebView2NewVersionAvailableEventHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2NewVersionAvailableEventHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2NewVersionAvailableEventHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2NewVersionAvailableEventHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2NewVersionAvailableEventHandler_Invoke(This,webviewEnvironment,args) \
( (This)->lpVtbl -> Invoke(This,webviewEnvironment,args) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2NewVersionAvailableEventHandler_INTERFACE_DEFINED__ */
#ifndef __IWebView2Environment_INTERFACE_DEFINED__
#define __IWebView2Environment_INTERFACE_DEFINED__
/* interface IWebView2Environment */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2Environment;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("33D17ECE-82FA-47D9-8978-CD17FF3C3CC6")
IWebView2Environment : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE CreateWebView(
HWND parentWindow,
IWebView2CreateWebViewCompletedHandler *handler) = 0;
virtual HRESULT STDMETHODCALLTYPE CreateWebResourceResponse(
IStream *content,
int statusCode,
LPCWSTR reasonPhrase,
LPCWSTR headers,
IWebView2WebResourceResponse **response) = 0;
};
#else /* C style interface */
typedef struct IWebView2EnvironmentVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2Environment * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2Environment * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2Environment * This);
HRESULT ( STDMETHODCALLTYPE *CreateWebView )(
IWebView2Environment * This,
HWND parentWindow,
IWebView2CreateWebViewCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )(
IWebView2Environment * This,
IStream *content,
int statusCode,
LPCWSTR reasonPhrase,
LPCWSTR headers,
IWebView2WebResourceResponse **response);
END_INTERFACE
} IWebView2EnvironmentVtbl;
interface IWebView2Environment
{
CONST_VTBL struct IWebView2EnvironmentVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2Environment_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2Environment_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2Environment_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2Environment_CreateWebView(This,parentWindow,handler) \
( (This)->lpVtbl -> CreateWebView(This,parentWindow,handler) )
#define IWebView2Environment_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \
( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2Environment_INTERFACE_DEFINED__ */
#ifndef __IWebView2Environment2_INTERFACE_DEFINED__
#define __IWebView2Environment2_INTERFACE_DEFINED__
/* interface IWebView2Environment2 */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2Environment2;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("013124F3-02FD-4DFF-8911-06016AF1E3EE")
IWebView2Environment2 : public IWebView2Environment
{
public:
virtual HRESULT STDMETHODCALLTYPE get_BrowserVersionInfo(
/* [retval][out] */ LPWSTR *versionInfo) = 0;
};
#else /* C style interface */
typedef struct IWebView2Environment2Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2Environment2 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2Environment2 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2Environment2 * This);
HRESULT ( STDMETHODCALLTYPE *CreateWebView )(
IWebView2Environment2 * This,
HWND parentWindow,
IWebView2CreateWebViewCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )(
IWebView2Environment2 * This,
IStream *content,
int statusCode,
LPCWSTR reasonPhrase,
LPCWSTR headers,
IWebView2WebResourceResponse **response);
HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionInfo )(
IWebView2Environment2 * This,
/* [retval][out] */ LPWSTR *versionInfo);
END_INTERFACE
} IWebView2Environment2Vtbl;
interface IWebView2Environment2
{
CONST_VTBL struct IWebView2Environment2Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2Environment2_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2Environment2_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2Environment2_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2Environment2_CreateWebView(This,parentWindow,handler) \
( (This)->lpVtbl -> CreateWebView(This,parentWindow,handler) )
#define IWebView2Environment2_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \
( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) )
#define IWebView2Environment2_get_BrowserVersionInfo(This,versionInfo) \
( (This)->lpVtbl -> get_BrowserVersionInfo(This,versionInfo) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2Environment2_INTERFACE_DEFINED__ */
#ifndef __IWebView2Environment3_INTERFACE_DEFINED__
#define __IWebView2Environment3_INTERFACE_DEFINED__
/* interface IWebView2Environment3 */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2Environment3;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("D82C6A26-370F-4084-8149-C08FF1598C9B")
IWebView2Environment3 : public IWebView2Environment2
{
public:
virtual HRESULT STDMETHODCALLTYPE add_NewVersionAvailable(
/* [in] */ IWebView2NewVersionAvailableEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token) = 0;
virtual HRESULT STDMETHODCALLTYPE remove_NewVersionAvailable(
/* [in] */ EventRegistrationToken token) = 0;
};
#else /* C style interface */
typedef struct IWebView2Environment3Vtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2Environment3 * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2Environment3 * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2Environment3 * This);
HRESULT ( STDMETHODCALLTYPE *CreateWebView )(
IWebView2Environment3 * This,
HWND parentWindow,
IWebView2CreateWebViewCompletedHandler *handler);
HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )(
IWebView2Environment3 * This,
IStream *content,
int statusCode,
LPCWSTR reasonPhrase,
LPCWSTR headers,
IWebView2WebResourceResponse **response);
HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionInfo )(
IWebView2Environment3 * This,
/* [retval][out] */ LPWSTR *versionInfo);
HRESULT ( STDMETHODCALLTYPE *add_NewVersionAvailable )(
IWebView2Environment3 * This,
/* [in] */ IWebView2NewVersionAvailableEventHandler *eventHandler,
/* [out] */ EventRegistrationToken *token);
HRESULT ( STDMETHODCALLTYPE *remove_NewVersionAvailable )(
IWebView2Environment3 * This,
/* [in] */ EventRegistrationToken token);
END_INTERFACE
} IWebView2Environment3Vtbl;
interface IWebView2Environment3
{
CONST_VTBL struct IWebView2Environment3Vtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2Environment3_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2Environment3_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2Environment3_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2Environment3_CreateWebView(This,parentWindow,handler) \
( (This)->lpVtbl -> CreateWebView(This,parentWindow,handler) )
#define IWebView2Environment3_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \
( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) )
#define IWebView2Environment3_get_BrowserVersionInfo(This,versionInfo) \
( (This)->lpVtbl -> get_BrowserVersionInfo(This,versionInfo) )
#define IWebView2Environment3_add_NewVersionAvailable(This,eventHandler,token) \
( (This)->lpVtbl -> add_NewVersionAvailable(This,eventHandler,token) )
#define IWebView2Environment3_remove_NewVersionAvailable(This,token) \
( (This)->lpVtbl -> remove_NewVersionAvailable(This,token) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2Environment3_INTERFACE_DEFINED__ */
#ifndef __IWebView2CreateWebView2EnvironmentCompletedHandler_INTERFACE_DEFINED__
#define __IWebView2CreateWebView2EnvironmentCompletedHandler_INTERFACE_DEFINED__
/* interface IWebView2CreateWebView2EnvironmentCompletedHandler */
/* [unique][object][uuid] */
EXTERN_C const IID IID_IWebView2CreateWebView2EnvironmentCompletedHandler;
#if defined(__cplusplus) && !defined(CINTERFACE)
MIDL_INTERFACE("A8346945-51C2-4CE6-8B4C-6F3C4391828B")
IWebView2CreateWebView2EnvironmentCompletedHandler : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Invoke(
HRESULT result,
IWebView2Environment *webViewEnvironment) = 0;
};
#else /* C style interface */
typedef struct IWebView2CreateWebView2EnvironmentCompletedHandlerVtbl
{
BEGIN_INTERFACE
HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
IWebView2CreateWebView2EnvironmentCompletedHandler * This,
/* [in] */ REFIID riid,
/* [annotation][iid_is][out] */
_COM_Outptr_ void **ppvObject);
ULONG ( STDMETHODCALLTYPE *AddRef )(
IWebView2CreateWebView2EnvironmentCompletedHandler * This);
ULONG ( STDMETHODCALLTYPE *Release )(
IWebView2CreateWebView2EnvironmentCompletedHandler * This);
HRESULT ( STDMETHODCALLTYPE *Invoke )(
IWebView2CreateWebView2EnvironmentCompletedHandler * This,
HRESULT result,
IWebView2Environment *webViewEnvironment);
END_INTERFACE
} IWebView2CreateWebView2EnvironmentCompletedHandlerVtbl;
interface IWebView2CreateWebView2EnvironmentCompletedHandler
{
CONST_VTBL struct IWebView2CreateWebView2EnvironmentCompletedHandlerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IWebView2CreateWebView2EnvironmentCompletedHandler_QueryInterface(This,riid,ppvObject) \
( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
#define IWebView2CreateWebView2EnvironmentCompletedHandler_AddRef(This) \
( (This)->lpVtbl -> AddRef(This) )
#define IWebView2CreateWebView2EnvironmentCompletedHandler_Release(This) \
( (This)->lpVtbl -> Release(This) )
#define IWebView2CreateWebView2EnvironmentCompletedHandler_Invoke(This,result,webViewEnvironment) \
( (This)->lpVtbl -> Invoke(This,result,webViewEnvironment) )
#endif /* COBJMACROS */
#endif /* C style interface */
#endif /* __IWebView2CreateWebView2EnvironmentCompletedHandler_INTERFACE_DEFINED__ */
/* interface __MIDL_itf_webview2_0000_0050 */
/* [local] */
STDAPI CreateWebView2EnvironmentWithDetails(
PCWSTR browserExecutableFolder,
PCWSTR userDataFolder,
PCWSTR additionalBrowserArguments,
IWebView2CreateWebView2EnvironmentCompletedHandler* environment_created_handler);
STDAPI CreateWebView2Environment(
IWebView2CreateWebView2EnvironmentCompletedHandler* environment_created_handler);
STDAPI GetWebView2BrowserVersionInfo(
PCWSTR browserExecutableFolder,
LPWSTR* versionInfo);
STDAPI CompareBrowserVersions(
PCWSTR version1,
PCWSTR version2,
int* result);
extern RPC_IF_HANDLE __MIDL_itf_webview2_0000_0050_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_webview2_0000_0050_v0_0_s_ifspec;
/* Additional Prototypes for ALL interfaces */
unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif