---
description: WebView2 Win32 C++ Reference
title: WebView2 Win32 C++ Reference
ms.date: 10/31/2022
keywords: IWebView2, IWebView2WebView, webview2, webview, win32 apps, win32, edge, ICoreWebView2, ICoreWebView2Controller, browser control, edge html
---

# Reference (WebView2 Win32 C++)

[!INCLUDE [deprecation-note](../includes/deprecation-note.md)]

The Microsoft Edge WebView2 control enables you to host web content in your application using [Microsoft Edge \(Chromium\)](https://www.microsoftedgeinsider.com) as the rendering engine.  For more information, see [Overview of Microsoft Edge WebView2](/microsoft-edge/webview2/index)) and [Getting Started with WebView2](/microsoft-edge/webview2/gettingstarted/win32).  [ICoreWebView2](icorewebview2.md) is a great place to start learning the details of the API.

## Globals

* [Globals](webview2-idl.md)

## Interfaces

* [ICoreWebView2](icorewebview2.md)
* [ICoreWebView2_10](icorewebview2_10.md)
* [ICoreWebView2_11](icorewebview2_11.md)
* [ICoreWebView2_12](icorewebview2_12.md)
* [ICoreWebView2_13](icorewebview2_13.md)
* [ICoreWebView2_14](icorewebview2_14.md)
* [ICoreWebView2_15](icorewebview2_15.md)
* [ICoreWebView2_2](icorewebview2_2.md)
* [ICoreWebView2_3](icorewebview2_3.md)
* [ICoreWebView2_4](icorewebview2_4.md)
* [ICoreWebView2_5](icorewebview2_5.md)
* [ICoreWebView2_6](icorewebview2_6.md)
* [ICoreWebView2_7](icorewebview2_7.md)
* [ICoreWebView2_8](icorewebview2_8.md)
* [ICoreWebView2_9](icorewebview2_9.md)
* [ICoreWebView2AcceleratorKeyPressedEventArgs](icorewebview2acceleratorkeypressedeventargs.md)
* [ICoreWebView2BasicAuthenticationRequestedEventArgs](icorewebview2basicauthenticationrequestedeventargs.md)
* [ICoreWebView2BasicAuthenticationResponse](icorewebview2basicauthenticationresponse.md)
* [ICoreWebView2BrowserProcessExitedEventArgs](icorewebview2browserprocessexitedeventargs.md)
* [ICoreWebView2Certificate](icorewebview2certificate.md)
* [ICoreWebView2ClientCertificate](icorewebview2clientcertificate.md)
* [ICoreWebView2ClientCertificateCollection](icorewebview2clientcertificatecollection.md)
* [ICoreWebView2ClientCertificateRequestedEventArgs](icorewebview2clientcertificaterequestedeventargs.md)
* [ICoreWebView2CompositionController](icorewebview2compositioncontroller.md)
* [ICoreWebView2CompositionController2](icorewebview2compositioncontroller2.md)
* [ICoreWebView2CompositionController3](icorewebview2compositioncontroller3.md)
* [ICoreWebView2ContentLoadingEventArgs](icorewebview2contentloadingeventargs.md)
* [ICoreWebView2ContextMenuItem](icorewebview2contextmenuitem.md)
* [ICoreWebView2ContextMenuItemCollection](icorewebview2contextmenuitemcollection.md)
* [ICoreWebView2ContextMenuRequestedEventArgs](icorewebview2contextmenurequestedeventargs.md)
* [ICoreWebView2ContextMenuTarget](icorewebview2contextmenutarget.md)
* [ICoreWebView2Controller](icorewebview2controller.md)
* [ICoreWebView2Controller2](icorewebview2controller2.md)
* [ICoreWebView2Controller3](icorewebview2controller3.md)
* [ICoreWebView2Controller4](icorewebview2controller4.md)
* [ICoreWebView2ControllerOptions](icorewebview2controlleroptions.md)
* [ICoreWebView2Cookie](icorewebview2cookie.md)
* [ICoreWebView2CookieList](icorewebview2cookielist.md)
* [ICoreWebView2CookieManager](icorewebview2cookiemanager.md)
* [ICoreWebView2Deferral](icorewebview2deferral.md)
* [ICoreWebView2DevToolsProtocolEventReceivedEventArgs](icorewebview2devtoolsprotocoleventreceivedeventargs.md)
* [ICoreWebView2DevToolsProtocolEventReceivedEventArgs2](icorewebview2devtoolsprotocoleventreceivedeventargs2.md)
* [ICoreWebView2DevToolsProtocolEventReceiver](icorewebview2devtoolsprotocoleventreceiver.md)
* [ICoreWebView2DOMContentLoadedEventArgs](icorewebview2domcontentloadedeventargs.md)
* [ICoreWebView2DownloadOperation](icorewebview2downloadoperation.md)
* [ICoreWebView2DownloadStartingEventArgs](icorewebview2downloadstartingeventargs.md)
* [ICoreWebView2Environment](icorewebview2environment.md)
* [ICoreWebView2Environment10](icorewebview2environment10.md)
* [ICoreWebView2Environment2](icorewebview2environment2.md)
* [ICoreWebView2Environment3](icorewebview2environment3.md)
* [ICoreWebView2Environment4](icorewebview2environment4.md)
* [ICoreWebView2Environment5](icorewebview2environment5.md)
* [ICoreWebView2Environment6](icorewebview2environment6.md)
* [ICoreWebView2Environment7](icorewebview2environment7.md)
* [ICoreWebView2Environment8](icorewebview2environment8.md)
* [ICoreWebView2Environment9](icorewebview2environment9.md)
* [ICoreWebView2EnvironmentOptions](icorewebview2environmentoptions.md)
* [ICoreWebView2EnvironmentOptions2](icorewebview2environmentoptions2.md)
* [ICoreWebView2Frame](icorewebview2frame.md)
* [ICoreWebView2Frame2](icorewebview2frame2.md)
* [ICoreWebView2Frame3](icorewebview2frame3.md)
* [ICoreWebView2FrameCreatedEventArgs](icorewebview2framecreatedeventargs.md)
* [ICoreWebView2FrameInfo](icorewebview2frameinfo.md)
* [ICoreWebView2FrameInfoCollection](icorewebview2frameinfocollection.md)
* [ICoreWebView2FrameInfoCollectionIterator](icorewebview2frameinfocollectioniterator.md)
* [ICoreWebView2HttpHeadersCollectionIterator](icorewebview2httpheaderscollectioniterator.md)
* [ICoreWebView2HttpRequestHeaders](icorewebview2httprequestheaders.md)
* [ICoreWebView2HttpResponseHeaders](icorewebview2httpresponseheaders.md)
* [ICoreWebView2MoveFocusRequestedEventArgs](icorewebview2movefocusrequestedeventargs.md)
* [ICoreWebView2NavigationCompletedEventArgs](icorewebview2navigationcompletedeventargs.md)
* [ICoreWebView2NavigationCompletedEventArgs2](icorewebview2navigationcompletedeventargs2.md)
* [ICoreWebView2NavigationStartingEventArgs](icorewebview2navigationstartingeventargs.md)
* [ICoreWebView2NavigationStartingEventArgs2](icorewebview2navigationstartingeventargs2.md)
* [ICoreWebView2NewWindowRequestedEventArgs](icorewebview2newwindowrequestedeventargs.md)
* [ICoreWebView2NewWindowRequestedEventArgs2](icorewebview2newwindowrequestedeventargs2.md)
* [ICoreWebView2PermissionRequestedEventArgs](icorewebview2permissionrequestedeventargs.md)
* [ICoreWebView2PermissionRequestedEventArgs2](icorewebview2permissionrequestedeventargs2.md)
* [ICoreWebView2PointerInfo](icorewebview2pointerinfo.md)
* [ICoreWebView2PrintSettings](icorewebview2printsettings.md)
* [ICoreWebView2ProcessFailedEventArgs](icorewebview2processfailedeventargs.md)
* [ICoreWebView2ProcessFailedEventArgs2](icorewebview2processfailedeventargs2.md)
* [ICoreWebView2ProcessInfo](icorewebview2processinfo.md)
* [ICoreWebView2ProcessInfoCollection](icorewebview2processinfocollection.md)
* [ICoreWebView2Profile](icorewebview2profile.md)
* [ICoreWebView2Profile2](icorewebview2profile2.md)
* [ICoreWebView2ScriptDialogOpeningEventArgs](icorewebview2scriptdialogopeningeventargs.md)
* [ICoreWebView2ServerCertificateErrorDetectedEventArgs](icorewebview2servercertificateerrordetectedeventargs.md)
* [ICoreWebView2Settings](icorewebview2settings.md)
* [ICoreWebView2Settings2](icorewebview2settings2.md)
* [ICoreWebView2Settings3](icorewebview2settings3.md)
* [ICoreWebView2Settings4](icorewebview2settings4.md)
* [ICoreWebView2Settings5](icorewebview2settings5.md)
* [ICoreWebView2Settings6](icorewebview2settings6.md)
* [ICoreWebView2Settings7](icorewebview2settings7.md)
* [ICoreWebView2SourceChangedEventArgs](icorewebview2sourcechangedeventargs.md)
* [ICoreWebView2StringCollection](icorewebview2stringcollection.md)
* [ICoreWebView2WebMessageReceivedEventArgs](icorewebview2webmessagereceivedeventargs.md)
* [ICoreWebView2WebResourceRequest](icorewebview2webresourcerequest.md)
* [ICoreWebView2WebResourceRequestedEventArgs](icorewebview2webresourcerequestedeventargs.md)
* [ICoreWebView2WebResourceResponse](icorewebview2webresourceresponse.md)
* [ICoreWebView2WebResourceResponseReceivedEventArgs](icorewebview2webresourceresponsereceivedeventargs.md)
* [ICoreWebView2WebResourceResponseView](icorewebview2webresourceresponseview.md)
* [ICoreWebView2WindowFeatures](icorewebview2windowfeatures.md)

### Delegates

* [ICoreWebView2AcceleratorKeyPressedEventHandler](icorewebview2acceleratorkeypressedeventhandler.md)
* [ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler](icorewebview2addscripttoexecuteondocumentcreatedcompletedhandler.md)
* [ICoreWebView2BasicAuthenticationRequestedEventHandler](icorewebview2basicauthenticationrequestedeventhandler.md)
* [ICoreWebView2BrowserProcessExitedEventHandler](icorewebview2browserprocessexitedeventhandler.md)
* [ICoreWebView2BytesReceivedChangedEventHandler](icorewebview2bytesreceivedchangedeventhandler.md)
* [ICoreWebView2CallDevToolsProtocolMethodCompletedHandler](icorewebview2calldevtoolsprotocolmethodcompletedhandler.md)
* [ICoreWebView2CapturePreviewCompletedHandler](icorewebview2capturepreviewcompletedhandler.md)
* [ICoreWebView2ClearBrowsingDataCompletedHandler](icorewebview2clearbrowsingdatacompletedhandler.md)
* [ICoreWebView2ClearServerCertificateErrorActionsCompletedHandler](icorewebview2clearservercertificateerroractionscompletedhandler.md)
* [ICoreWebView2ClientCertificateRequestedEventHandler](icorewebview2clientcertificaterequestedeventhandler.md)
* [ICoreWebView2ContainsFullScreenElementChangedEventHandler](icorewebview2containsfullscreenelementchangedeventhandler.md)
* [ICoreWebView2ContentLoadingEventHandler](icorewebview2contentloadingeventhandler.md)
* [ICoreWebView2ContextMenuRequestedEventHandler](icorewebview2contextmenurequestedeventhandler.md)
* [ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler](icorewebview2createcorewebview2compositioncontrollercompletedhandler.md)
* [ICoreWebView2CreateCoreWebView2ControllerCompletedHandler](icorewebview2createcorewebview2controllercompletedhandler.md)
* [ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler](icorewebview2createcorewebview2environmentcompletedhandler.md)
* [ICoreWebView2CursorChangedEventHandler](icorewebview2cursorchangedeventhandler.md)
* [ICoreWebView2CustomItemSelectedEventHandler](icorewebview2customitemselectedeventhandler.md)
* [ICoreWebView2DevToolsProtocolEventReceivedEventHandler](icorewebview2devtoolsprotocoleventreceivedeventhandler.md)
* [ICoreWebView2DocumentTitleChangedEventHandler](icorewebview2documenttitlechangedeventhandler.md)
* [ICoreWebView2DOMContentLoadedEventHandler](icorewebview2domcontentloadedeventhandler.md)
* [ICoreWebView2DownloadStartingEventHandler](icorewebview2downloadstartingeventhandler.md)
* [ICoreWebView2EstimatedEndTimeChangedEventHandler](icorewebview2estimatedendtimechangedeventhandler.md)
* [ICoreWebView2ExecuteScriptCompletedHandler](icorewebview2executescriptcompletedhandler.md)
* [ICoreWebView2FaviconChangedEventHandler](icorewebview2faviconchangedeventhandler.md)
* [ICoreWebView2FocusChangedEventHandler](icorewebview2focuschangedeventhandler.md)
* [ICoreWebView2FrameContentLoadingEventHandler](icorewebview2framecontentloadingeventhandler.md)
* [ICoreWebView2FrameCreatedEventHandler](icorewebview2framecreatedeventhandler.md)
* [ICoreWebView2FrameDestroyedEventHandler](icorewebview2framedestroyedeventhandler.md)
* [ICoreWebView2FrameDOMContentLoadedEventHandler](icorewebview2framedomcontentloadedeventhandler.md)
* [ICoreWebView2FrameNameChangedEventHandler](icorewebview2framenamechangedeventhandler.md)
* [ICoreWebView2FrameNavigationCompletedEventHandler](icorewebview2framenavigationcompletedeventhandler.md)
* [ICoreWebView2FrameNavigationStartingEventHandler](icorewebview2framenavigationstartingeventhandler.md)
* [ICoreWebView2FramePermissionRequestedEventHandler](icorewebview2framepermissionrequestedeventhandler.md)
* [ICoreWebView2FrameWebMessageReceivedEventHandler](icorewebview2framewebmessagereceivedeventhandler.md)
* [ICoreWebView2GetCookiesCompletedHandler](icorewebview2getcookiescompletedhandler.md)
* [ICoreWebView2GetFaviconCompletedHandler](icorewebview2getfaviconcompletedhandler.md)
* [ICoreWebView2HistoryChangedEventHandler](icorewebview2historychangedeventhandler.md)
* [ICoreWebView2IsDefaultDownloadDialogOpenChangedEventHandler](icorewebview2isdefaultdownloaddialogopenchangedeventhandler.md)
* [ICoreWebView2IsDocumentPlayingAudioChangedEventHandler](icorewebview2isdocumentplayingaudiochangedeventhandler.md)
* [ICoreWebView2IsMutedChangedEventHandler](icorewebview2ismutedchangedeventhandler.md)
* [ICoreWebView2MoveFocusRequestedEventHandler](icorewebview2movefocusrequestedeventhandler.md)
* [ICoreWebView2NavigationCompletedEventHandler](icorewebview2navigationcompletedeventhandler.md)
* [ICoreWebView2NavigationStartingEventHandler](icorewebview2navigationstartingeventhandler.md)
* [ICoreWebView2NewBrowserVersionAvailableEventHandler](icorewebview2newbrowserversionavailableeventhandler.md)
* [ICoreWebView2NewWindowRequestedEventHandler](icorewebview2newwindowrequestedeventhandler.md)
* [ICoreWebView2PermissionRequestedEventHandler](icorewebview2permissionrequestedeventhandler.md)
* [ICoreWebView2PrintToPdfCompletedHandler](icorewebview2printtopdfcompletedhandler.md)
* [ICoreWebView2ProcessFailedEventHandler](icorewebview2processfailedeventhandler.md)
* [ICoreWebView2ProcessInfosChangedEventHandler](icorewebview2processinfoschangedeventhandler.md)
* [ICoreWebView2RasterizationScaleChangedEventHandler](icorewebview2rasterizationscalechangedeventhandler.md)
* [ICoreWebView2ScriptDialogOpeningEventHandler](icorewebview2scriptdialogopeningeventhandler.md)
* [ICoreWebView2ServerCertificateErrorDetectedEventHandler](icorewebview2servercertificateerrordetectedeventhandler.md)
* [ICoreWebView2SourceChangedEventHandler](icorewebview2sourcechangedeventhandler.md)
* [ICoreWebView2StateChangedEventHandler](icorewebview2statechangedeventhandler.md)
* [ICoreWebView2StatusBarTextChangedEventHandler](icorewebview2statusbartextchangedeventhandler.md)
* [ICoreWebView2TrySuspendCompletedHandler](icorewebview2trysuspendcompletedhandler.md)
* [ICoreWebView2WebMessageReceivedEventHandler](icorewebview2webmessagereceivedeventhandler.md)
* [ICoreWebView2WebResourceRequestedEventHandler](icorewebview2webresourcerequestedeventhandler.md)
* [ICoreWebView2WebResourceResponseReceivedEventHandler](icorewebview2webresourceresponsereceivedeventhandler.md)
* [ICoreWebView2WebResourceResponseViewGetContentCompletedHandler](icorewebview2webresourceresponseviewgetcontentcompletedhandler.md)
* [ICoreWebView2WindowCloseRequestedEventHandler](icorewebview2windowcloserequestedeventhandler.md)
* [ICoreWebView2ZoomFactorChangedEventHandler](icorewebview2zoomfactorchangedeventhandler.md)
