The Webview Univeral Flutter package for Appeto SDK.
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 
 

17741 lignes
656 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 8.xx.xxxx */
  3. /* at a redacted point in time
  4. */
  5. /* Compiler settings for ../../edge_embedded_browser/client/win/current/webview2.idl:
  6. Oicf, W1, Zp8, env=Win64 (32b run), target_arch=AMD64 8.xx.xxxx
  7. protocol : dce , ms_ext, c_ext, robust
  8. error checks: allocation ref bounds_check enum stub_data
  9. VC __declspec() decoration level:
  10. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  11. DECLSPEC_UUID(), MIDL_INTERFACE()
  12. */
  13. /* @@MIDL_FILE_HEADING( ) */
  14. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  18. #endif
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21. #ifndef __RPCNDR_H_VERSION__
  22. #error this stub requires an updated version of <rpcndr.h>
  23. #endif /* __RPCNDR_H_VERSION__ */
  24. #ifndef __webview2_h__
  25. #define __webview2_h__
  26. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  27. #pragma once
  28. #endif
  29. /* Forward Declarations */
  30. #ifndef __ICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__
  31. #define __ICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__
  32. typedef interface ICoreWebView2AcceleratorKeyPressedEventArgs ICoreWebView2AcceleratorKeyPressedEventArgs;
  33. #endif /* __ICoreWebView2AcceleratorKeyPressedEventArgs_FWD_DEFINED__ */
  34. #ifndef __ICoreWebView2AcceleratorKeyPressedEventHandler_FWD_DEFINED__
  35. #define __ICoreWebView2AcceleratorKeyPressedEventHandler_FWD_DEFINED__
  36. typedef interface ICoreWebView2AcceleratorKeyPressedEventHandler ICoreWebView2AcceleratorKeyPressedEventHandler;
  37. #endif /* __ICoreWebView2AcceleratorKeyPressedEventHandler_FWD_DEFINED__ */
  38. #ifndef __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_FWD_DEFINED__
  39. #define __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_FWD_DEFINED__
  40. typedef interface ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler;
  41. #endif /* __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_FWD_DEFINED__ */
  42. #ifndef __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_FWD_DEFINED__
  43. #define __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_FWD_DEFINED__
  44. typedef interface ICoreWebView2CallDevToolsProtocolMethodCompletedHandler ICoreWebView2CallDevToolsProtocolMethodCompletedHandler;
  45. #endif /* __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_FWD_DEFINED__ */
  46. #ifndef __ICoreWebView2CapturePreviewCompletedHandler_FWD_DEFINED__
  47. #define __ICoreWebView2CapturePreviewCompletedHandler_FWD_DEFINED__
  48. typedef interface ICoreWebView2CapturePreviewCompletedHandler ICoreWebView2CapturePreviewCompletedHandler;
  49. #endif /* __ICoreWebView2CapturePreviewCompletedHandler_FWD_DEFINED__ */
  50. #ifndef __ICoreWebView2_FWD_DEFINED__
  51. #define __ICoreWebView2_FWD_DEFINED__
  52. typedef interface ICoreWebView2 ICoreWebView2;
  53. #endif /* __ICoreWebView2_FWD_DEFINED__ */
  54. #ifndef __ICoreWebView2_2_FWD_DEFINED__
  55. #define __ICoreWebView2_2_FWD_DEFINED__
  56. typedef interface ICoreWebView2_2 ICoreWebView2_2;
  57. #endif /* __ICoreWebView2_2_FWD_DEFINED__ */
  58. #ifndef __ICoreWebView2_3_FWD_DEFINED__
  59. #define __ICoreWebView2_3_FWD_DEFINED__
  60. typedef interface ICoreWebView2_3 ICoreWebView2_3;
  61. #endif /* __ICoreWebView2_3_FWD_DEFINED__ */
  62. #ifndef __ICoreWebView2_4_FWD_DEFINED__
  63. #define __ICoreWebView2_4_FWD_DEFINED__
  64. typedef interface ICoreWebView2_4 ICoreWebView2_4;
  65. #endif /* __ICoreWebView2_4_FWD_DEFINED__ */
  66. #ifndef __ICoreWebView2_5_FWD_DEFINED__
  67. #define __ICoreWebView2_5_FWD_DEFINED__
  68. typedef interface ICoreWebView2_5 ICoreWebView2_5;
  69. #endif /* __ICoreWebView2_5_FWD_DEFINED__ */
  70. #ifndef __ICoreWebView2_6_FWD_DEFINED__
  71. #define __ICoreWebView2_6_FWD_DEFINED__
  72. typedef interface ICoreWebView2_6 ICoreWebView2_6;
  73. #endif /* __ICoreWebView2_6_FWD_DEFINED__ */
  74. #ifndef __ICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__
  75. #define __ICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__
  76. typedef interface ICoreWebView2BrowserProcessExitedEventArgs ICoreWebView2BrowserProcessExitedEventArgs;
  77. #endif /* __ICoreWebView2BrowserProcessExitedEventArgs_FWD_DEFINED__ */
  78. #ifndef __ICoreWebView2BrowserProcessExitedEventHandler_FWD_DEFINED__
  79. #define __ICoreWebView2BrowserProcessExitedEventHandler_FWD_DEFINED__
  80. typedef interface ICoreWebView2BrowserProcessExitedEventHandler ICoreWebView2BrowserProcessExitedEventHandler;
  81. #endif /* __ICoreWebView2BrowserProcessExitedEventHandler_FWD_DEFINED__ */
  82. #ifndef __ICoreWebView2BytesReceivedChangedEventHandler_FWD_DEFINED__
  83. #define __ICoreWebView2BytesReceivedChangedEventHandler_FWD_DEFINED__
  84. typedef interface ICoreWebView2BytesReceivedChangedEventHandler ICoreWebView2BytesReceivedChangedEventHandler;
  85. #endif /* __ICoreWebView2BytesReceivedChangedEventHandler_FWD_DEFINED__ */
  86. #ifndef __ICoreWebView2CompositionController_FWD_DEFINED__
  87. #define __ICoreWebView2CompositionController_FWD_DEFINED__
  88. typedef interface ICoreWebView2CompositionController ICoreWebView2CompositionController;
  89. #endif /* __ICoreWebView2CompositionController_FWD_DEFINED__ */
  90. #ifndef __ICoreWebView2CompositionController2_FWD_DEFINED__
  91. #define __ICoreWebView2CompositionController2_FWD_DEFINED__
  92. typedef interface ICoreWebView2CompositionController2 ICoreWebView2CompositionController2;
  93. #endif /* __ICoreWebView2CompositionController2_FWD_DEFINED__ */
  94. #ifndef __ICoreWebView2Controller_FWD_DEFINED__
  95. #define __ICoreWebView2Controller_FWD_DEFINED__
  96. typedef interface ICoreWebView2Controller ICoreWebView2Controller;
  97. #endif /* __ICoreWebView2Controller_FWD_DEFINED__ */
  98. #ifndef __ICoreWebView2Controller2_FWD_DEFINED__
  99. #define __ICoreWebView2Controller2_FWD_DEFINED__
  100. typedef interface ICoreWebView2Controller2 ICoreWebView2Controller2;
  101. #endif /* __ICoreWebView2Controller2_FWD_DEFINED__ */
  102. #ifndef __ICoreWebView2Controller3_FWD_DEFINED__
  103. #define __ICoreWebView2Controller3_FWD_DEFINED__
  104. typedef interface ICoreWebView2Controller3 ICoreWebView2Controller3;
  105. #endif /* __ICoreWebView2Controller3_FWD_DEFINED__ */
  106. #ifndef __ICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__
  107. #define __ICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__
  108. typedef interface ICoreWebView2ContentLoadingEventArgs ICoreWebView2ContentLoadingEventArgs;
  109. #endif /* __ICoreWebView2ContentLoadingEventArgs_FWD_DEFINED__ */
  110. #ifndef __ICoreWebView2ContentLoadingEventHandler_FWD_DEFINED__
  111. #define __ICoreWebView2ContentLoadingEventHandler_FWD_DEFINED__
  112. typedef interface ICoreWebView2ContentLoadingEventHandler ICoreWebView2ContentLoadingEventHandler;
  113. #endif /* __ICoreWebView2ContentLoadingEventHandler_FWD_DEFINED__ */
  114. #ifndef __ICoreWebView2Cookie_FWD_DEFINED__
  115. #define __ICoreWebView2Cookie_FWD_DEFINED__
  116. typedef interface ICoreWebView2Cookie ICoreWebView2Cookie;
  117. #endif /* __ICoreWebView2Cookie_FWD_DEFINED__ */
  118. #ifndef __ICoreWebView2CookieList_FWD_DEFINED__
  119. #define __ICoreWebView2CookieList_FWD_DEFINED__
  120. typedef interface ICoreWebView2CookieList ICoreWebView2CookieList;
  121. #endif /* __ICoreWebView2CookieList_FWD_DEFINED__ */
  122. #ifndef __ICoreWebView2CookieManager_FWD_DEFINED__
  123. #define __ICoreWebView2CookieManager_FWD_DEFINED__
  124. typedef interface ICoreWebView2CookieManager ICoreWebView2CookieManager;
  125. #endif /* __ICoreWebView2CookieManager_FWD_DEFINED__ */
  126. #ifndef __ICoreWebView2ClientCertificate_FWD_DEFINED__
  127. #define __ICoreWebView2ClientCertificate_FWD_DEFINED__
  128. typedef interface ICoreWebView2ClientCertificate ICoreWebView2ClientCertificate;
  129. #endif /* __ICoreWebView2ClientCertificate_FWD_DEFINED__ */
  130. #ifndef __ICoreWebView2StringCollection_FWD_DEFINED__
  131. #define __ICoreWebView2StringCollection_FWD_DEFINED__
  132. typedef interface ICoreWebView2StringCollection ICoreWebView2StringCollection;
  133. #endif /* __ICoreWebView2StringCollection_FWD_DEFINED__ */
  134. #ifndef __ICoreWebView2ClientCertificateCollection_FWD_DEFINED__
  135. #define __ICoreWebView2ClientCertificateCollection_FWD_DEFINED__
  136. typedef interface ICoreWebView2ClientCertificateCollection ICoreWebView2ClientCertificateCollection;
  137. #endif /* __ICoreWebView2ClientCertificateCollection_FWD_DEFINED__ */
  138. #ifndef __ICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__
  139. #define __ICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__
  140. typedef interface ICoreWebView2ClientCertificateRequestedEventArgs ICoreWebView2ClientCertificateRequestedEventArgs;
  141. #endif /* __ICoreWebView2ClientCertificateRequestedEventArgs_FWD_DEFINED__ */
  142. #ifndef __ICoreWebView2ClientCertificateRequestedEventHandler_FWD_DEFINED__
  143. #define __ICoreWebView2ClientCertificateRequestedEventHandler_FWD_DEFINED__
  144. typedef interface ICoreWebView2ClientCertificateRequestedEventHandler ICoreWebView2ClientCertificateRequestedEventHandler;
  145. #endif /* __ICoreWebView2ClientCertificateRequestedEventHandler_FWD_DEFINED__ */
  146. #ifndef __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_FWD_DEFINED__
  147. #define __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_FWD_DEFINED__
  148. typedef interface ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler;
  149. #endif /* __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_FWD_DEFINED__ */
  150. #ifndef __ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_FWD_DEFINED__
  151. #define __ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_FWD_DEFINED__
  152. typedef interface ICoreWebView2CreateCoreWebView2ControllerCompletedHandler ICoreWebView2CreateCoreWebView2ControllerCompletedHandler;
  153. #endif /* __ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_FWD_DEFINED__ */
  154. #ifndef __ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_FWD_DEFINED__
  155. #define __ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_FWD_DEFINED__
  156. typedef interface ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler;
  157. #endif /* __ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_FWD_DEFINED__ */
  158. #ifndef __ICoreWebView2ContainsFullScreenElementChangedEventHandler_FWD_DEFINED__
  159. #define __ICoreWebView2ContainsFullScreenElementChangedEventHandler_FWD_DEFINED__
  160. typedef interface ICoreWebView2ContainsFullScreenElementChangedEventHandler ICoreWebView2ContainsFullScreenElementChangedEventHandler;
  161. #endif /* __ICoreWebView2ContainsFullScreenElementChangedEventHandler_FWD_DEFINED__ */
  162. #ifndef __ICoreWebView2CursorChangedEventHandler_FWD_DEFINED__
  163. #define __ICoreWebView2CursorChangedEventHandler_FWD_DEFINED__
  164. typedef interface ICoreWebView2CursorChangedEventHandler ICoreWebView2CursorChangedEventHandler;
  165. #endif /* __ICoreWebView2CursorChangedEventHandler_FWD_DEFINED__ */
  166. #ifndef __ICoreWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__
  167. #define __ICoreWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__
  168. typedef interface ICoreWebView2DocumentTitleChangedEventHandler ICoreWebView2DocumentTitleChangedEventHandler;
  169. #endif /* __ICoreWebView2DocumentTitleChangedEventHandler_FWD_DEFINED__ */
  170. #ifndef __ICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__
  171. #define __ICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__
  172. typedef interface ICoreWebView2DOMContentLoadedEventArgs ICoreWebView2DOMContentLoadedEventArgs;
  173. #endif /* __ICoreWebView2DOMContentLoadedEventArgs_FWD_DEFINED__ */
  174. #ifndef __ICoreWebView2DOMContentLoadedEventHandler_FWD_DEFINED__
  175. #define __ICoreWebView2DOMContentLoadedEventHandler_FWD_DEFINED__
  176. typedef interface ICoreWebView2DOMContentLoadedEventHandler ICoreWebView2DOMContentLoadedEventHandler;
  177. #endif /* __ICoreWebView2DOMContentLoadedEventHandler_FWD_DEFINED__ */
  178. #ifndef __ICoreWebView2Deferral_FWD_DEFINED__
  179. #define __ICoreWebView2Deferral_FWD_DEFINED__
  180. typedef interface ICoreWebView2Deferral ICoreWebView2Deferral;
  181. #endif /* __ICoreWebView2Deferral_FWD_DEFINED__ */
  182. #ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__
  183. #define __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__
  184. typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs ICoreWebView2DevToolsProtocolEventReceivedEventArgs;
  185. #endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_FWD_DEFINED__ */
  186. #ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__
  187. #define __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__
  188. typedef interface ICoreWebView2DevToolsProtocolEventReceivedEventHandler ICoreWebView2DevToolsProtocolEventReceivedEventHandler;
  189. #endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_FWD_DEFINED__ */
  190. #ifndef __ICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__
  191. #define __ICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__
  192. typedef interface ICoreWebView2DevToolsProtocolEventReceiver ICoreWebView2DevToolsProtocolEventReceiver;
  193. #endif /* __ICoreWebView2DevToolsProtocolEventReceiver_FWD_DEFINED__ */
  194. #ifndef __ICoreWebView2DownloadOperation_FWD_DEFINED__
  195. #define __ICoreWebView2DownloadOperation_FWD_DEFINED__
  196. typedef interface ICoreWebView2DownloadOperation ICoreWebView2DownloadOperation;
  197. #endif /* __ICoreWebView2DownloadOperation_FWD_DEFINED__ */
  198. #ifndef __ICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__
  199. #define __ICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__
  200. typedef interface ICoreWebView2DownloadStartingEventArgs ICoreWebView2DownloadStartingEventArgs;
  201. #endif /* __ICoreWebView2DownloadStartingEventArgs_FWD_DEFINED__ */
  202. #ifndef __ICoreWebView2DownloadStartingEventHandler_FWD_DEFINED__
  203. #define __ICoreWebView2DownloadStartingEventHandler_FWD_DEFINED__
  204. typedef interface ICoreWebView2DownloadStartingEventHandler ICoreWebView2DownloadStartingEventHandler;
  205. #endif /* __ICoreWebView2DownloadStartingEventHandler_FWD_DEFINED__ */
  206. #ifndef __ICoreWebView2Environment_FWD_DEFINED__
  207. #define __ICoreWebView2Environment_FWD_DEFINED__
  208. typedef interface ICoreWebView2Environment ICoreWebView2Environment;
  209. #endif /* __ICoreWebView2Environment_FWD_DEFINED__ */
  210. #ifndef __ICoreWebView2Environment2_FWD_DEFINED__
  211. #define __ICoreWebView2Environment2_FWD_DEFINED__
  212. typedef interface ICoreWebView2Environment2 ICoreWebView2Environment2;
  213. #endif /* __ICoreWebView2Environment2_FWD_DEFINED__ */
  214. #ifndef __ICoreWebView2Environment3_FWD_DEFINED__
  215. #define __ICoreWebView2Environment3_FWD_DEFINED__
  216. typedef interface ICoreWebView2Environment3 ICoreWebView2Environment3;
  217. #endif /* __ICoreWebView2Environment3_FWD_DEFINED__ */
  218. #ifndef __ICoreWebView2Environment4_FWD_DEFINED__
  219. #define __ICoreWebView2Environment4_FWD_DEFINED__
  220. typedef interface ICoreWebView2Environment4 ICoreWebView2Environment4;
  221. #endif /* __ICoreWebView2Environment4_FWD_DEFINED__ */
  222. #ifndef __ICoreWebView2Environment5_FWD_DEFINED__
  223. #define __ICoreWebView2Environment5_FWD_DEFINED__
  224. typedef interface ICoreWebView2Environment5 ICoreWebView2Environment5;
  225. #endif /* __ICoreWebView2Environment5_FWD_DEFINED__ */
  226. #ifndef __ICoreWebView2EnvironmentOptions_FWD_DEFINED__
  227. #define __ICoreWebView2EnvironmentOptions_FWD_DEFINED__
  228. typedef interface ICoreWebView2EnvironmentOptions ICoreWebView2EnvironmentOptions;
  229. #endif /* __ICoreWebView2EnvironmentOptions_FWD_DEFINED__ */
  230. #ifndef __ICoreWebView2EstimatedEndTimeChangedEventHandler_FWD_DEFINED__
  231. #define __ICoreWebView2EstimatedEndTimeChangedEventHandler_FWD_DEFINED__
  232. typedef interface ICoreWebView2EstimatedEndTimeChangedEventHandler ICoreWebView2EstimatedEndTimeChangedEventHandler;
  233. #endif /* __ICoreWebView2EstimatedEndTimeChangedEventHandler_FWD_DEFINED__ */
  234. #ifndef __ICoreWebView2ExecuteScriptCompletedHandler_FWD_DEFINED__
  235. #define __ICoreWebView2ExecuteScriptCompletedHandler_FWD_DEFINED__
  236. typedef interface ICoreWebView2ExecuteScriptCompletedHandler ICoreWebView2ExecuteScriptCompletedHandler;
  237. #endif /* __ICoreWebView2ExecuteScriptCompletedHandler_FWD_DEFINED__ */
  238. #ifndef __ICoreWebView2Frame_FWD_DEFINED__
  239. #define __ICoreWebView2Frame_FWD_DEFINED__
  240. typedef interface ICoreWebView2Frame ICoreWebView2Frame;
  241. #endif /* __ICoreWebView2Frame_FWD_DEFINED__ */
  242. #ifndef __ICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__
  243. #define __ICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__
  244. typedef interface ICoreWebView2FrameCreatedEventArgs ICoreWebView2FrameCreatedEventArgs;
  245. #endif /* __ICoreWebView2FrameCreatedEventArgs_FWD_DEFINED__ */
  246. #ifndef __ICoreWebView2FrameCreatedEventHandler_FWD_DEFINED__
  247. #define __ICoreWebView2FrameCreatedEventHandler_FWD_DEFINED__
  248. typedef interface ICoreWebView2FrameCreatedEventHandler ICoreWebView2FrameCreatedEventHandler;
  249. #endif /* __ICoreWebView2FrameCreatedEventHandler_FWD_DEFINED__ */
  250. #ifndef __ICoreWebView2FrameDestroyedEventHandler_FWD_DEFINED__
  251. #define __ICoreWebView2FrameDestroyedEventHandler_FWD_DEFINED__
  252. typedef interface ICoreWebView2FrameDestroyedEventHandler ICoreWebView2FrameDestroyedEventHandler;
  253. #endif /* __ICoreWebView2FrameDestroyedEventHandler_FWD_DEFINED__ */
  254. #ifndef __ICoreWebView2FrameNameChangedEventHandler_FWD_DEFINED__
  255. #define __ICoreWebView2FrameNameChangedEventHandler_FWD_DEFINED__
  256. typedef interface ICoreWebView2FrameNameChangedEventHandler ICoreWebView2FrameNameChangedEventHandler;
  257. #endif /* __ICoreWebView2FrameNameChangedEventHandler_FWD_DEFINED__ */
  258. #ifndef __ICoreWebView2FrameInfo_FWD_DEFINED__
  259. #define __ICoreWebView2FrameInfo_FWD_DEFINED__
  260. typedef interface ICoreWebView2FrameInfo ICoreWebView2FrameInfo;
  261. #endif /* __ICoreWebView2FrameInfo_FWD_DEFINED__ */
  262. #ifndef __ICoreWebView2FrameInfoCollection_FWD_DEFINED__
  263. #define __ICoreWebView2FrameInfoCollection_FWD_DEFINED__
  264. typedef interface ICoreWebView2FrameInfoCollection ICoreWebView2FrameInfoCollection;
  265. #endif /* __ICoreWebView2FrameInfoCollection_FWD_DEFINED__ */
  266. #ifndef __ICoreWebView2FrameInfoCollectionIterator_FWD_DEFINED__
  267. #define __ICoreWebView2FrameInfoCollectionIterator_FWD_DEFINED__
  268. typedef interface ICoreWebView2FrameInfoCollectionIterator ICoreWebView2FrameInfoCollectionIterator;
  269. #endif /* __ICoreWebView2FrameInfoCollectionIterator_FWD_DEFINED__ */
  270. #ifndef __ICoreWebView2FocusChangedEventHandler_FWD_DEFINED__
  271. #define __ICoreWebView2FocusChangedEventHandler_FWD_DEFINED__
  272. typedef interface ICoreWebView2FocusChangedEventHandler ICoreWebView2FocusChangedEventHandler;
  273. #endif /* __ICoreWebView2FocusChangedEventHandler_FWD_DEFINED__ */
  274. #ifndef __ICoreWebView2GetCookiesCompletedHandler_FWD_DEFINED__
  275. #define __ICoreWebView2GetCookiesCompletedHandler_FWD_DEFINED__
  276. typedef interface ICoreWebView2GetCookiesCompletedHandler ICoreWebView2GetCookiesCompletedHandler;
  277. #endif /* __ICoreWebView2GetCookiesCompletedHandler_FWD_DEFINED__ */
  278. #ifndef __ICoreWebView2HistoryChangedEventHandler_FWD_DEFINED__
  279. #define __ICoreWebView2HistoryChangedEventHandler_FWD_DEFINED__
  280. typedef interface ICoreWebView2HistoryChangedEventHandler ICoreWebView2HistoryChangedEventHandler;
  281. #endif /* __ICoreWebView2HistoryChangedEventHandler_FWD_DEFINED__ */
  282. #ifndef __ICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__
  283. #define __ICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__
  284. typedef interface ICoreWebView2HttpHeadersCollectionIterator ICoreWebView2HttpHeadersCollectionIterator;
  285. #endif /* __ICoreWebView2HttpHeadersCollectionIterator_FWD_DEFINED__ */
  286. #ifndef __ICoreWebView2HttpRequestHeaders_FWD_DEFINED__
  287. #define __ICoreWebView2HttpRequestHeaders_FWD_DEFINED__
  288. typedef interface ICoreWebView2HttpRequestHeaders ICoreWebView2HttpRequestHeaders;
  289. #endif /* __ICoreWebView2HttpRequestHeaders_FWD_DEFINED__ */
  290. #ifndef __ICoreWebView2HttpResponseHeaders_FWD_DEFINED__
  291. #define __ICoreWebView2HttpResponseHeaders_FWD_DEFINED__
  292. typedef interface ICoreWebView2HttpResponseHeaders ICoreWebView2HttpResponseHeaders;
  293. #endif /* __ICoreWebView2HttpResponseHeaders_FWD_DEFINED__ */
  294. #ifndef __ICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__
  295. #define __ICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__
  296. typedef interface ICoreWebView2MoveFocusRequestedEventArgs ICoreWebView2MoveFocusRequestedEventArgs;
  297. #endif /* __ICoreWebView2MoveFocusRequestedEventArgs_FWD_DEFINED__ */
  298. #ifndef __ICoreWebView2MoveFocusRequestedEventHandler_FWD_DEFINED__
  299. #define __ICoreWebView2MoveFocusRequestedEventHandler_FWD_DEFINED__
  300. typedef interface ICoreWebView2MoveFocusRequestedEventHandler ICoreWebView2MoveFocusRequestedEventHandler;
  301. #endif /* __ICoreWebView2MoveFocusRequestedEventHandler_FWD_DEFINED__ */
  302. #ifndef __ICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
  303. #define __ICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__
  304. typedef interface ICoreWebView2NavigationCompletedEventArgs ICoreWebView2NavigationCompletedEventArgs;
  305. #endif /* __ICoreWebView2NavigationCompletedEventArgs_FWD_DEFINED__ */
  306. #ifndef __ICoreWebView2NavigationCompletedEventHandler_FWD_DEFINED__
  307. #define __ICoreWebView2NavigationCompletedEventHandler_FWD_DEFINED__
  308. typedef interface ICoreWebView2NavigationCompletedEventHandler ICoreWebView2NavigationCompletedEventHandler;
  309. #endif /* __ICoreWebView2NavigationCompletedEventHandler_FWD_DEFINED__ */
  310. #ifndef __ICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
  311. #define __ICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__
  312. typedef interface ICoreWebView2NavigationStartingEventArgs ICoreWebView2NavigationStartingEventArgs;
  313. #endif /* __ICoreWebView2NavigationStartingEventArgs_FWD_DEFINED__ */
  314. #ifndef __ICoreWebView2NavigationStartingEventHandler_FWD_DEFINED__
  315. #define __ICoreWebView2NavigationStartingEventHandler_FWD_DEFINED__
  316. typedef interface ICoreWebView2NavigationStartingEventHandler ICoreWebView2NavigationStartingEventHandler;
  317. #endif /* __ICoreWebView2NavigationStartingEventHandler_FWD_DEFINED__ */
  318. #ifndef __ICoreWebView2NewBrowserVersionAvailableEventHandler_FWD_DEFINED__
  319. #define __ICoreWebView2NewBrowserVersionAvailableEventHandler_FWD_DEFINED__
  320. typedef interface ICoreWebView2NewBrowserVersionAvailableEventHandler ICoreWebView2NewBrowserVersionAvailableEventHandler;
  321. #endif /* __ICoreWebView2NewBrowserVersionAvailableEventHandler_FWD_DEFINED__ */
  322. #ifndef __ICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__
  323. #define __ICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__
  324. typedef interface ICoreWebView2NewWindowRequestedEventArgs ICoreWebView2NewWindowRequestedEventArgs;
  325. #endif /* __ICoreWebView2NewWindowRequestedEventArgs_FWD_DEFINED__ */
  326. #ifndef __ICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__
  327. #define __ICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__
  328. typedef interface ICoreWebView2NewWindowRequestedEventArgs2 ICoreWebView2NewWindowRequestedEventArgs2;
  329. #endif /* __ICoreWebView2NewWindowRequestedEventArgs2_FWD_DEFINED__ */
  330. #ifndef __ICoreWebView2NewWindowRequestedEventHandler_FWD_DEFINED__
  331. #define __ICoreWebView2NewWindowRequestedEventHandler_FWD_DEFINED__
  332. typedef interface ICoreWebView2NewWindowRequestedEventHandler ICoreWebView2NewWindowRequestedEventHandler;
  333. #endif /* __ICoreWebView2NewWindowRequestedEventHandler_FWD_DEFINED__ */
  334. #ifndef __ICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__
  335. #define __ICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__
  336. typedef interface ICoreWebView2PermissionRequestedEventArgs ICoreWebView2PermissionRequestedEventArgs;
  337. #endif /* __ICoreWebView2PermissionRequestedEventArgs_FWD_DEFINED__ */
  338. #ifndef __ICoreWebView2PermissionRequestedEventHandler_FWD_DEFINED__
  339. #define __ICoreWebView2PermissionRequestedEventHandler_FWD_DEFINED__
  340. typedef interface ICoreWebView2PermissionRequestedEventHandler ICoreWebView2PermissionRequestedEventHandler;
  341. #endif /* __ICoreWebView2PermissionRequestedEventHandler_FWD_DEFINED__ */
  342. #ifndef __ICoreWebView2PointerInfo_FWD_DEFINED__
  343. #define __ICoreWebView2PointerInfo_FWD_DEFINED__
  344. typedef interface ICoreWebView2PointerInfo ICoreWebView2PointerInfo;
  345. #endif /* __ICoreWebView2PointerInfo_FWD_DEFINED__ */
  346. #ifndef __ICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
  347. #define __ICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__
  348. typedef interface ICoreWebView2ProcessFailedEventArgs ICoreWebView2ProcessFailedEventArgs;
  349. #endif /* __ICoreWebView2ProcessFailedEventArgs_FWD_DEFINED__ */
  350. #ifndef __ICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__
  351. #define __ICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__
  352. typedef interface ICoreWebView2ProcessFailedEventArgs2 ICoreWebView2ProcessFailedEventArgs2;
  353. #endif /* __ICoreWebView2ProcessFailedEventArgs2_FWD_DEFINED__ */
  354. #ifndef __ICoreWebView2ProcessFailedEventHandler_FWD_DEFINED__
  355. #define __ICoreWebView2ProcessFailedEventHandler_FWD_DEFINED__
  356. typedef interface ICoreWebView2ProcessFailedEventHandler ICoreWebView2ProcessFailedEventHandler;
  357. #endif /* __ICoreWebView2ProcessFailedEventHandler_FWD_DEFINED__ */
  358. #ifndef __ICoreWebView2RasterizationScaleChangedEventHandler_FWD_DEFINED__
  359. #define __ICoreWebView2RasterizationScaleChangedEventHandler_FWD_DEFINED__
  360. typedef interface ICoreWebView2RasterizationScaleChangedEventHandler ICoreWebView2RasterizationScaleChangedEventHandler;
  361. #endif /* __ICoreWebView2RasterizationScaleChangedEventHandler_FWD_DEFINED__ */
  362. #ifndef __ICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__
  363. #define __ICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__
  364. typedef interface ICoreWebView2ScriptDialogOpeningEventArgs ICoreWebView2ScriptDialogOpeningEventArgs;
  365. #endif /* __ICoreWebView2ScriptDialogOpeningEventArgs_FWD_DEFINED__ */
  366. #ifndef __ICoreWebView2ScriptDialogOpeningEventHandler_FWD_DEFINED__
  367. #define __ICoreWebView2ScriptDialogOpeningEventHandler_FWD_DEFINED__
  368. typedef interface ICoreWebView2ScriptDialogOpeningEventHandler ICoreWebView2ScriptDialogOpeningEventHandler;
  369. #endif /* __ICoreWebView2ScriptDialogOpeningEventHandler_FWD_DEFINED__ */
  370. #ifndef __ICoreWebView2Settings_FWD_DEFINED__
  371. #define __ICoreWebView2Settings_FWD_DEFINED__
  372. typedef interface ICoreWebView2Settings ICoreWebView2Settings;
  373. #endif /* __ICoreWebView2Settings_FWD_DEFINED__ */
  374. #ifndef __ICoreWebView2Settings2_FWD_DEFINED__
  375. #define __ICoreWebView2Settings2_FWD_DEFINED__
  376. typedef interface ICoreWebView2Settings2 ICoreWebView2Settings2;
  377. #endif /* __ICoreWebView2Settings2_FWD_DEFINED__ */
  378. #ifndef __ICoreWebView2Settings3_FWD_DEFINED__
  379. #define __ICoreWebView2Settings3_FWD_DEFINED__
  380. typedef interface ICoreWebView2Settings3 ICoreWebView2Settings3;
  381. #endif /* __ICoreWebView2Settings3_FWD_DEFINED__ */
  382. #ifndef __ICoreWebView2Settings4_FWD_DEFINED__
  383. #define __ICoreWebView2Settings4_FWD_DEFINED__
  384. typedef interface ICoreWebView2Settings4 ICoreWebView2Settings4;
  385. #endif /* __ICoreWebView2Settings4_FWD_DEFINED__ */
  386. #ifndef __ICoreWebView2Settings5_FWD_DEFINED__
  387. #define __ICoreWebView2Settings5_FWD_DEFINED__
  388. typedef interface ICoreWebView2Settings5 ICoreWebView2Settings5;
  389. #endif /* __ICoreWebView2Settings5_FWD_DEFINED__ */
  390. #ifndef __ICoreWebView2Settings6_FWD_DEFINED__
  391. #define __ICoreWebView2Settings6_FWD_DEFINED__
  392. typedef interface ICoreWebView2Settings6 ICoreWebView2Settings6;
  393. #endif /* __ICoreWebView2Settings6_FWD_DEFINED__ */
  394. #ifndef __ICoreWebView2SourceChangedEventArgs_FWD_DEFINED__
  395. #define __ICoreWebView2SourceChangedEventArgs_FWD_DEFINED__
  396. typedef interface ICoreWebView2SourceChangedEventArgs ICoreWebView2SourceChangedEventArgs;
  397. #endif /* __ICoreWebView2SourceChangedEventArgs_FWD_DEFINED__ */
  398. #ifndef __ICoreWebView2SourceChangedEventHandler_FWD_DEFINED__
  399. #define __ICoreWebView2SourceChangedEventHandler_FWD_DEFINED__
  400. typedef interface ICoreWebView2SourceChangedEventHandler ICoreWebView2SourceChangedEventHandler;
  401. #endif /* __ICoreWebView2SourceChangedEventHandler_FWD_DEFINED__ */
  402. #ifndef __ICoreWebView2StateChangedEventHandler_FWD_DEFINED__
  403. #define __ICoreWebView2StateChangedEventHandler_FWD_DEFINED__
  404. typedef interface ICoreWebView2StateChangedEventHandler ICoreWebView2StateChangedEventHandler;
  405. #endif /* __ICoreWebView2StateChangedEventHandler_FWD_DEFINED__ */
  406. #ifndef __ICoreWebView2TrySuspendCompletedHandler_FWD_DEFINED__
  407. #define __ICoreWebView2TrySuspendCompletedHandler_FWD_DEFINED__
  408. typedef interface ICoreWebView2TrySuspendCompletedHandler ICoreWebView2TrySuspendCompletedHandler;
  409. #endif /* __ICoreWebView2TrySuspendCompletedHandler_FWD_DEFINED__ */
  410. #ifndef __ICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
  411. #define __ICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__
  412. typedef interface ICoreWebView2WebMessageReceivedEventArgs ICoreWebView2WebMessageReceivedEventArgs;
  413. #endif /* __ICoreWebView2WebMessageReceivedEventArgs_FWD_DEFINED__ */
  414. #ifndef __ICoreWebView2WebMessageReceivedEventHandler_FWD_DEFINED__
  415. #define __ICoreWebView2WebMessageReceivedEventHandler_FWD_DEFINED__
  416. typedef interface ICoreWebView2WebMessageReceivedEventHandler ICoreWebView2WebMessageReceivedEventHandler;
  417. #endif /* __ICoreWebView2WebMessageReceivedEventHandler_FWD_DEFINED__ */
  418. #ifndef __ICoreWebView2WebResourceRequest_FWD_DEFINED__
  419. #define __ICoreWebView2WebResourceRequest_FWD_DEFINED__
  420. typedef interface ICoreWebView2WebResourceRequest ICoreWebView2WebResourceRequest;
  421. #endif /* __ICoreWebView2WebResourceRequest_FWD_DEFINED__ */
  422. #ifndef __ICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__
  423. #define __ICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__
  424. typedef interface ICoreWebView2WebResourceRequestedEventArgs ICoreWebView2WebResourceRequestedEventArgs;
  425. #endif /* __ICoreWebView2WebResourceRequestedEventArgs_FWD_DEFINED__ */
  426. #ifndef __ICoreWebView2WebResourceRequestedEventHandler_FWD_DEFINED__
  427. #define __ICoreWebView2WebResourceRequestedEventHandler_FWD_DEFINED__
  428. typedef interface ICoreWebView2WebResourceRequestedEventHandler ICoreWebView2WebResourceRequestedEventHandler;
  429. #endif /* __ICoreWebView2WebResourceRequestedEventHandler_FWD_DEFINED__ */
  430. #ifndef __ICoreWebView2WebResourceResponse_FWD_DEFINED__
  431. #define __ICoreWebView2WebResourceResponse_FWD_DEFINED__
  432. typedef interface ICoreWebView2WebResourceResponse ICoreWebView2WebResourceResponse;
  433. #endif /* __ICoreWebView2WebResourceResponse_FWD_DEFINED__ */
  434. #ifndef __ICoreWebView2WebResourceResponseReceivedEventHandler_FWD_DEFINED__
  435. #define __ICoreWebView2WebResourceResponseReceivedEventHandler_FWD_DEFINED__
  436. typedef interface ICoreWebView2WebResourceResponseReceivedEventHandler ICoreWebView2WebResourceResponseReceivedEventHandler;
  437. #endif /* __ICoreWebView2WebResourceResponseReceivedEventHandler_FWD_DEFINED__ */
  438. #ifndef __ICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__
  439. #define __ICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__
  440. typedef interface ICoreWebView2WebResourceResponseReceivedEventArgs ICoreWebView2WebResourceResponseReceivedEventArgs;
  441. #endif /* __ICoreWebView2WebResourceResponseReceivedEventArgs_FWD_DEFINED__ */
  442. #ifndef __ICoreWebView2WebResourceResponseView_FWD_DEFINED__
  443. #define __ICoreWebView2WebResourceResponseView_FWD_DEFINED__
  444. typedef interface ICoreWebView2WebResourceResponseView ICoreWebView2WebResourceResponseView;
  445. #endif /* __ICoreWebView2WebResourceResponseView_FWD_DEFINED__ */
  446. #ifndef __ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_FWD_DEFINED__
  447. #define __ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_FWD_DEFINED__
  448. typedef interface ICoreWebView2WebResourceResponseViewGetContentCompletedHandler ICoreWebView2WebResourceResponseViewGetContentCompletedHandler;
  449. #endif /* __ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_FWD_DEFINED__ */
  450. #ifndef __ICoreWebView2WindowCloseRequestedEventHandler_FWD_DEFINED__
  451. #define __ICoreWebView2WindowCloseRequestedEventHandler_FWD_DEFINED__
  452. typedef interface ICoreWebView2WindowCloseRequestedEventHandler ICoreWebView2WindowCloseRequestedEventHandler;
  453. #endif /* __ICoreWebView2WindowCloseRequestedEventHandler_FWD_DEFINED__ */
  454. #ifndef __ICoreWebView2WindowFeatures_FWD_DEFINED__
  455. #define __ICoreWebView2WindowFeatures_FWD_DEFINED__
  456. typedef interface ICoreWebView2WindowFeatures ICoreWebView2WindowFeatures;
  457. #endif /* __ICoreWebView2WindowFeatures_FWD_DEFINED__ */
  458. #ifndef __ICoreWebView2ZoomFactorChangedEventHandler_FWD_DEFINED__
  459. #define __ICoreWebView2ZoomFactorChangedEventHandler_FWD_DEFINED__
  460. typedef interface ICoreWebView2ZoomFactorChangedEventHandler ICoreWebView2ZoomFactorChangedEventHandler;
  461. #endif /* __ICoreWebView2ZoomFactorChangedEventHandler_FWD_DEFINED__ */
  462. /* header files for imported files */
  463. #include "objidl.h"
  464. #include "oaidl.h"
  465. #include "EventToken.h"
  466. #ifdef __cplusplus
  467. extern "C"{
  468. #endif
  469. #ifndef __WebView2_LIBRARY_DEFINED__
  470. #define __WebView2_LIBRARY_DEFINED__
  471. /* library WebView2 */
  472. /* [version][uuid] */
  473. typedef /* [v1_enum] */
  474. enum COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT
  475. {
  476. COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG = 0,
  477. COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_JPEG = ( COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT_PNG + 1 )
  478. } COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT;
  479. typedef /* [v1_enum] */
  480. enum COREWEBVIEW2_COOKIE_SAME_SITE_KIND
  481. {
  482. COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE = 0,
  483. COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX = ( COREWEBVIEW2_COOKIE_SAME_SITE_KIND_NONE + 1 ) ,
  484. COREWEBVIEW2_COOKIE_SAME_SITE_KIND_STRICT = ( COREWEBVIEW2_COOKIE_SAME_SITE_KIND_LAX + 1 )
  485. } COREWEBVIEW2_COOKIE_SAME_SITE_KIND;
  486. typedef /* [v1_enum] */
  487. enum COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND
  488. {
  489. COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY = 0,
  490. COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_ALLOW = ( COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY + 1 ) ,
  491. COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_DENY_CORS = ( COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND_ALLOW + 1 )
  492. } COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND;
  493. typedef /* [v1_enum] */
  494. enum COREWEBVIEW2_SCRIPT_DIALOG_KIND
  495. {
  496. COREWEBVIEW2_SCRIPT_DIALOG_KIND_ALERT = 0,
  497. COREWEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM = ( COREWEBVIEW2_SCRIPT_DIALOG_KIND_ALERT + 1 ) ,
  498. COREWEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT = ( COREWEBVIEW2_SCRIPT_DIALOG_KIND_CONFIRM + 1 ) ,
  499. COREWEBVIEW2_SCRIPT_DIALOG_KIND_BEFOREUNLOAD = ( COREWEBVIEW2_SCRIPT_DIALOG_KIND_PROMPT + 1 )
  500. } COREWEBVIEW2_SCRIPT_DIALOG_KIND;
  501. typedef /* [v1_enum] */
  502. enum COREWEBVIEW2_PROCESS_FAILED_KIND
  503. {
  504. COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED = 0,
  505. COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_BROWSER_PROCESS_EXITED + 1 ) ,
  506. COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE = ( COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_EXITED + 1 ) ,
  507. COREWEBVIEW2_PROCESS_FAILED_KIND_FRAME_RENDER_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_RENDER_PROCESS_UNRESPONSIVE + 1 ) ,
  508. COREWEBVIEW2_PROCESS_FAILED_KIND_UTILITY_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_FRAME_RENDER_PROCESS_EXITED + 1 ) ,
  509. COREWEBVIEW2_PROCESS_FAILED_KIND_SANDBOX_HELPER_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_UTILITY_PROCESS_EXITED + 1 ) ,
  510. COREWEBVIEW2_PROCESS_FAILED_KIND_GPU_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_SANDBOX_HELPER_PROCESS_EXITED + 1 ) ,
  511. COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_PLUGIN_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_GPU_PROCESS_EXITED + 1 ) ,
  512. COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_BROKER_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_PLUGIN_PROCESS_EXITED + 1 ) ,
  513. COREWEBVIEW2_PROCESS_FAILED_KIND_UNKNOWN_PROCESS_EXITED = ( COREWEBVIEW2_PROCESS_FAILED_KIND_PPAPI_BROKER_PROCESS_EXITED + 1 )
  514. } COREWEBVIEW2_PROCESS_FAILED_KIND;
  515. typedef /* [v1_enum] */
  516. enum COREWEBVIEW2_PROCESS_FAILED_REASON
  517. {
  518. COREWEBVIEW2_PROCESS_FAILED_REASON_UNEXPECTED = 0,
  519. COREWEBVIEW2_PROCESS_FAILED_REASON_UNRESPONSIVE = ( COREWEBVIEW2_PROCESS_FAILED_REASON_UNEXPECTED + 1 ) ,
  520. COREWEBVIEW2_PROCESS_FAILED_REASON_TERMINATED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_UNRESPONSIVE + 1 ) ,
  521. COREWEBVIEW2_PROCESS_FAILED_REASON_CRASHED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_TERMINATED + 1 ) ,
  522. COREWEBVIEW2_PROCESS_FAILED_REASON_LAUNCH_FAILED = ( COREWEBVIEW2_PROCESS_FAILED_REASON_CRASHED + 1 ) ,
  523. COREWEBVIEW2_PROCESS_FAILED_REASON_OUT_OF_MEMORY = ( COREWEBVIEW2_PROCESS_FAILED_REASON_LAUNCH_FAILED + 1 )
  524. } COREWEBVIEW2_PROCESS_FAILED_REASON;
  525. typedef /* [v1_enum] */
  526. enum COREWEBVIEW2_PERMISSION_KIND
  527. {
  528. COREWEBVIEW2_PERMISSION_KIND_UNKNOWN_PERMISSION = 0,
  529. COREWEBVIEW2_PERMISSION_KIND_MICROPHONE = ( COREWEBVIEW2_PERMISSION_KIND_UNKNOWN_PERMISSION + 1 ) ,
  530. COREWEBVIEW2_PERMISSION_KIND_CAMERA = ( COREWEBVIEW2_PERMISSION_KIND_MICROPHONE + 1 ) ,
  531. COREWEBVIEW2_PERMISSION_KIND_GEOLOCATION = ( COREWEBVIEW2_PERMISSION_KIND_CAMERA + 1 ) ,
  532. COREWEBVIEW2_PERMISSION_KIND_NOTIFICATIONS = ( COREWEBVIEW2_PERMISSION_KIND_GEOLOCATION + 1 ) ,
  533. COREWEBVIEW2_PERMISSION_KIND_OTHER_SENSORS = ( COREWEBVIEW2_PERMISSION_KIND_NOTIFICATIONS + 1 ) ,
  534. COREWEBVIEW2_PERMISSION_KIND_CLIPBOARD_READ = ( COREWEBVIEW2_PERMISSION_KIND_OTHER_SENSORS + 1 )
  535. } COREWEBVIEW2_PERMISSION_KIND;
  536. typedef /* [v1_enum] */
  537. enum COREWEBVIEW2_PERMISSION_STATE
  538. {
  539. COREWEBVIEW2_PERMISSION_STATE_DEFAULT = 0,
  540. COREWEBVIEW2_PERMISSION_STATE_ALLOW = ( COREWEBVIEW2_PERMISSION_STATE_DEFAULT + 1 ) ,
  541. COREWEBVIEW2_PERMISSION_STATE_DENY = ( COREWEBVIEW2_PERMISSION_STATE_ALLOW + 1 )
  542. } COREWEBVIEW2_PERMISSION_STATE;
  543. typedef /* [v1_enum] */
  544. enum COREWEBVIEW2_WEB_ERROR_STATUS
  545. {
  546. COREWEBVIEW2_WEB_ERROR_STATUS_UNKNOWN = 0,
  547. COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT = ( COREWEBVIEW2_WEB_ERROR_STATUS_UNKNOWN + 1 ) ,
  548. COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED = ( COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_COMMON_NAME_IS_INCORRECT + 1 ) ,
  549. COREWEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS = ( COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_EXPIRED + 1 ) ,
  550. COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED = ( COREWEBVIEW2_WEB_ERROR_STATUS_CLIENT_CERTIFICATE_CONTAINS_ERRORS + 1 ) ,
  551. COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID = ( COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_REVOKED + 1 ) ,
  552. COREWEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE = ( COREWEBVIEW2_WEB_ERROR_STATUS_CERTIFICATE_IS_INVALID + 1 ) ,
  553. COREWEBVIEW2_WEB_ERROR_STATUS_TIMEOUT = ( COREWEBVIEW2_WEB_ERROR_STATUS_SERVER_UNREACHABLE + 1 ) ,
  554. COREWEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE = ( COREWEBVIEW2_WEB_ERROR_STATUS_TIMEOUT + 1 ) ,
  555. COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED = ( COREWEBVIEW2_WEB_ERROR_STATUS_ERROR_HTTP_INVALID_SERVER_RESPONSE + 1 ) ,
  556. COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET = ( COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_ABORTED + 1 ) ,
  557. COREWEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED = ( COREWEBVIEW2_WEB_ERROR_STATUS_CONNECTION_RESET + 1 ) ,
  558. COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT = ( COREWEBVIEW2_WEB_ERROR_STATUS_DISCONNECTED + 1 ) ,
  559. COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED = ( COREWEBVIEW2_WEB_ERROR_STATUS_CANNOT_CONNECT + 1 ) ,
  560. COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED = ( COREWEBVIEW2_WEB_ERROR_STATUS_HOST_NAME_NOT_RESOLVED + 1 ) ,
  561. COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED = ( COREWEBVIEW2_WEB_ERROR_STATUS_OPERATION_CANCELED + 1 ) ,
  562. COREWEBVIEW2_WEB_ERROR_STATUS_UNEXPECTED_ERROR = ( COREWEBVIEW2_WEB_ERROR_STATUS_REDIRECT_FAILED + 1 )
  563. } COREWEBVIEW2_WEB_ERROR_STATUS;
  564. typedef /* [v1_enum] */
  565. enum COREWEBVIEW2_WEB_RESOURCE_CONTEXT
  566. {
  567. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL = 0,
  568. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_ALL + 1 ) ,
  569. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_DOCUMENT + 1 ) ,
  570. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_STYLESHEET + 1 ) ,
  571. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_IMAGE + 1 ) ,
  572. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FONT = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MEDIA + 1 ) ,
  573. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FONT + 1 ) ,
  574. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SCRIPT + 1 ) ,
  575. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FETCH = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_XML_HTTP_REQUEST + 1 ) ,
  576. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_TEXT_TRACK = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_FETCH + 1 ) ,
  577. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_EVENT_SOURCE = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_TEXT_TRACK + 1 ) ,
  578. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_WEBSOCKET = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_EVENT_SOURCE + 1 ) ,
  579. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MANIFEST = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_WEBSOCKET + 1 ) ,
  580. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SIGNED_EXCHANGE = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_MANIFEST + 1 ) ,
  581. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_PING = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_SIGNED_EXCHANGE + 1 ) ,
  582. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_CSP_VIOLATION_REPORT = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_PING + 1 ) ,
  583. COREWEBVIEW2_WEB_RESOURCE_CONTEXT_OTHER = ( COREWEBVIEW2_WEB_RESOURCE_CONTEXT_CSP_VIOLATION_REPORT + 1 )
  584. } COREWEBVIEW2_WEB_RESOURCE_CONTEXT;
  585. typedef /* [v1_enum] */
  586. enum COREWEBVIEW2_MOVE_FOCUS_REASON
  587. {
  588. COREWEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC = 0,
  589. COREWEBVIEW2_MOVE_FOCUS_REASON_NEXT = ( COREWEBVIEW2_MOVE_FOCUS_REASON_PROGRAMMATIC + 1 ) ,
  590. COREWEBVIEW2_MOVE_FOCUS_REASON_PREVIOUS = ( COREWEBVIEW2_MOVE_FOCUS_REASON_NEXT + 1 )
  591. } COREWEBVIEW2_MOVE_FOCUS_REASON;
  592. typedef /* [v1_enum] */
  593. enum COREWEBVIEW2_KEY_EVENT_KIND
  594. {
  595. COREWEBVIEW2_KEY_EVENT_KIND_KEY_DOWN = 0,
  596. COREWEBVIEW2_KEY_EVENT_KIND_KEY_UP = ( COREWEBVIEW2_KEY_EVENT_KIND_KEY_DOWN + 1 ) ,
  597. COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_DOWN = ( COREWEBVIEW2_KEY_EVENT_KIND_KEY_UP + 1 ) ,
  598. COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_UP = ( COREWEBVIEW2_KEY_EVENT_KIND_SYSTEM_KEY_DOWN + 1 )
  599. } COREWEBVIEW2_KEY_EVENT_KIND;
  600. typedef /* [v1_enum] */
  601. enum COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND
  602. {
  603. COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_NORMAL = 0,
  604. COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_FAILED = ( COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND_NORMAL + 1 )
  605. } COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND;
  606. typedef struct COREWEBVIEW2_PHYSICAL_KEY_STATUS
  607. {
  608. UINT32 RepeatCount;
  609. UINT32 ScanCode;
  610. BOOL IsExtendedKey;
  611. BOOL IsMenuKeyDown;
  612. BOOL WasKeyDown;
  613. BOOL IsKeyReleased;
  614. } COREWEBVIEW2_PHYSICAL_KEY_STATUS;
  615. typedef struct COREWEBVIEW2_COLOR
  616. {
  617. BYTE A;
  618. BYTE R;
  619. BYTE G;
  620. BYTE B;
  621. } COREWEBVIEW2_COLOR;
  622. typedef /* [v1_enum] */
  623. enum COREWEBVIEW2_MOUSE_EVENT_KIND
  624. {
  625. COREWEBVIEW2_MOUSE_EVENT_KIND_HORIZONTAL_WHEEL = 0x20e,
  626. COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOUBLE_CLICK = 0x203,
  627. COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_DOWN = 0x201,
  628. COREWEBVIEW2_MOUSE_EVENT_KIND_LEFT_BUTTON_UP = 0x202,
  629. COREWEBVIEW2_MOUSE_EVENT_KIND_LEAVE = 0x2a3,
  630. COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOUBLE_CLICK = 0x209,
  631. COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_DOWN = 0x207,
  632. COREWEBVIEW2_MOUSE_EVENT_KIND_MIDDLE_BUTTON_UP = 0x208,
  633. COREWEBVIEW2_MOUSE_EVENT_KIND_MOVE = 0x200,
  634. COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOUBLE_CLICK = 0x206,
  635. COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_DOWN = 0x204,
  636. COREWEBVIEW2_MOUSE_EVENT_KIND_RIGHT_BUTTON_UP = 0x205,
  637. COREWEBVIEW2_MOUSE_EVENT_KIND_WHEEL = 0x20a,
  638. COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOUBLE_CLICK = 0x20d,
  639. COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_DOWN = 0x20b,
  640. COREWEBVIEW2_MOUSE_EVENT_KIND_X_BUTTON_UP = 0x20c
  641. } COREWEBVIEW2_MOUSE_EVENT_KIND;
  642. typedef /* [v1_enum] */
  643. enum COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS
  644. {
  645. COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_NONE = 0,
  646. COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_LEFT_BUTTON = 0x1,
  647. COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_RIGHT_BUTTON = 0x2,
  648. COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_SHIFT = 0x4,
  649. COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_CONTROL = 0x8,
  650. COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_MIDDLE_BUTTON = 0x10,
  651. COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON1 = 0x20,
  652. COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS_X_BUTTON2 = 0x40
  653. } COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS;
  654. DEFINE_ENUM_FLAG_OPERATORS(COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS);
  655. typedef /* [v1_enum] */
  656. enum COREWEBVIEW2_POINTER_EVENT_KIND
  657. {
  658. COREWEBVIEW2_POINTER_EVENT_KIND_ACTIVATE = 0x24b,
  659. COREWEBVIEW2_POINTER_EVENT_KIND_DOWN = 0x246,
  660. COREWEBVIEW2_POINTER_EVENT_KIND_ENTER = 0x249,
  661. COREWEBVIEW2_POINTER_EVENT_KIND_LEAVE = 0x24a,
  662. COREWEBVIEW2_POINTER_EVENT_KIND_UP = 0x247,
  663. COREWEBVIEW2_POINTER_EVENT_KIND_UPDATE = 0x245
  664. } COREWEBVIEW2_POINTER_EVENT_KIND;
  665. typedef /* [v1_enum] */
  666. enum COREWEBVIEW2_BOUNDS_MODE
  667. {
  668. COREWEBVIEW2_BOUNDS_MODE_USE_RAW_PIXELS = 0,
  669. COREWEBVIEW2_BOUNDS_MODE_USE_RASTERIZATION_SCALE = ( COREWEBVIEW2_BOUNDS_MODE_USE_RAW_PIXELS + 1 )
  670. } COREWEBVIEW2_BOUNDS_MODE;
  671. typedef /* [v1_enum] */
  672. enum COREWEBVIEW2_CLIENT_CERTIFICATE_KIND
  673. {
  674. COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_SMART_CARD = 0,
  675. COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_PIN = ( COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_SMART_CARD + 1 ) ,
  676. COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_OTHER = ( COREWEBVIEW2_CLIENT_CERTIFICATE_KIND_PIN + 1 )
  677. } COREWEBVIEW2_CLIENT_CERTIFICATE_KIND;
  678. typedef /* [v1_enum] */
  679. enum COREWEBVIEW2_DOWNLOAD_STATE
  680. {
  681. COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS = 0,
  682. COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED = ( COREWEBVIEW2_DOWNLOAD_STATE_IN_PROGRESS + 1 ) ,
  683. COREWEBVIEW2_DOWNLOAD_STATE_COMPLETED = ( COREWEBVIEW2_DOWNLOAD_STATE_INTERRUPTED + 1 )
  684. } COREWEBVIEW2_DOWNLOAD_STATE;
  685. typedef /* [v1_enum] */
  686. enum COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON
  687. {
  688. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NONE = 0,
  689. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_FAILED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NONE + 1 ) ,
  690. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_ACCESS_DENIED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_FAILED + 1 ) ,
  691. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NO_SPACE = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_ACCESS_DENIED + 1 ) ,
  692. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NAME_TOO_LONG = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NO_SPACE + 1 ) ,
  693. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_LARGE = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_NAME_TOO_LONG + 1 ) ,
  694. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_MALICIOUS = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_LARGE + 1 ) ,
  695. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TRANSIENT_ERROR = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_MALICIOUS + 1 ) ,
  696. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_BLOCKED_BY_POLICY = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TRANSIENT_ERROR + 1 ) ,
  697. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_SECURITY_CHECK_FAILED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_BLOCKED_BY_POLICY + 1 ) ,
  698. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_SECURITY_CHECK_FAILED + 1 ) ,
  699. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_TOO_SHORT + 1 ) ,
  700. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_FILE_HASH_MISMATCH + 1 ) ,
  701. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_TIMEOUT = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_FAILED + 1 ) ,
  702. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_DISCONNECTED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_TIMEOUT + 1 ) ,
  703. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_SERVER_DOWN = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_DISCONNECTED + 1 ) ,
  704. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_INVALID_REQUEST = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_SERVER_DOWN + 1 ) ,
  705. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_NETWORK_INVALID_REQUEST + 1 ) ,
  706. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FAILED + 1 ) ,
  707. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_NO_RANGE + 1 ) ,
  708. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_BAD_CONTENT + 1 ) ,
  709. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CERTIFICATE_PROBLEM = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNAUTHORIZED + 1 ) ,
  710. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CERTIFICATE_PROBLEM + 1 ) ,
  711. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNEXPECTED_RESPONSE = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_FORBIDDEN + 1 ) ,
  712. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_UNEXPECTED_RESPONSE + 1 ) ,
  713. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CROSS_ORIGIN_REDIRECT = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CONTENT_LENGTH_MISMATCH + 1 ) ,
  714. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_CANCELED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_SERVER_CROSS_ORIGIN_REDIRECT + 1 ) ,
  715. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_SHUTDOWN = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_CANCELED + 1 ) ,
  716. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_PAUSED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_SHUTDOWN + 1 ) ,
  717. COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_DOWNLOAD_PROCESS_CRASHED = ( COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON_USER_PAUSED + 1 )
  718. } COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON;
  719. STDAPI CreateCoreWebView2EnvironmentWithOptions(PCWSTR browserExecutableFolder, PCWSTR userDataFolder, ICoreWebView2EnvironmentOptions* environmentOptions, ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler* environmentCreatedHandler);
  720. STDAPI CreateCoreWebView2Environment(ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler* environmentCreatedHandler);
  721. STDAPI GetAvailableCoreWebView2BrowserVersionString(PCWSTR browserExecutableFolder, LPWSTR* versionInfo);
  722. STDAPI CompareBrowserVersions(PCWSTR version1, PCWSTR version2, int* result);
  723. EXTERN_C const IID LIBID_WebView2;
  724. #ifndef __ICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__
  725. #define __ICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__
  726. /* interface ICoreWebView2AcceleratorKeyPressedEventArgs */
  727. /* [unique][object][uuid] */
  728. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2AcceleratorKeyPressedEventArgs = {0x9f760f8a,0xfb79,0x42be,{0x99,0x90,0x7b,0x56,0x90,0x0f,0xa9,0xc7}};
  729. #if defined(__cplusplus) && !defined(CINTERFACE)
  730. MIDL_INTERFACE("9f760f8a-fb79-42be-9990-7b56900fa9c7")
  731. ICoreWebView2AcceleratorKeyPressedEventArgs : public IUnknown
  732. {
  733. public:
  734. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyEventKind(
  735. /* [retval][out] */ COREWEBVIEW2_KEY_EVENT_KIND *keyEventKind) = 0;
  736. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_VirtualKey(
  737. /* [retval][out] */ UINT *virtualKey) = 0;
  738. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyEventLParam(
  739. /* [retval][out] */ INT *lParam) = 0;
  740. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PhysicalKeyStatus(
  741. /* [retval][out] */ COREWEBVIEW2_PHYSICAL_KEY_STATUS *physicalKeyStatus) = 0;
  742. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Handled(
  743. /* [retval][out] */ BOOL *handled) = 0;
  744. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Handled(
  745. /* [in] */ BOOL handled) = 0;
  746. };
  747. #else /* C style interface */
  748. typedef struct ICoreWebView2AcceleratorKeyPressedEventArgsVtbl
  749. {
  750. BEGIN_INTERFACE
  751. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  752. ICoreWebView2AcceleratorKeyPressedEventArgs * This,
  753. /* [in] */ REFIID riid,
  754. /* [annotation][iid_is][out] */
  755. _COM_Outptr_ void **ppvObject);
  756. ULONG ( STDMETHODCALLTYPE *AddRef )(
  757. ICoreWebView2AcceleratorKeyPressedEventArgs * This);
  758. ULONG ( STDMETHODCALLTYPE *Release )(
  759. ICoreWebView2AcceleratorKeyPressedEventArgs * This);
  760. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyEventKind )(
  761. ICoreWebView2AcceleratorKeyPressedEventArgs * This,
  762. /* [retval][out] */ COREWEBVIEW2_KEY_EVENT_KIND *keyEventKind);
  763. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_VirtualKey )(
  764. ICoreWebView2AcceleratorKeyPressedEventArgs * This,
  765. /* [retval][out] */ UINT *virtualKey);
  766. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyEventLParam )(
  767. ICoreWebView2AcceleratorKeyPressedEventArgs * This,
  768. /* [retval][out] */ INT *lParam);
  769. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PhysicalKeyStatus )(
  770. ICoreWebView2AcceleratorKeyPressedEventArgs * This,
  771. /* [retval][out] */ COREWEBVIEW2_PHYSICAL_KEY_STATUS *physicalKeyStatus);
  772. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )(
  773. ICoreWebView2AcceleratorKeyPressedEventArgs * This,
  774. /* [retval][out] */ BOOL *handled);
  775. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )(
  776. ICoreWebView2AcceleratorKeyPressedEventArgs * This,
  777. /* [in] */ BOOL handled);
  778. END_INTERFACE
  779. } ICoreWebView2AcceleratorKeyPressedEventArgsVtbl;
  780. interface ICoreWebView2AcceleratorKeyPressedEventArgs
  781. {
  782. CONST_VTBL struct ICoreWebView2AcceleratorKeyPressedEventArgsVtbl *lpVtbl;
  783. };
  784. #ifdef COBJMACROS
  785. #define ICoreWebView2AcceleratorKeyPressedEventArgs_QueryInterface(This,riid,ppvObject) \
  786. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  787. #define ICoreWebView2AcceleratorKeyPressedEventArgs_AddRef(This) \
  788. ( (This)->lpVtbl -> AddRef(This) )
  789. #define ICoreWebView2AcceleratorKeyPressedEventArgs_Release(This) \
  790. ( (This)->lpVtbl -> Release(This) )
  791. #define ICoreWebView2AcceleratorKeyPressedEventArgs_get_KeyEventKind(This,keyEventKind) \
  792. ( (This)->lpVtbl -> get_KeyEventKind(This,keyEventKind) )
  793. #define ICoreWebView2AcceleratorKeyPressedEventArgs_get_VirtualKey(This,virtualKey) \
  794. ( (This)->lpVtbl -> get_VirtualKey(This,virtualKey) )
  795. #define ICoreWebView2AcceleratorKeyPressedEventArgs_get_KeyEventLParam(This,lParam) \
  796. ( (This)->lpVtbl -> get_KeyEventLParam(This,lParam) )
  797. #define ICoreWebView2AcceleratorKeyPressedEventArgs_get_PhysicalKeyStatus(This,physicalKeyStatus) \
  798. ( (This)->lpVtbl -> get_PhysicalKeyStatus(This,physicalKeyStatus) )
  799. #define ICoreWebView2AcceleratorKeyPressedEventArgs_get_Handled(This,handled) \
  800. ( (This)->lpVtbl -> get_Handled(This,handled) )
  801. #define ICoreWebView2AcceleratorKeyPressedEventArgs_put_Handled(This,handled) \
  802. ( (This)->lpVtbl -> put_Handled(This,handled) )
  803. #endif /* COBJMACROS */
  804. #endif /* C style interface */
  805. #endif /* __ICoreWebView2AcceleratorKeyPressedEventArgs_INTERFACE_DEFINED__ */
  806. #ifndef __ICoreWebView2AcceleratorKeyPressedEventHandler_INTERFACE_DEFINED__
  807. #define __ICoreWebView2AcceleratorKeyPressedEventHandler_INTERFACE_DEFINED__
  808. /* interface ICoreWebView2AcceleratorKeyPressedEventHandler */
  809. /* [unique][object][uuid] */
  810. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2AcceleratorKeyPressedEventHandler = {0xb29c7e28,0xfa79,0x41a8,{0x8e,0x44,0x65,0x81,0x1c,0x76,0xdc,0xb2}};
  811. #if defined(__cplusplus) && !defined(CINTERFACE)
  812. MIDL_INTERFACE("b29c7e28-fa79-41a8-8e44-65811c76dcb2")
  813. ICoreWebView2AcceleratorKeyPressedEventHandler : public IUnknown
  814. {
  815. public:
  816. virtual HRESULT STDMETHODCALLTYPE Invoke(
  817. /* [in] */ ICoreWebView2Controller *sender,
  818. /* [in] */ ICoreWebView2AcceleratorKeyPressedEventArgs *args) = 0;
  819. };
  820. #else /* C style interface */
  821. typedef struct ICoreWebView2AcceleratorKeyPressedEventHandlerVtbl
  822. {
  823. BEGIN_INTERFACE
  824. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  825. ICoreWebView2AcceleratorKeyPressedEventHandler * This,
  826. /* [in] */ REFIID riid,
  827. /* [annotation][iid_is][out] */
  828. _COM_Outptr_ void **ppvObject);
  829. ULONG ( STDMETHODCALLTYPE *AddRef )(
  830. ICoreWebView2AcceleratorKeyPressedEventHandler * This);
  831. ULONG ( STDMETHODCALLTYPE *Release )(
  832. ICoreWebView2AcceleratorKeyPressedEventHandler * This);
  833. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  834. ICoreWebView2AcceleratorKeyPressedEventHandler * This,
  835. /* [in] */ ICoreWebView2Controller *sender,
  836. /* [in] */ ICoreWebView2AcceleratorKeyPressedEventArgs *args);
  837. END_INTERFACE
  838. } ICoreWebView2AcceleratorKeyPressedEventHandlerVtbl;
  839. interface ICoreWebView2AcceleratorKeyPressedEventHandler
  840. {
  841. CONST_VTBL struct ICoreWebView2AcceleratorKeyPressedEventHandlerVtbl *lpVtbl;
  842. };
  843. #ifdef COBJMACROS
  844. #define ICoreWebView2AcceleratorKeyPressedEventHandler_QueryInterface(This,riid,ppvObject) \
  845. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  846. #define ICoreWebView2AcceleratorKeyPressedEventHandler_AddRef(This) \
  847. ( (This)->lpVtbl -> AddRef(This) )
  848. #define ICoreWebView2AcceleratorKeyPressedEventHandler_Release(This) \
  849. ( (This)->lpVtbl -> Release(This) )
  850. #define ICoreWebView2AcceleratorKeyPressedEventHandler_Invoke(This,sender,args) \
  851. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  852. #endif /* COBJMACROS */
  853. #endif /* C style interface */
  854. #endif /* __ICoreWebView2AcceleratorKeyPressedEventHandler_INTERFACE_DEFINED__ */
  855. #ifndef __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_INTERFACE_DEFINED__
  856. #define __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_INTERFACE_DEFINED__
  857. /* interface ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler */
  858. /* [unique][object][uuid] */
  859. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler = {0xb99369f3,0x9b11,0x47b5,{0xbc,0x6f,0x8e,0x78,0x95,0xfc,0xea,0x17}};
  860. #if defined(__cplusplus) && !defined(CINTERFACE)
  861. MIDL_INTERFACE("b99369f3-9b11-47b5-bc6f-8e7895fcea17")
  862. ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler : public IUnknown
  863. {
  864. public:
  865. virtual HRESULT STDMETHODCALLTYPE Invoke(
  866. /* [in] */ HRESULT errorCode,
  867. /* [in] */ LPCWSTR id) = 0;
  868. };
  869. #else /* C style interface */
  870. typedef struct ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVtbl
  871. {
  872. BEGIN_INTERFACE
  873. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  874. ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This,
  875. /* [in] */ REFIID riid,
  876. /* [annotation][iid_is][out] */
  877. _COM_Outptr_ void **ppvObject);
  878. ULONG ( STDMETHODCALLTYPE *AddRef )(
  879. ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This);
  880. ULONG ( STDMETHODCALLTYPE *Release )(
  881. ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This);
  882. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  883. ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler * This,
  884. /* [in] */ HRESULT errorCode,
  885. /* [in] */ LPCWSTR id);
  886. END_INTERFACE
  887. } ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVtbl;
  888. interface ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler
  889. {
  890. CONST_VTBL struct ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandlerVtbl *lpVtbl;
  891. };
  892. #ifdef COBJMACROS
  893. #define ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_QueryInterface(This,riid,ppvObject) \
  894. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  895. #define ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_AddRef(This) \
  896. ( (This)->lpVtbl -> AddRef(This) )
  897. #define ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_Release(This) \
  898. ( (This)->lpVtbl -> Release(This) )
  899. #define ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_Invoke(This,errorCode,id) \
  900. ( (This)->lpVtbl -> Invoke(This,errorCode,id) )
  901. #endif /* COBJMACROS */
  902. #endif /* C style interface */
  903. #endif /* __ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler_INTERFACE_DEFINED__ */
  904. #ifndef __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_INTERFACE_DEFINED__
  905. #define __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_INTERFACE_DEFINED__
  906. /* interface ICoreWebView2CallDevToolsProtocolMethodCompletedHandler */
  907. /* [unique][object][uuid] */
  908. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CallDevToolsProtocolMethodCompletedHandler = {0x5c4889f0,0x5ef6,0x4c5a,{0x95,0x2c,0xd8,0xf1,0xb9,0x2d,0x05,0x74}};
  909. #if defined(__cplusplus) && !defined(CINTERFACE)
  910. MIDL_INTERFACE("5c4889f0-5ef6-4c5a-952c-d8f1b92d0574")
  911. ICoreWebView2CallDevToolsProtocolMethodCompletedHandler : public IUnknown
  912. {
  913. public:
  914. virtual HRESULT STDMETHODCALLTYPE Invoke(
  915. /* [in] */ HRESULT errorCode,
  916. /* [in] */ LPCWSTR returnObjectAsJson) = 0;
  917. };
  918. #else /* C style interface */
  919. typedef struct ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl
  920. {
  921. BEGIN_INTERFACE
  922. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  923. ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This,
  924. /* [in] */ REFIID riid,
  925. /* [annotation][iid_is][out] */
  926. _COM_Outptr_ void **ppvObject);
  927. ULONG ( STDMETHODCALLTYPE *AddRef )(
  928. ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This);
  929. ULONG ( STDMETHODCALLTYPE *Release )(
  930. ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This);
  931. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  932. ICoreWebView2CallDevToolsProtocolMethodCompletedHandler * This,
  933. /* [in] */ HRESULT errorCode,
  934. /* [in] */ LPCWSTR returnObjectAsJson);
  935. END_INTERFACE
  936. } ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl;
  937. interface ICoreWebView2CallDevToolsProtocolMethodCompletedHandler
  938. {
  939. CONST_VTBL struct ICoreWebView2CallDevToolsProtocolMethodCompletedHandlerVtbl *lpVtbl;
  940. };
  941. #ifdef COBJMACROS
  942. #define ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_QueryInterface(This,riid,ppvObject) \
  943. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  944. #define ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_AddRef(This) \
  945. ( (This)->lpVtbl -> AddRef(This) )
  946. #define ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_Release(This) \
  947. ( (This)->lpVtbl -> Release(This) )
  948. #define ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_Invoke(This,errorCode,returnObjectAsJson) \
  949. ( (This)->lpVtbl -> Invoke(This,errorCode,returnObjectAsJson) )
  950. #endif /* COBJMACROS */
  951. #endif /* C style interface */
  952. #endif /* __ICoreWebView2CallDevToolsProtocolMethodCompletedHandler_INTERFACE_DEFINED__ */
  953. #ifndef __ICoreWebView2CapturePreviewCompletedHandler_INTERFACE_DEFINED__
  954. #define __ICoreWebView2CapturePreviewCompletedHandler_INTERFACE_DEFINED__
  955. /* interface ICoreWebView2CapturePreviewCompletedHandler */
  956. /* [unique][object][uuid] */
  957. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CapturePreviewCompletedHandler = {0x697e05e9,0x3d8f,0x45fa,{0x96,0xf4,0x8f,0xfe,0x1e,0xde,0xda,0xf5}};
  958. #if defined(__cplusplus) && !defined(CINTERFACE)
  959. MIDL_INTERFACE("697e05e9-3d8f-45fa-96f4-8ffe1ededaf5")
  960. ICoreWebView2CapturePreviewCompletedHandler : public IUnknown
  961. {
  962. public:
  963. virtual HRESULT STDMETHODCALLTYPE Invoke(
  964. /* [in] */ HRESULT errorCode) = 0;
  965. };
  966. #else /* C style interface */
  967. typedef struct ICoreWebView2CapturePreviewCompletedHandlerVtbl
  968. {
  969. BEGIN_INTERFACE
  970. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  971. ICoreWebView2CapturePreviewCompletedHandler * This,
  972. /* [in] */ REFIID riid,
  973. /* [annotation][iid_is][out] */
  974. _COM_Outptr_ void **ppvObject);
  975. ULONG ( STDMETHODCALLTYPE *AddRef )(
  976. ICoreWebView2CapturePreviewCompletedHandler * This);
  977. ULONG ( STDMETHODCALLTYPE *Release )(
  978. ICoreWebView2CapturePreviewCompletedHandler * This);
  979. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  980. ICoreWebView2CapturePreviewCompletedHandler * This,
  981. /* [in] */ HRESULT errorCode);
  982. END_INTERFACE
  983. } ICoreWebView2CapturePreviewCompletedHandlerVtbl;
  984. interface ICoreWebView2CapturePreviewCompletedHandler
  985. {
  986. CONST_VTBL struct ICoreWebView2CapturePreviewCompletedHandlerVtbl *lpVtbl;
  987. };
  988. #ifdef COBJMACROS
  989. #define ICoreWebView2CapturePreviewCompletedHandler_QueryInterface(This,riid,ppvObject) \
  990. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  991. #define ICoreWebView2CapturePreviewCompletedHandler_AddRef(This) \
  992. ( (This)->lpVtbl -> AddRef(This) )
  993. #define ICoreWebView2CapturePreviewCompletedHandler_Release(This) \
  994. ( (This)->lpVtbl -> Release(This) )
  995. #define ICoreWebView2CapturePreviewCompletedHandler_Invoke(This,errorCode) \
  996. ( (This)->lpVtbl -> Invoke(This,errorCode) )
  997. #endif /* COBJMACROS */
  998. #endif /* C style interface */
  999. #endif /* __ICoreWebView2CapturePreviewCompletedHandler_INTERFACE_DEFINED__ */
  1000. #ifndef __ICoreWebView2_INTERFACE_DEFINED__
  1001. #define __ICoreWebView2_INTERFACE_DEFINED__
  1002. /* interface ICoreWebView2 */
  1003. /* [unique][object][uuid] */
  1004. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2 = {0x76eceacb,0x0462,0x4d94,{0xac,0x83,0x42,0x3a,0x67,0x93,0x77,0x5e}};
  1005. #if defined(__cplusplus) && !defined(CINTERFACE)
  1006. MIDL_INTERFACE("76eceacb-0462-4d94-ac83-423a6793775e")
  1007. ICoreWebView2 : public IUnknown
  1008. {
  1009. public:
  1010. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Settings(
  1011. /* [retval][out] */ ICoreWebView2Settings **settings) = 0;
  1012. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source(
  1013. /* [retval][out] */ LPWSTR *uri) = 0;
  1014. virtual HRESULT STDMETHODCALLTYPE Navigate(
  1015. /* [in] */ LPCWSTR uri) = 0;
  1016. virtual HRESULT STDMETHODCALLTYPE NavigateToString(
  1017. /* [in] */ LPCWSTR htmlContent) = 0;
  1018. virtual HRESULT STDMETHODCALLTYPE add_NavigationStarting(
  1019. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  1020. /* [out] */ EventRegistrationToken *token) = 0;
  1021. virtual HRESULT STDMETHODCALLTYPE remove_NavigationStarting(
  1022. /* [in] */ EventRegistrationToken token) = 0;
  1023. virtual HRESULT STDMETHODCALLTYPE add_ContentLoading(
  1024. /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler,
  1025. /* [out] */ EventRegistrationToken *token) = 0;
  1026. virtual HRESULT STDMETHODCALLTYPE remove_ContentLoading(
  1027. /* [in] */ EventRegistrationToken token) = 0;
  1028. virtual HRESULT STDMETHODCALLTYPE add_SourceChanged(
  1029. /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler,
  1030. /* [out] */ EventRegistrationToken *token) = 0;
  1031. virtual HRESULT STDMETHODCALLTYPE remove_SourceChanged(
  1032. /* [in] */ EventRegistrationToken token) = 0;
  1033. virtual HRESULT STDMETHODCALLTYPE add_HistoryChanged(
  1034. /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler,
  1035. /* [out] */ EventRegistrationToken *token) = 0;
  1036. virtual HRESULT STDMETHODCALLTYPE remove_HistoryChanged(
  1037. /* [in] */ EventRegistrationToken token) = 0;
  1038. virtual HRESULT STDMETHODCALLTYPE add_NavigationCompleted(
  1039. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  1040. /* [out] */ EventRegistrationToken *token) = 0;
  1041. virtual HRESULT STDMETHODCALLTYPE remove_NavigationCompleted(
  1042. /* [in] */ EventRegistrationToken token) = 0;
  1043. virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationStarting(
  1044. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  1045. /* [out] */ EventRegistrationToken *token) = 0;
  1046. virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationStarting(
  1047. /* [in] */ EventRegistrationToken token) = 0;
  1048. virtual HRESULT STDMETHODCALLTYPE add_FrameNavigationCompleted(
  1049. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  1050. /* [out] */ EventRegistrationToken *token) = 0;
  1051. virtual HRESULT STDMETHODCALLTYPE remove_FrameNavigationCompleted(
  1052. /* [in] */ EventRegistrationToken token) = 0;
  1053. virtual HRESULT STDMETHODCALLTYPE add_ScriptDialogOpening(
  1054. /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler,
  1055. /* [out] */ EventRegistrationToken *token) = 0;
  1056. virtual HRESULT STDMETHODCALLTYPE remove_ScriptDialogOpening(
  1057. /* [in] */ EventRegistrationToken token) = 0;
  1058. virtual HRESULT STDMETHODCALLTYPE add_PermissionRequested(
  1059. /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler,
  1060. /* [out] */ EventRegistrationToken *token) = 0;
  1061. virtual HRESULT STDMETHODCALLTYPE remove_PermissionRequested(
  1062. /* [in] */ EventRegistrationToken token) = 0;
  1063. virtual HRESULT STDMETHODCALLTYPE add_ProcessFailed(
  1064. /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler,
  1065. /* [out] */ EventRegistrationToken *token) = 0;
  1066. virtual HRESULT STDMETHODCALLTYPE remove_ProcessFailed(
  1067. /* [in] */ EventRegistrationToken token) = 0;
  1068. virtual HRESULT STDMETHODCALLTYPE AddScriptToExecuteOnDocumentCreated(
  1069. /* [in] */ LPCWSTR javaScript,
  1070. /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler) = 0;
  1071. virtual HRESULT STDMETHODCALLTYPE RemoveScriptToExecuteOnDocumentCreated(
  1072. /* [in] */ LPCWSTR id) = 0;
  1073. virtual HRESULT STDMETHODCALLTYPE ExecuteScript(
  1074. /* [in] */ LPCWSTR javaScript,
  1075. /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler) = 0;
  1076. virtual HRESULT STDMETHODCALLTYPE CapturePreview(
  1077. /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
  1078. /* [in] */ IStream *imageStream,
  1079. /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler) = 0;
  1080. virtual HRESULT STDMETHODCALLTYPE Reload( void) = 0;
  1081. virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsJson(
  1082. /* [in] */ LPCWSTR webMessageAsJson) = 0;
  1083. virtual HRESULT STDMETHODCALLTYPE PostWebMessageAsString(
  1084. /* [in] */ LPCWSTR webMessageAsString) = 0;
  1085. virtual HRESULT STDMETHODCALLTYPE add_WebMessageReceived(
  1086. /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler,
  1087. /* [out] */ EventRegistrationToken *token) = 0;
  1088. virtual HRESULT STDMETHODCALLTYPE remove_WebMessageReceived(
  1089. /* [in] */ EventRegistrationToken token) = 0;
  1090. virtual HRESULT STDMETHODCALLTYPE CallDevToolsProtocolMethod(
  1091. /* [in] */ LPCWSTR methodName,
  1092. /* [in] */ LPCWSTR parametersAsJson,
  1093. /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler) = 0;
  1094. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BrowserProcessId(
  1095. /* [retval][out] */ UINT32 *value) = 0;
  1096. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanGoBack(
  1097. /* [retval][out] */ BOOL *canGoBack) = 0;
  1098. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanGoForward(
  1099. /* [retval][out] */ BOOL *canGoForward) = 0;
  1100. virtual HRESULT STDMETHODCALLTYPE GoBack( void) = 0;
  1101. virtual HRESULT STDMETHODCALLTYPE GoForward( void) = 0;
  1102. virtual HRESULT STDMETHODCALLTYPE GetDevToolsProtocolEventReceiver(
  1103. /* [in] */ LPCWSTR eventName,
  1104. /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver) = 0;
  1105. virtual HRESULT STDMETHODCALLTYPE Stop( void) = 0;
  1106. virtual HRESULT STDMETHODCALLTYPE add_NewWindowRequested(
  1107. /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler,
  1108. /* [out] */ EventRegistrationToken *token) = 0;
  1109. virtual HRESULT STDMETHODCALLTYPE remove_NewWindowRequested(
  1110. /* [in] */ EventRegistrationToken token) = 0;
  1111. virtual HRESULT STDMETHODCALLTYPE add_DocumentTitleChanged(
  1112. /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler,
  1113. /* [out] */ EventRegistrationToken *token) = 0;
  1114. virtual HRESULT STDMETHODCALLTYPE remove_DocumentTitleChanged(
  1115. /* [in] */ EventRegistrationToken token) = 0;
  1116. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DocumentTitle(
  1117. /* [retval][out] */ LPWSTR *title) = 0;
  1118. virtual HRESULT STDMETHODCALLTYPE AddHostObjectToScript(
  1119. /* [in] */ LPCWSTR name,
  1120. /* [in] */ VARIANT *object) = 0;
  1121. virtual HRESULT STDMETHODCALLTYPE RemoveHostObjectFromScript(
  1122. /* [in] */ LPCWSTR name) = 0;
  1123. virtual HRESULT STDMETHODCALLTYPE OpenDevToolsWindow( void) = 0;
  1124. virtual HRESULT STDMETHODCALLTYPE add_ContainsFullScreenElementChanged(
  1125. /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler,
  1126. /* [out] */ EventRegistrationToken *token) = 0;
  1127. virtual HRESULT STDMETHODCALLTYPE remove_ContainsFullScreenElementChanged(
  1128. /* [in] */ EventRegistrationToken token) = 0;
  1129. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContainsFullScreenElement(
  1130. /* [retval][out] */ BOOL *containsFullScreenElement) = 0;
  1131. virtual HRESULT STDMETHODCALLTYPE add_WebResourceRequested(
  1132. /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler,
  1133. /* [out] */ EventRegistrationToken *token) = 0;
  1134. virtual HRESULT STDMETHODCALLTYPE remove_WebResourceRequested(
  1135. /* [in] */ EventRegistrationToken token) = 0;
  1136. virtual HRESULT STDMETHODCALLTYPE AddWebResourceRequestedFilter(
  1137. /* [in] */ const LPCWSTR uri,
  1138. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext) = 0;
  1139. virtual HRESULT STDMETHODCALLTYPE RemoveWebResourceRequestedFilter(
  1140. /* [in] */ const LPCWSTR uri,
  1141. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext) = 0;
  1142. virtual HRESULT STDMETHODCALLTYPE add_WindowCloseRequested(
  1143. /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler,
  1144. /* [out] */ EventRegistrationToken *token) = 0;
  1145. virtual HRESULT STDMETHODCALLTYPE remove_WindowCloseRequested(
  1146. /* [in] */ EventRegistrationToken token) = 0;
  1147. };
  1148. #else /* C style interface */
  1149. typedef struct ICoreWebView2Vtbl
  1150. {
  1151. BEGIN_INTERFACE
  1152. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1153. ICoreWebView2 * This,
  1154. /* [in] */ REFIID riid,
  1155. /* [annotation][iid_is][out] */
  1156. _COM_Outptr_ void **ppvObject);
  1157. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1158. ICoreWebView2 * This);
  1159. ULONG ( STDMETHODCALLTYPE *Release )(
  1160. ICoreWebView2 * This);
  1161. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
  1162. ICoreWebView2 * This,
  1163. /* [retval][out] */ ICoreWebView2Settings **settings);
  1164. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  1165. ICoreWebView2 * This,
  1166. /* [retval][out] */ LPWSTR *uri);
  1167. HRESULT ( STDMETHODCALLTYPE *Navigate )(
  1168. ICoreWebView2 * This,
  1169. /* [in] */ LPCWSTR uri);
  1170. HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
  1171. ICoreWebView2 * This,
  1172. /* [in] */ LPCWSTR htmlContent);
  1173. HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
  1174. ICoreWebView2 * This,
  1175. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  1176. /* [out] */ EventRegistrationToken *token);
  1177. HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
  1178. ICoreWebView2 * This,
  1179. /* [in] */ EventRegistrationToken token);
  1180. HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
  1181. ICoreWebView2 * This,
  1182. /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler,
  1183. /* [out] */ EventRegistrationToken *token);
  1184. HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
  1185. ICoreWebView2 * This,
  1186. /* [in] */ EventRegistrationToken token);
  1187. HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )(
  1188. ICoreWebView2 * This,
  1189. /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler,
  1190. /* [out] */ EventRegistrationToken *token);
  1191. HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )(
  1192. ICoreWebView2 * This,
  1193. /* [in] */ EventRegistrationToken token);
  1194. HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )(
  1195. ICoreWebView2 * This,
  1196. /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler,
  1197. /* [out] */ EventRegistrationToken *token);
  1198. HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )(
  1199. ICoreWebView2 * This,
  1200. /* [in] */ EventRegistrationToken token);
  1201. HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
  1202. ICoreWebView2 * This,
  1203. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  1204. /* [out] */ EventRegistrationToken *token);
  1205. HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
  1206. ICoreWebView2 * This,
  1207. /* [in] */ EventRegistrationToken token);
  1208. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
  1209. ICoreWebView2 * This,
  1210. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  1211. /* [out] */ EventRegistrationToken *token);
  1212. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
  1213. ICoreWebView2 * This,
  1214. /* [in] */ EventRegistrationToken token);
  1215. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )(
  1216. ICoreWebView2 * This,
  1217. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  1218. /* [out] */ EventRegistrationToken *token);
  1219. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )(
  1220. ICoreWebView2 * This,
  1221. /* [in] */ EventRegistrationToken token);
  1222. HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
  1223. ICoreWebView2 * This,
  1224. /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler,
  1225. /* [out] */ EventRegistrationToken *token);
  1226. HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
  1227. ICoreWebView2 * This,
  1228. /* [in] */ EventRegistrationToken token);
  1229. HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
  1230. ICoreWebView2 * This,
  1231. /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler,
  1232. /* [out] */ EventRegistrationToken *token);
  1233. HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
  1234. ICoreWebView2 * This,
  1235. /* [in] */ EventRegistrationToken token);
  1236. HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
  1237. ICoreWebView2 * This,
  1238. /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler,
  1239. /* [out] */ EventRegistrationToken *token);
  1240. HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
  1241. ICoreWebView2 * This,
  1242. /* [in] */ EventRegistrationToken token);
  1243. HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
  1244. ICoreWebView2 * This,
  1245. /* [in] */ LPCWSTR javaScript,
  1246. /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
  1247. HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
  1248. ICoreWebView2 * This,
  1249. /* [in] */ LPCWSTR id);
  1250. HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
  1251. ICoreWebView2 * This,
  1252. /* [in] */ LPCWSTR javaScript,
  1253. /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler);
  1254. HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
  1255. ICoreWebView2 * This,
  1256. /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
  1257. /* [in] */ IStream *imageStream,
  1258. /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler);
  1259. HRESULT ( STDMETHODCALLTYPE *Reload )(
  1260. ICoreWebView2 * This);
  1261. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
  1262. ICoreWebView2 * This,
  1263. /* [in] */ LPCWSTR webMessageAsJson);
  1264. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
  1265. ICoreWebView2 * This,
  1266. /* [in] */ LPCWSTR webMessageAsString);
  1267. HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
  1268. ICoreWebView2 * This,
  1269. /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler,
  1270. /* [out] */ EventRegistrationToken *token);
  1271. HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
  1272. ICoreWebView2 * This,
  1273. /* [in] */ EventRegistrationToken token);
  1274. HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
  1275. ICoreWebView2 * This,
  1276. /* [in] */ LPCWSTR methodName,
  1277. /* [in] */ LPCWSTR parametersAsJson,
  1278. /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
  1279. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
  1280. ICoreWebView2 * This,
  1281. /* [retval][out] */ UINT32 *value);
  1282. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
  1283. ICoreWebView2 * This,
  1284. /* [retval][out] */ BOOL *canGoBack);
  1285. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
  1286. ICoreWebView2 * This,
  1287. /* [retval][out] */ BOOL *canGoForward);
  1288. HRESULT ( STDMETHODCALLTYPE *GoBack )(
  1289. ICoreWebView2 * This);
  1290. HRESULT ( STDMETHODCALLTYPE *GoForward )(
  1291. ICoreWebView2 * This);
  1292. HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )(
  1293. ICoreWebView2 * This,
  1294. /* [in] */ LPCWSTR eventName,
  1295. /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver);
  1296. HRESULT ( STDMETHODCALLTYPE *Stop )(
  1297. ICoreWebView2 * This);
  1298. HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
  1299. ICoreWebView2 * This,
  1300. /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler,
  1301. /* [out] */ EventRegistrationToken *token);
  1302. HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
  1303. ICoreWebView2 * This,
  1304. /* [in] */ EventRegistrationToken token);
  1305. HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
  1306. ICoreWebView2 * This,
  1307. /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler,
  1308. /* [out] */ EventRegistrationToken *token);
  1309. HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
  1310. ICoreWebView2 * This,
  1311. /* [in] */ EventRegistrationToken token);
  1312. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
  1313. ICoreWebView2 * This,
  1314. /* [retval][out] */ LPWSTR *title);
  1315. HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )(
  1316. ICoreWebView2 * This,
  1317. /* [in] */ LPCWSTR name,
  1318. /* [in] */ VARIANT *object);
  1319. HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
  1320. ICoreWebView2 * This,
  1321. /* [in] */ LPCWSTR name);
  1322. HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )(
  1323. ICoreWebView2 * This);
  1324. HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )(
  1325. ICoreWebView2 * This,
  1326. /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler,
  1327. /* [out] */ EventRegistrationToken *token);
  1328. HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )(
  1329. ICoreWebView2 * This,
  1330. /* [in] */ EventRegistrationToken token);
  1331. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )(
  1332. ICoreWebView2 * This,
  1333. /* [retval][out] */ BOOL *containsFullScreenElement);
  1334. HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
  1335. ICoreWebView2 * This,
  1336. /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler,
  1337. /* [out] */ EventRegistrationToken *token);
  1338. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
  1339. ICoreWebView2 * This,
  1340. /* [in] */ EventRegistrationToken token);
  1341. HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )(
  1342. ICoreWebView2 * This,
  1343. /* [in] */ const LPCWSTR uri,
  1344. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  1345. HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )(
  1346. ICoreWebView2 * This,
  1347. /* [in] */ const LPCWSTR uri,
  1348. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  1349. HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )(
  1350. ICoreWebView2 * This,
  1351. /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler,
  1352. /* [out] */ EventRegistrationToken *token);
  1353. HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )(
  1354. ICoreWebView2 * This,
  1355. /* [in] */ EventRegistrationToken token);
  1356. END_INTERFACE
  1357. } ICoreWebView2Vtbl;
  1358. interface ICoreWebView2
  1359. {
  1360. CONST_VTBL struct ICoreWebView2Vtbl *lpVtbl;
  1361. };
  1362. #ifdef COBJMACROS
  1363. #define ICoreWebView2_QueryInterface(This,riid,ppvObject) \
  1364. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1365. #define ICoreWebView2_AddRef(This) \
  1366. ( (This)->lpVtbl -> AddRef(This) )
  1367. #define ICoreWebView2_Release(This) \
  1368. ( (This)->lpVtbl -> Release(This) )
  1369. #define ICoreWebView2_get_Settings(This,settings) \
  1370. ( (This)->lpVtbl -> get_Settings(This,settings) )
  1371. #define ICoreWebView2_get_Source(This,uri) \
  1372. ( (This)->lpVtbl -> get_Source(This,uri) )
  1373. #define ICoreWebView2_Navigate(This,uri) \
  1374. ( (This)->lpVtbl -> Navigate(This,uri) )
  1375. #define ICoreWebView2_NavigateToString(This,htmlContent) \
  1376. ( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
  1377. #define ICoreWebView2_add_NavigationStarting(This,eventHandler,token) \
  1378. ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
  1379. #define ICoreWebView2_remove_NavigationStarting(This,token) \
  1380. ( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
  1381. #define ICoreWebView2_add_ContentLoading(This,eventHandler,token) \
  1382. ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) )
  1383. #define ICoreWebView2_remove_ContentLoading(This,token) \
  1384. ( (This)->lpVtbl -> remove_ContentLoading(This,token) )
  1385. #define ICoreWebView2_add_SourceChanged(This,eventHandler,token) \
  1386. ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) )
  1387. #define ICoreWebView2_remove_SourceChanged(This,token) \
  1388. ( (This)->lpVtbl -> remove_SourceChanged(This,token) )
  1389. #define ICoreWebView2_add_HistoryChanged(This,eventHandler,token) \
  1390. ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) )
  1391. #define ICoreWebView2_remove_HistoryChanged(This,token) \
  1392. ( (This)->lpVtbl -> remove_HistoryChanged(This,token) )
  1393. #define ICoreWebView2_add_NavigationCompleted(This,eventHandler,token) \
  1394. ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
  1395. #define ICoreWebView2_remove_NavigationCompleted(This,token) \
  1396. ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
  1397. #define ICoreWebView2_add_FrameNavigationStarting(This,eventHandler,token) \
  1398. ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
  1399. #define ICoreWebView2_remove_FrameNavigationStarting(This,token) \
  1400. ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
  1401. #define ICoreWebView2_add_FrameNavigationCompleted(This,eventHandler,token) \
  1402. ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) )
  1403. #define ICoreWebView2_remove_FrameNavigationCompleted(This,token) \
  1404. ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) )
  1405. #define ICoreWebView2_add_ScriptDialogOpening(This,eventHandler,token) \
  1406. ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
  1407. #define ICoreWebView2_remove_ScriptDialogOpening(This,token) \
  1408. ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
  1409. #define ICoreWebView2_add_PermissionRequested(This,eventHandler,token) \
  1410. ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
  1411. #define ICoreWebView2_remove_PermissionRequested(This,token) \
  1412. ( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
  1413. #define ICoreWebView2_add_ProcessFailed(This,eventHandler,token) \
  1414. ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
  1415. #define ICoreWebView2_remove_ProcessFailed(This,token) \
  1416. ( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
  1417. #define ICoreWebView2_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
  1418. ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
  1419. #define ICoreWebView2_RemoveScriptToExecuteOnDocumentCreated(This,id) \
  1420. ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
  1421. #define ICoreWebView2_ExecuteScript(This,javaScript,handler) \
  1422. ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
  1423. #define ICoreWebView2_CapturePreview(This,imageFormat,imageStream,handler) \
  1424. ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
  1425. #define ICoreWebView2_Reload(This) \
  1426. ( (This)->lpVtbl -> Reload(This) )
  1427. #define ICoreWebView2_PostWebMessageAsJson(This,webMessageAsJson) \
  1428. ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) )
  1429. #define ICoreWebView2_PostWebMessageAsString(This,webMessageAsString) \
  1430. ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) )
  1431. #define ICoreWebView2_add_WebMessageReceived(This,handler,token) \
  1432. ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) )
  1433. #define ICoreWebView2_remove_WebMessageReceived(This,token) \
  1434. ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) )
  1435. #define ICoreWebView2_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \
  1436. ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) )
  1437. #define ICoreWebView2_get_BrowserProcessId(This,value) \
  1438. ( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
  1439. #define ICoreWebView2_get_CanGoBack(This,canGoBack) \
  1440. ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) )
  1441. #define ICoreWebView2_get_CanGoForward(This,canGoForward) \
  1442. ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) )
  1443. #define ICoreWebView2_GoBack(This) \
  1444. ( (This)->lpVtbl -> GoBack(This) )
  1445. #define ICoreWebView2_GoForward(This) \
  1446. ( (This)->lpVtbl -> GoForward(This) )
  1447. #define ICoreWebView2_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \
  1448. ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) )
  1449. #define ICoreWebView2_Stop(This) \
  1450. ( (This)->lpVtbl -> Stop(This) )
  1451. #define ICoreWebView2_add_NewWindowRequested(This,eventHandler,token) \
  1452. ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) )
  1453. #define ICoreWebView2_remove_NewWindowRequested(This,token) \
  1454. ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) )
  1455. #define ICoreWebView2_add_DocumentTitleChanged(This,eventHandler,token) \
  1456. ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) )
  1457. #define ICoreWebView2_remove_DocumentTitleChanged(This,token) \
  1458. ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) )
  1459. #define ICoreWebView2_get_DocumentTitle(This,title) \
  1460. ( (This)->lpVtbl -> get_DocumentTitle(This,title) )
  1461. #define ICoreWebView2_AddHostObjectToScript(This,name,object) \
  1462. ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) )
  1463. #define ICoreWebView2_RemoveHostObjectFromScript(This,name) \
  1464. ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) )
  1465. #define ICoreWebView2_OpenDevToolsWindow(This) \
  1466. ( (This)->lpVtbl -> OpenDevToolsWindow(This) )
  1467. #define ICoreWebView2_add_ContainsFullScreenElementChanged(This,eventHandler,token) \
  1468. ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) )
  1469. #define ICoreWebView2_remove_ContainsFullScreenElementChanged(This,token) \
  1470. ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) )
  1471. #define ICoreWebView2_get_ContainsFullScreenElement(This,containsFullScreenElement) \
  1472. ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) )
  1473. #define ICoreWebView2_add_WebResourceRequested(This,eventHandler,token) \
  1474. ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) )
  1475. #define ICoreWebView2_remove_WebResourceRequested(This,token) \
  1476. ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) )
  1477. #define ICoreWebView2_AddWebResourceRequestedFilter(This,uri,resourceContext) \
  1478. ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) )
  1479. #define ICoreWebView2_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \
  1480. ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) )
  1481. #define ICoreWebView2_add_WindowCloseRequested(This,eventHandler,token) \
  1482. ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) )
  1483. #define ICoreWebView2_remove_WindowCloseRequested(This,token) \
  1484. ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) )
  1485. #endif /* COBJMACROS */
  1486. #endif /* C style interface */
  1487. #endif /* __ICoreWebView2_INTERFACE_DEFINED__ */
  1488. #ifndef __ICoreWebView2_2_INTERFACE_DEFINED__
  1489. #define __ICoreWebView2_2_INTERFACE_DEFINED__
  1490. /* interface ICoreWebView2_2 */
  1491. /* [unique][object][uuid] */
  1492. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_2 = {0x9E8F0CF8,0xE670,0x4B5E,{0xB2,0xBC,0x73,0xE0,0x61,0xE3,0x18,0x4C}};
  1493. #if defined(__cplusplus) && !defined(CINTERFACE)
  1494. MIDL_INTERFACE("9E8F0CF8-E670-4B5E-B2BC-73E061E3184C")
  1495. ICoreWebView2_2 : public ICoreWebView2
  1496. {
  1497. public:
  1498. virtual HRESULT STDMETHODCALLTYPE add_WebResourceResponseReceived(
  1499. /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler,
  1500. /* [out] */ EventRegistrationToken *token) = 0;
  1501. virtual HRESULT STDMETHODCALLTYPE remove_WebResourceResponseReceived(
  1502. /* [in] */ EventRegistrationToken token) = 0;
  1503. virtual HRESULT STDMETHODCALLTYPE NavigateWithWebResourceRequest(
  1504. /* [in] */ ICoreWebView2WebResourceRequest *request) = 0;
  1505. virtual HRESULT STDMETHODCALLTYPE add_DOMContentLoaded(
  1506. /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler,
  1507. /* [out] */ EventRegistrationToken *token) = 0;
  1508. virtual HRESULT STDMETHODCALLTYPE remove_DOMContentLoaded(
  1509. /* [in] */ EventRegistrationToken token) = 0;
  1510. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CookieManager(
  1511. /* [retval][out] */ ICoreWebView2CookieManager **cookieManager) = 0;
  1512. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Environment(
  1513. /* [retval][out] */ ICoreWebView2Environment **environment) = 0;
  1514. };
  1515. #else /* C style interface */
  1516. typedef struct ICoreWebView2_2Vtbl
  1517. {
  1518. BEGIN_INTERFACE
  1519. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1520. ICoreWebView2_2 * This,
  1521. /* [in] */ REFIID riid,
  1522. /* [annotation][iid_is][out] */
  1523. _COM_Outptr_ void **ppvObject);
  1524. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1525. ICoreWebView2_2 * This);
  1526. ULONG ( STDMETHODCALLTYPE *Release )(
  1527. ICoreWebView2_2 * This);
  1528. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
  1529. ICoreWebView2_2 * This,
  1530. /* [retval][out] */ ICoreWebView2Settings **settings);
  1531. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  1532. ICoreWebView2_2 * This,
  1533. /* [retval][out] */ LPWSTR *uri);
  1534. HRESULT ( STDMETHODCALLTYPE *Navigate )(
  1535. ICoreWebView2_2 * This,
  1536. /* [in] */ LPCWSTR uri);
  1537. HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
  1538. ICoreWebView2_2 * This,
  1539. /* [in] */ LPCWSTR htmlContent);
  1540. HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
  1541. ICoreWebView2_2 * This,
  1542. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  1543. /* [out] */ EventRegistrationToken *token);
  1544. HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
  1545. ICoreWebView2_2 * This,
  1546. /* [in] */ EventRegistrationToken token);
  1547. HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
  1548. ICoreWebView2_2 * This,
  1549. /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler,
  1550. /* [out] */ EventRegistrationToken *token);
  1551. HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
  1552. ICoreWebView2_2 * This,
  1553. /* [in] */ EventRegistrationToken token);
  1554. HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )(
  1555. ICoreWebView2_2 * This,
  1556. /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler,
  1557. /* [out] */ EventRegistrationToken *token);
  1558. HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )(
  1559. ICoreWebView2_2 * This,
  1560. /* [in] */ EventRegistrationToken token);
  1561. HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )(
  1562. ICoreWebView2_2 * This,
  1563. /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler,
  1564. /* [out] */ EventRegistrationToken *token);
  1565. HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )(
  1566. ICoreWebView2_2 * This,
  1567. /* [in] */ EventRegistrationToken token);
  1568. HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
  1569. ICoreWebView2_2 * This,
  1570. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  1571. /* [out] */ EventRegistrationToken *token);
  1572. HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
  1573. ICoreWebView2_2 * This,
  1574. /* [in] */ EventRegistrationToken token);
  1575. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
  1576. ICoreWebView2_2 * This,
  1577. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  1578. /* [out] */ EventRegistrationToken *token);
  1579. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
  1580. ICoreWebView2_2 * This,
  1581. /* [in] */ EventRegistrationToken token);
  1582. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )(
  1583. ICoreWebView2_2 * This,
  1584. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  1585. /* [out] */ EventRegistrationToken *token);
  1586. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )(
  1587. ICoreWebView2_2 * This,
  1588. /* [in] */ EventRegistrationToken token);
  1589. HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
  1590. ICoreWebView2_2 * This,
  1591. /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler,
  1592. /* [out] */ EventRegistrationToken *token);
  1593. HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
  1594. ICoreWebView2_2 * This,
  1595. /* [in] */ EventRegistrationToken token);
  1596. HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
  1597. ICoreWebView2_2 * This,
  1598. /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler,
  1599. /* [out] */ EventRegistrationToken *token);
  1600. HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
  1601. ICoreWebView2_2 * This,
  1602. /* [in] */ EventRegistrationToken token);
  1603. HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
  1604. ICoreWebView2_2 * This,
  1605. /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler,
  1606. /* [out] */ EventRegistrationToken *token);
  1607. HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
  1608. ICoreWebView2_2 * This,
  1609. /* [in] */ EventRegistrationToken token);
  1610. HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
  1611. ICoreWebView2_2 * This,
  1612. /* [in] */ LPCWSTR javaScript,
  1613. /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
  1614. HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
  1615. ICoreWebView2_2 * This,
  1616. /* [in] */ LPCWSTR id);
  1617. HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
  1618. ICoreWebView2_2 * This,
  1619. /* [in] */ LPCWSTR javaScript,
  1620. /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler);
  1621. HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
  1622. ICoreWebView2_2 * This,
  1623. /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
  1624. /* [in] */ IStream *imageStream,
  1625. /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler);
  1626. HRESULT ( STDMETHODCALLTYPE *Reload )(
  1627. ICoreWebView2_2 * This);
  1628. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
  1629. ICoreWebView2_2 * This,
  1630. /* [in] */ LPCWSTR webMessageAsJson);
  1631. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
  1632. ICoreWebView2_2 * This,
  1633. /* [in] */ LPCWSTR webMessageAsString);
  1634. HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
  1635. ICoreWebView2_2 * This,
  1636. /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler,
  1637. /* [out] */ EventRegistrationToken *token);
  1638. HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
  1639. ICoreWebView2_2 * This,
  1640. /* [in] */ EventRegistrationToken token);
  1641. HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
  1642. ICoreWebView2_2 * This,
  1643. /* [in] */ LPCWSTR methodName,
  1644. /* [in] */ LPCWSTR parametersAsJson,
  1645. /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
  1646. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
  1647. ICoreWebView2_2 * This,
  1648. /* [retval][out] */ UINT32 *value);
  1649. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
  1650. ICoreWebView2_2 * This,
  1651. /* [retval][out] */ BOOL *canGoBack);
  1652. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
  1653. ICoreWebView2_2 * This,
  1654. /* [retval][out] */ BOOL *canGoForward);
  1655. HRESULT ( STDMETHODCALLTYPE *GoBack )(
  1656. ICoreWebView2_2 * This);
  1657. HRESULT ( STDMETHODCALLTYPE *GoForward )(
  1658. ICoreWebView2_2 * This);
  1659. HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )(
  1660. ICoreWebView2_2 * This,
  1661. /* [in] */ LPCWSTR eventName,
  1662. /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver);
  1663. HRESULT ( STDMETHODCALLTYPE *Stop )(
  1664. ICoreWebView2_2 * This);
  1665. HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
  1666. ICoreWebView2_2 * This,
  1667. /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler,
  1668. /* [out] */ EventRegistrationToken *token);
  1669. HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
  1670. ICoreWebView2_2 * This,
  1671. /* [in] */ EventRegistrationToken token);
  1672. HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
  1673. ICoreWebView2_2 * This,
  1674. /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler,
  1675. /* [out] */ EventRegistrationToken *token);
  1676. HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
  1677. ICoreWebView2_2 * This,
  1678. /* [in] */ EventRegistrationToken token);
  1679. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
  1680. ICoreWebView2_2 * This,
  1681. /* [retval][out] */ LPWSTR *title);
  1682. HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )(
  1683. ICoreWebView2_2 * This,
  1684. /* [in] */ LPCWSTR name,
  1685. /* [in] */ VARIANT *object);
  1686. HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
  1687. ICoreWebView2_2 * This,
  1688. /* [in] */ LPCWSTR name);
  1689. HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )(
  1690. ICoreWebView2_2 * This);
  1691. HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )(
  1692. ICoreWebView2_2 * This,
  1693. /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler,
  1694. /* [out] */ EventRegistrationToken *token);
  1695. HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )(
  1696. ICoreWebView2_2 * This,
  1697. /* [in] */ EventRegistrationToken token);
  1698. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )(
  1699. ICoreWebView2_2 * This,
  1700. /* [retval][out] */ BOOL *containsFullScreenElement);
  1701. HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
  1702. ICoreWebView2_2 * This,
  1703. /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler,
  1704. /* [out] */ EventRegistrationToken *token);
  1705. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
  1706. ICoreWebView2_2 * This,
  1707. /* [in] */ EventRegistrationToken token);
  1708. HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )(
  1709. ICoreWebView2_2 * This,
  1710. /* [in] */ const LPCWSTR uri,
  1711. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  1712. HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )(
  1713. ICoreWebView2_2 * This,
  1714. /* [in] */ const LPCWSTR uri,
  1715. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  1716. HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )(
  1717. ICoreWebView2_2 * This,
  1718. /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler,
  1719. /* [out] */ EventRegistrationToken *token);
  1720. HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )(
  1721. ICoreWebView2_2 * This,
  1722. /* [in] */ EventRegistrationToken token);
  1723. HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )(
  1724. ICoreWebView2_2 * This,
  1725. /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler,
  1726. /* [out] */ EventRegistrationToken *token);
  1727. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )(
  1728. ICoreWebView2_2 * This,
  1729. /* [in] */ EventRegistrationToken token);
  1730. HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )(
  1731. ICoreWebView2_2 * This,
  1732. /* [in] */ ICoreWebView2WebResourceRequest *request);
  1733. HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )(
  1734. ICoreWebView2_2 * This,
  1735. /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler,
  1736. /* [out] */ EventRegistrationToken *token);
  1737. HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )(
  1738. ICoreWebView2_2 * This,
  1739. /* [in] */ EventRegistrationToken token);
  1740. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )(
  1741. ICoreWebView2_2 * This,
  1742. /* [retval][out] */ ICoreWebView2CookieManager **cookieManager);
  1743. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )(
  1744. ICoreWebView2_2 * This,
  1745. /* [retval][out] */ ICoreWebView2Environment **environment);
  1746. END_INTERFACE
  1747. } ICoreWebView2_2Vtbl;
  1748. interface ICoreWebView2_2
  1749. {
  1750. CONST_VTBL struct ICoreWebView2_2Vtbl *lpVtbl;
  1751. };
  1752. #ifdef COBJMACROS
  1753. #define ICoreWebView2_2_QueryInterface(This,riid,ppvObject) \
  1754. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1755. #define ICoreWebView2_2_AddRef(This) \
  1756. ( (This)->lpVtbl -> AddRef(This) )
  1757. #define ICoreWebView2_2_Release(This) \
  1758. ( (This)->lpVtbl -> Release(This) )
  1759. #define ICoreWebView2_2_get_Settings(This,settings) \
  1760. ( (This)->lpVtbl -> get_Settings(This,settings) )
  1761. #define ICoreWebView2_2_get_Source(This,uri) \
  1762. ( (This)->lpVtbl -> get_Source(This,uri) )
  1763. #define ICoreWebView2_2_Navigate(This,uri) \
  1764. ( (This)->lpVtbl -> Navigate(This,uri) )
  1765. #define ICoreWebView2_2_NavigateToString(This,htmlContent) \
  1766. ( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
  1767. #define ICoreWebView2_2_add_NavigationStarting(This,eventHandler,token) \
  1768. ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
  1769. #define ICoreWebView2_2_remove_NavigationStarting(This,token) \
  1770. ( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
  1771. #define ICoreWebView2_2_add_ContentLoading(This,eventHandler,token) \
  1772. ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) )
  1773. #define ICoreWebView2_2_remove_ContentLoading(This,token) \
  1774. ( (This)->lpVtbl -> remove_ContentLoading(This,token) )
  1775. #define ICoreWebView2_2_add_SourceChanged(This,eventHandler,token) \
  1776. ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) )
  1777. #define ICoreWebView2_2_remove_SourceChanged(This,token) \
  1778. ( (This)->lpVtbl -> remove_SourceChanged(This,token) )
  1779. #define ICoreWebView2_2_add_HistoryChanged(This,eventHandler,token) \
  1780. ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) )
  1781. #define ICoreWebView2_2_remove_HistoryChanged(This,token) \
  1782. ( (This)->lpVtbl -> remove_HistoryChanged(This,token) )
  1783. #define ICoreWebView2_2_add_NavigationCompleted(This,eventHandler,token) \
  1784. ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
  1785. #define ICoreWebView2_2_remove_NavigationCompleted(This,token) \
  1786. ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
  1787. #define ICoreWebView2_2_add_FrameNavigationStarting(This,eventHandler,token) \
  1788. ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
  1789. #define ICoreWebView2_2_remove_FrameNavigationStarting(This,token) \
  1790. ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
  1791. #define ICoreWebView2_2_add_FrameNavigationCompleted(This,eventHandler,token) \
  1792. ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) )
  1793. #define ICoreWebView2_2_remove_FrameNavigationCompleted(This,token) \
  1794. ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) )
  1795. #define ICoreWebView2_2_add_ScriptDialogOpening(This,eventHandler,token) \
  1796. ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
  1797. #define ICoreWebView2_2_remove_ScriptDialogOpening(This,token) \
  1798. ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
  1799. #define ICoreWebView2_2_add_PermissionRequested(This,eventHandler,token) \
  1800. ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
  1801. #define ICoreWebView2_2_remove_PermissionRequested(This,token) \
  1802. ( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
  1803. #define ICoreWebView2_2_add_ProcessFailed(This,eventHandler,token) \
  1804. ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
  1805. #define ICoreWebView2_2_remove_ProcessFailed(This,token) \
  1806. ( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
  1807. #define ICoreWebView2_2_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
  1808. ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
  1809. #define ICoreWebView2_2_RemoveScriptToExecuteOnDocumentCreated(This,id) \
  1810. ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
  1811. #define ICoreWebView2_2_ExecuteScript(This,javaScript,handler) \
  1812. ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
  1813. #define ICoreWebView2_2_CapturePreview(This,imageFormat,imageStream,handler) \
  1814. ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
  1815. #define ICoreWebView2_2_Reload(This) \
  1816. ( (This)->lpVtbl -> Reload(This) )
  1817. #define ICoreWebView2_2_PostWebMessageAsJson(This,webMessageAsJson) \
  1818. ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) )
  1819. #define ICoreWebView2_2_PostWebMessageAsString(This,webMessageAsString) \
  1820. ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) )
  1821. #define ICoreWebView2_2_add_WebMessageReceived(This,handler,token) \
  1822. ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) )
  1823. #define ICoreWebView2_2_remove_WebMessageReceived(This,token) \
  1824. ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) )
  1825. #define ICoreWebView2_2_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \
  1826. ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) )
  1827. #define ICoreWebView2_2_get_BrowserProcessId(This,value) \
  1828. ( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
  1829. #define ICoreWebView2_2_get_CanGoBack(This,canGoBack) \
  1830. ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) )
  1831. #define ICoreWebView2_2_get_CanGoForward(This,canGoForward) \
  1832. ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) )
  1833. #define ICoreWebView2_2_GoBack(This) \
  1834. ( (This)->lpVtbl -> GoBack(This) )
  1835. #define ICoreWebView2_2_GoForward(This) \
  1836. ( (This)->lpVtbl -> GoForward(This) )
  1837. #define ICoreWebView2_2_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \
  1838. ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) )
  1839. #define ICoreWebView2_2_Stop(This) \
  1840. ( (This)->lpVtbl -> Stop(This) )
  1841. #define ICoreWebView2_2_add_NewWindowRequested(This,eventHandler,token) \
  1842. ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) )
  1843. #define ICoreWebView2_2_remove_NewWindowRequested(This,token) \
  1844. ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) )
  1845. #define ICoreWebView2_2_add_DocumentTitleChanged(This,eventHandler,token) \
  1846. ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) )
  1847. #define ICoreWebView2_2_remove_DocumentTitleChanged(This,token) \
  1848. ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) )
  1849. #define ICoreWebView2_2_get_DocumentTitle(This,title) \
  1850. ( (This)->lpVtbl -> get_DocumentTitle(This,title) )
  1851. #define ICoreWebView2_2_AddHostObjectToScript(This,name,object) \
  1852. ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) )
  1853. #define ICoreWebView2_2_RemoveHostObjectFromScript(This,name) \
  1854. ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) )
  1855. #define ICoreWebView2_2_OpenDevToolsWindow(This) \
  1856. ( (This)->lpVtbl -> OpenDevToolsWindow(This) )
  1857. #define ICoreWebView2_2_add_ContainsFullScreenElementChanged(This,eventHandler,token) \
  1858. ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) )
  1859. #define ICoreWebView2_2_remove_ContainsFullScreenElementChanged(This,token) \
  1860. ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) )
  1861. #define ICoreWebView2_2_get_ContainsFullScreenElement(This,containsFullScreenElement) \
  1862. ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) )
  1863. #define ICoreWebView2_2_add_WebResourceRequested(This,eventHandler,token) \
  1864. ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) )
  1865. #define ICoreWebView2_2_remove_WebResourceRequested(This,token) \
  1866. ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) )
  1867. #define ICoreWebView2_2_AddWebResourceRequestedFilter(This,uri,resourceContext) \
  1868. ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) )
  1869. #define ICoreWebView2_2_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \
  1870. ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) )
  1871. #define ICoreWebView2_2_add_WindowCloseRequested(This,eventHandler,token) \
  1872. ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) )
  1873. #define ICoreWebView2_2_remove_WindowCloseRequested(This,token) \
  1874. ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) )
  1875. #define ICoreWebView2_2_add_WebResourceResponseReceived(This,eventHandler,token) \
  1876. ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) )
  1877. #define ICoreWebView2_2_remove_WebResourceResponseReceived(This,token) \
  1878. ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) )
  1879. #define ICoreWebView2_2_NavigateWithWebResourceRequest(This,request) \
  1880. ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) )
  1881. #define ICoreWebView2_2_add_DOMContentLoaded(This,eventHandler,token) \
  1882. ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) )
  1883. #define ICoreWebView2_2_remove_DOMContentLoaded(This,token) \
  1884. ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) )
  1885. #define ICoreWebView2_2_get_CookieManager(This,cookieManager) \
  1886. ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) )
  1887. #define ICoreWebView2_2_get_Environment(This,environment) \
  1888. ( (This)->lpVtbl -> get_Environment(This,environment) )
  1889. #endif /* COBJMACROS */
  1890. #endif /* C style interface */
  1891. #endif /* __ICoreWebView2_2_INTERFACE_DEFINED__ */
  1892. #ifndef __ICoreWebView2_3_INTERFACE_DEFINED__
  1893. #define __ICoreWebView2_3_INTERFACE_DEFINED__
  1894. /* interface ICoreWebView2_3 */
  1895. /* [unique][object][uuid] */
  1896. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_3 = {0xA0D6DF20,0x3B92,0x416D,{0xAA,0x0C,0x43,0x7A,0x9C,0x72,0x78,0x57}};
  1897. #if defined(__cplusplus) && !defined(CINTERFACE)
  1898. MIDL_INTERFACE("A0D6DF20-3B92-416D-AA0C-437A9C727857")
  1899. ICoreWebView2_3 : public ICoreWebView2_2
  1900. {
  1901. public:
  1902. virtual HRESULT STDMETHODCALLTYPE TrySuspend(
  1903. /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler) = 0;
  1904. virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  1905. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSuspended(
  1906. /* [retval][out] */ BOOL *isSuspended) = 0;
  1907. virtual HRESULT STDMETHODCALLTYPE SetVirtualHostNameToFolderMapping(
  1908. /* [in] */ LPCWSTR hostName,
  1909. /* [in] */ LPCWSTR folderPath,
  1910. /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind) = 0;
  1911. virtual HRESULT STDMETHODCALLTYPE ClearVirtualHostNameToFolderMapping(
  1912. /* [in] */ LPCWSTR hostName) = 0;
  1913. };
  1914. #else /* C style interface */
  1915. typedef struct ICoreWebView2_3Vtbl
  1916. {
  1917. BEGIN_INTERFACE
  1918. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1919. ICoreWebView2_3 * This,
  1920. /* [in] */ REFIID riid,
  1921. /* [annotation][iid_is][out] */
  1922. _COM_Outptr_ void **ppvObject);
  1923. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1924. ICoreWebView2_3 * This);
  1925. ULONG ( STDMETHODCALLTYPE *Release )(
  1926. ICoreWebView2_3 * This);
  1927. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
  1928. ICoreWebView2_3 * This,
  1929. /* [retval][out] */ ICoreWebView2Settings **settings);
  1930. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  1931. ICoreWebView2_3 * This,
  1932. /* [retval][out] */ LPWSTR *uri);
  1933. HRESULT ( STDMETHODCALLTYPE *Navigate )(
  1934. ICoreWebView2_3 * This,
  1935. /* [in] */ LPCWSTR uri);
  1936. HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
  1937. ICoreWebView2_3 * This,
  1938. /* [in] */ LPCWSTR htmlContent);
  1939. HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
  1940. ICoreWebView2_3 * This,
  1941. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  1942. /* [out] */ EventRegistrationToken *token);
  1943. HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
  1944. ICoreWebView2_3 * This,
  1945. /* [in] */ EventRegistrationToken token);
  1946. HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
  1947. ICoreWebView2_3 * This,
  1948. /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler,
  1949. /* [out] */ EventRegistrationToken *token);
  1950. HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
  1951. ICoreWebView2_3 * This,
  1952. /* [in] */ EventRegistrationToken token);
  1953. HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )(
  1954. ICoreWebView2_3 * This,
  1955. /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler,
  1956. /* [out] */ EventRegistrationToken *token);
  1957. HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )(
  1958. ICoreWebView2_3 * This,
  1959. /* [in] */ EventRegistrationToken token);
  1960. HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )(
  1961. ICoreWebView2_3 * This,
  1962. /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler,
  1963. /* [out] */ EventRegistrationToken *token);
  1964. HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )(
  1965. ICoreWebView2_3 * This,
  1966. /* [in] */ EventRegistrationToken token);
  1967. HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
  1968. ICoreWebView2_3 * This,
  1969. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  1970. /* [out] */ EventRegistrationToken *token);
  1971. HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
  1972. ICoreWebView2_3 * This,
  1973. /* [in] */ EventRegistrationToken token);
  1974. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
  1975. ICoreWebView2_3 * This,
  1976. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  1977. /* [out] */ EventRegistrationToken *token);
  1978. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
  1979. ICoreWebView2_3 * This,
  1980. /* [in] */ EventRegistrationToken token);
  1981. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )(
  1982. ICoreWebView2_3 * This,
  1983. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  1984. /* [out] */ EventRegistrationToken *token);
  1985. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )(
  1986. ICoreWebView2_3 * This,
  1987. /* [in] */ EventRegistrationToken token);
  1988. HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
  1989. ICoreWebView2_3 * This,
  1990. /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler,
  1991. /* [out] */ EventRegistrationToken *token);
  1992. HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
  1993. ICoreWebView2_3 * This,
  1994. /* [in] */ EventRegistrationToken token);
  1995. HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
  1996. ICoreWebView2_3 * This,
  1997. /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler,
  1998. /* [out] */ EventRegistrationToken *token);
  1999. HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
  2000. ICoreWebView2_3 * This,
  2001. /* [in] */ EventRegistrationToken token);
  2002. HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
  2003. ICoreWebView2_3 * This,
  2004. /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler,
  2005. /* [out] */ EventRegistrationToken *token);
  2006. HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
  2007. ICoreWebView2_3 * This,
  2008. /* [in] */ EventRegistrationToken token);
  2009. HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
  2010. ICoreWebView2_3 * This,
  2011. /* [in] */ LPCWSTR javaScript,
  2012. /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
  2013. HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
  2014. ICoreWebView2_3 * This,
  2015. /* [in] */ LPCWSTR id);
  2016. HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
  2017. ICoreWebView2_3 * This,
  2018. /* [in] */ LPCWSTR javaScript,
  2019. /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler);
  2020. HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
  2021. ICoreWebView2_3 * This,
  2022. /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
  2023. /* [in] */ IStream *imageStream,
  2024. /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler);
  2025. HRESULT ( STDMETHODCALLTYPE *Reload )(
  2026. ICoreWebView2_3 * This);
  2027. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
  2028. ICoreWebView2_3 * This,
  2029. /* [in] */ LPCWSTR webMessageAsJson);
  2030. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
  2031. ICoreWebView2_3 * This,
  2032. /* [in] */ LPCWSTR webMessageAsString);
  2033. HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
  2034. ICoreWebView2_3 * This,
  2035. /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler,
  2036. /* [out] */ EventRegistrationToken *token);
  2037. HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
  2038. ICoreWebView2_3 * This,
  2039. /* [in] */ EventRegistrationToken token);
  2040. HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
  2041. ICoreWebView2_3 * This,
  2042. /* [in] */ LPCWSTR methodName,
  2043. /* [in] */ LPCWSTR parametersAsJson,
  2044. /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
  2045. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
  2046. ICoreWebView2_3 * This,
  2047. /* [retval][out] */ UINT32 *value);
  2048. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
  2049. ICoreWebView2_3 * This,
  2050. /* [retval][out] */ BOOL *canGoBack);
  2051. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
  2052. ICoreWebView2_3 * This,
  2053. /* [retval][out] */ BOOL *canGoForward);
  2054. HRESULT ( STDMETHODCALLTYPE *GoBack )(
  2055. ICoreWebView2_3 * This);
  2056. HRESULT ( STDMETHODCALLTYPE *GoForward )(
  2057. ICoreWebView2_3 * This);
  2058. HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )(
  2059. ICoreWebView2_3 * This,
  2060. /* [in] */ LPCWSTR eventName,
  2061. /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver);
  2062. HRESULT ( STDMETHODCALLTYPE *Stop )(
  2063. ICoreWebView2_3 * This);
  2064. HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
  2065. ICoreWebView2_3 * This,
  2066. /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler,
  2067. /* [out] */ EventRegistrationToken *token);
  2068. HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
  2069. ICoreWebView2_3 * This,
  2070. /* [in] */ EventRegistrationToken token);
  2071. HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
  2072. ICoreWebView2_3 * This,
  2073. /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler,
  2074. /* [out] */ EventRegistrationToken *token);
  2075. HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
  2076. ICoreWebView2_3 * This,
  2077. /* [in] */ EventRegistrationToken token);
  2078. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
  2079. ICoreWebView2_3 * This,
  2080. /* [retval][out] */ LPWSTR *title);
  2081. HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )(
  2082. ICoreWebView2_3 * This,
  2083. /* [in] */ LPCWSTR name,
  2084. /* [in] */ VARIANT *object);
  2085. HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
  2086. ICoreWebView2_3 * This,
  2087. /* [in] */ LPCWSTR name);
  2088. HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )(
  2089. ICoreWebView2_3 * This);
  2090. HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )(
  2091. ICoreWebView2_3 * This,
  2092. /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler,
  2093. /* [out] */ EventRegistrationToken *token);
  2094. HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )(
  2095. ICoreWebView2_3 * This,
  2096. /* [in] */ EventRegistrationToken token);
  2097. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )(
  2098. ICoreWebView2_3 * This,
  2099. /* [retval][out] */ BOOL *containsFullScreenElement);
  2100. HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
  2101. ICoreWebView2_3 * This,
  2102. /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler,
  2103. /* [out] */ EventRegistrationToken *token);
  2104. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
  2105. ICoreWebView2_3 * This,
  2106. /* [in] */ EventRegistrationToken token);
  2107. HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )(
  2108. ICoreWebView2_3 * This,
  2109. /* [in] */ const LPCWSTR uri,
  2110. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  2111. HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )(
  2112. ICoreWebView2_3 * This,
  2113. /* [in] */ const LPCWSTR uri,
  2114. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  2115. HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )(
  2116. ICoreWebView2_3 * This,
  2117. /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler,
  2118. /* [out] */ EventRegistrationToken *token);
  2119. HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )(
  2120. ICoreWebView2_3 * This,
  2121. /* [in] */ EventRegistrationToken token);
  2122. HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )(
  2123. ICoreWebView2_3 * This,
  2124. /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler,
  2125. /* [out] */ EventRegistrationToken *token);
  2126. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )(
  2127. ICoreWebView2_3 * This,
  2128. /* [in] */ EventRegistrationToken token);
  2129. HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )(
  2130. ICoreWebView2_3 * This,
  2131. /* [in] */ ICoreWebView2WebResourceRequest *request);
  2132. HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )(
  2133. ICoreWebView2_3 * This,
  2134. /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler,
  2135. /* [out] */ EventRegistrationToken *token);
  2136. HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )(
  2137. ICoreWebView2_3 * This,
  2138. /* [in] */ EventRegistrationToken token);
  2139. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )(
  2140. ICoreWebView2_3 * This,
  2141. /* [retval][out] */ ICoreWebView2CookieManager **cookieManager);
  2142. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )(
  2143. ICoreWebView2_3 * This,
  2144. /* [retval][out] */ ICoreWebView2Environment **environment);
  2145. HRESULT ( STDMETHODCALLTYPE *TrySuspend )(
  2146. ICoreWebView2_3 * This,
  2147. /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler);
  2148. HRESULT ( STDMETHODCALLTYPE *Resume )(
  2149. ICoreWebView2_3 * This);
  2150. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )(
  2151. ICoreWebView2_3 * This,
  2152. /* [retval][out] */ BOOL *isSuspended);
  2153. HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )(
  2154. ICoreWebView2_3 * This,
  2155. /* [in] */ LPCWSTR hostName,
  2156. /* [in] */ LPCWSTR folderPath,
  2157. /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind);
  2158. HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )(
  2159. ICoreWebView2_3 * This,
  2160. /* [in] */ LPCWSTR hostName);
  2161. END_INTERFACE
  2162. } ICoreWebView2_3Vtbl;
  2163. interface ICoreWebView2_3
  2164. {
  2165. CONST_VTBL struct ICoreWebView2_3Vtbl *lpVtbl;
  2166. };
  2167. #ifdef COBJMACROS
  2168. #define ICoreWebView2_3_QueryInterface(This,riid,ppvObject) \
  2169. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2170. #define ICoreWebView2_3_AddRef(This) \
  2171. ( (This)->lpVtbl -> AddRef(This) )
  2172. #define ICoreWebView2_3_Release(This) \
  2173. ( (This)->lpVtbl -> Release(This) )
  2174. #define ICoreWebView2_3_get_Settings(This,settings) \
  2175. ( (This)->lpVtbl -> get_Settings(This,settings) )
  2176. #define ICoreWebView2_3_get_Source(This,uri) \
  2177. ( (This)->lpVtbl -> get_Source(This,uri) )
  2178. #define ICoreWebView2_3_Navigate(This,uri) \
  2179. ( (This)->lpVtbl -> Navigate(This,uri) )
  2180. #define ICoreWebView2_3_NavigateToString(This,htmlContent) \
  2181. ( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
  2182. #define ICoreWebView2_3_add_NavigationStarting(This,eventHandler,token) \
  2183. ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
  2184. #define ICoreWebView2_3_remove_NavigationStarting(This,token) \
  2185. ( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
  2186. #define ICoreWebView2_3_add_ContentLoading(This,eventHandler,token) \
  2187. ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) )
  2188. #define ICoreWebView2_3_remove_ContentLoading(This,token) \
  2189. ( (This)->lpVtbl -> remove_ContentLoading(This,token) )
  2190. #define ICoreWebView2_3_add_SourceChanged(This,eventHandler,token) \
  2191. ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) )
  2192. #define ICoreWebView2_3_remove_SourceChanged(This,token) \
  2193. ( (This)->lpVtbl -> remove_SourceChanged(This,token) )
  2194. #define ICoreWebView2_3_add_HistoryChanged(This,eventHandler,token) \
  2195. ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) )
  2196. #define ICoreWebView2_3_remove_HistoryChanged(This,token) \
  2197. ( (This)->lpVtbl -> remove_HistoryChanged(This,token) )
  2198. #define ICoreWebView2_3_add_NavigationCompleted(This,eventHandler,token) \
  2199. ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
  2200. #define ICoreWebView2_3_remove_NavigationCompleted(This,token) \
  2201. ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
  2202. #define ICoreWebView2_3_add_FrameNavigationStarting(This,eventHandler,token) \
  2203. ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
  2204. #define ICoreWebView2_3_remove_FrameNavigationStarting(This,token) \
  2205. ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
  2206. #define ICoreWebView2_3_add_FrameNavigationCompleted(This,eventHandler,token) \
  2207. ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) )
  2208. #define ICoreWebView2_3_remove_FrameNavigationCompleted(This,token) \
  2209. ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) )
  2210. #define ICoreWebView2_3_add_ScriptDialogOpening(This,eventHandler,token) \
  2211. ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
  2212. #define ICoreWebView2_3_remove_ScriptDialogOpening(This,token) \
  2213. ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
  2214. #define ICoreWebView2_3_add_PermissionRequested(This,eventHandler,token) \
  2215. ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
  2216. #define ICoreWebView2_3_remove_PermissionRequested(This,token) \
  2217. ( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
  2218. #define ICoreWebView2_3_add_ProcessFailed(This,eventHandler,token) \
  2219. ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
  2220. #define ICoreWebView2_3_remove_ProcessFailed(This,token) \
  2221. ( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
  2222. #define ICoreWebView2_3_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
  2223. ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
  2224. #define ICoreWebView2_3_RemoveScriptToExecuteOnDocumentCreated(This,id) \
  2225. ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
  2226. #define ICoreWebView2_3_ExecuteScript(This,javaScript,handler) \
  2227. ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
  2228. #define ICoreWebView2_3_CapturePreview(This,imageFormat,imageStream,handler) \
  2229. ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
  2230. #define ICoreWebView2_3_Reload(This) \
  2231. ( (This)->lpVtbl -> Reload(This) )
  2232. #define ICoreWebView2_3_PostWebMessageAsJson(This,webMessageAsJson) \
  2233. ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) )
  2234. #define ICoreWebView2_3_PostWebMessageAsString(This,webMessageAsString) \
  2235. ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) )
  2236. #define ICoreWebView2_3_add_WebMessageReceived(This,handler,token) \
  2237. ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) )
  2238. #define ICoreWebView2_3_remove_WebMessageReceived(This,token) \
  2239. ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) )
  2240. #define ICoreWebView2_3_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \
  2241. ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) )
  2242. #define ICoreWebView2_3_get_BrowserProcessId(This,value) \
  2243. ( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
  2244. #define ICoreWebView2_3_get_CanGoBack(This,canGoBack) \
  2245. ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) )
  2246. #define ICoreWebView2_3_get_CanGoForward(This,canGoForward) \
  2247. ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) )
  2248. #define ICoreWebView2_3_GoBack(This) \
  2249. ( (This)->lpVtbl -> GoBack(This) )
  2250. #define ICoreWebView2_3_GoForward(This) \
  2251. ( (This)->lpVtbl -> GoForward(This) )
  2252. #define ICoreWebView2_3_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \
  2253. ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) )
  2254. #define ICoreWebView2_3_Stop(This) \
  2255. ( (This)->lpVtbl -> Stop(This) )
  2256. #define ICoreWebView2_3_add_NewWindowRequested(This,eventHandler,token) \
  2257. ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) )
  2258. #define ICoreWebView2_3_remove_NewWindowRequested(This,token) \
  2259. ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) )
  2260. #define ICoreWebView2_3_add_DocumentTitleChanged(This,eventHandler,token) \
  2261. ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) )
  2262. #define ICoreWebView2_3_remove_DocumentTitleChanged(This,token) \
  2263. ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) )
  2264. #define ICoreWebView2_3_get_DocumentTitle(This,title) \
  2265. ( (This)->lpVtbl -> get_DocumentTitle(This,title) )
  2266. #define ICoreWebView2_3_AddHostObjectToScript(This,name,object) \
  2267. ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) )
  2268. #define ICoreWebView2_3_RemoveHostObjectFromScript(This,name) \
  2269. ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) )
  2270. #define ICoreWebView2_3_OpenDevToolsWindow(This) \
  2271. ( (This)->lpVtbl -> OpenDevToolsWindow(This) )
  2272. #define ICoreWebView2_3_add_ContainsFullScreenElementChanged(This,eventHandler,token) \
  2273. ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) )
  2274. #define ICoreWebView2_3_remove_ContainsFullScreenElementChanged(This,token) \
  2275. ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) )
  2276. #define ICoreWebView2_3_get_ContainsFullScreenElement(This,containsFullScreenElement) \
  2277. ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) )
  2278. #define ICoreWebView2_3_add_WebResourceRequested(This,eventHandler,token) \
  2279. ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) )
  2280. #define ICoreWebView2_3_remove_WebResourceRequested(This,token) \
  2281. ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) )
  2282. #define ICoreWebView2_3_AddWebResourceRequestedFilter(This,uri,resourceContext) \
  2283. ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) )
  2284. #define ICoreWebView2_3_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \
  2285. ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) )
  2286. #define ICoreWebView2_3_add_WindowCloseRequested(This,eventHandler,token) \
  2287. ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) )
  2288. #define ICoreWebView2_3_remove_WindowCloseRequested(This,token) \
  2289. ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) )
  2290. #define ICoreWebView2_3_add_WebResourceResponseReceived(This,eventHandler,token) \
  2291. ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) )
  2292. #define ICoreWebView2_3_remove_WebResourceResponseReceived(This,token) \
  2293. ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) )
  2294. #define ICoreWebView2_3_NavigateWithWebResourceRequest(This,request) \
  2295. ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) )
  2296. #define ICoreWebView2_3_add_DOMContentLoaded(This,eventHandler,token) \
  2297. ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) )
  2298. #define ICoreWebView2_3_remove_DOMContentLoaded(This,token) \
  2299. ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) )
  2300. #define ICoreWebView2_3_get_CookieManager(This,cookieManager) \
  2301. ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) )
  2302. #define ICoreWebView2_3_get_Environment(This,environment) \
  2303. ( (This)->lpVtbl -> get_Environment(This,environment) )
  2304. #define ICoreWebView2_3_TrySuspend(This,handler) \
  2305. ( (This)->lpVtbl -> TrySuspend(This,handler) )
  2306. #define ICoreWebView2_3_Resume(This) \
  2307. ( (This)->lpVtbl -> Resume(This) )
  2308. #define ICoreWebView2_3_get_IsSuspended(This,isSuspended) \
  2309. ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) )
  2310. #define ICoreWebView2_3_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \
  2311. ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) )
  2312. #define ICoreWebView2_3_ClearVirtualHostNameToFolderMapping(This,hostName) \
  2313. ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) )
  2314. #endif /* COBJMACROS */
  2315. #endif /* C style interface */
  2316. #endif /* __ICoreWebView2_3_INTERFACE_DEFINED__ */
  2317. #ifndef __ICoreWebView2_4_INTERFACE_DEFINED__
  2318. #define __ICoreWebView2_4_INTERFACE_DEFINED__
  2319. /* interface ICoreWebView2_4 */
  2320. /* [unique][object][uuid] */
  2321. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_4 = {0x20d02d59,0x6df2,0x42dc,{0xbd,0x06,0xf9,0x8a,0x69,0x4b,0x13,0x02}};
  2322. #if defined(__cplusplus) && !defined(CINTERFACE)
  2323. MIDL_INTERFACE("20d02d59-6df2-42dc-bd06-f98a694b1302")
  2324. ICoreWebView2_4 : public ICoreWebView2_3
  2325. {
  2326. public:
  2327. virtual HRESULT STDMETHODCALLTYPE add_FrameCreated(
  2328. /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler,
  2329. /* [out] */ EventRegistrationToken *token) = 0;
  2330. virtual HRESULT STDMETHODCALLTYPE remove_FrameCreated(
  2331. /* [in] */ EventRegistrationToken token) = 0;
  2332. virtual HRESULT STDMETHODCALLTYPE add_DownloadStarting(
  2333. /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler,
  2334. /* [out] */ EventRegistrationToken *token) = 0;
  2335. virtual HRESULT STDMETHODCALLTYPE remove_DownloadStarting(
  2336. /* [in] */ EventRegistrationToken token) = 0;
  2337. };
  2338. #else /* C style interface */
  2339. typedef struct ICoreWebView2_4Vtbl
  2340. {
  2341. BEGIN_INTERFACE
  2342. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2343. ICoreWebView2_4 * This,
  2344. /* [in] */ REFIID riid,
  2345. /* [annotation][iid_is][out] */
  2346. _COM_Outptr_ void **ppvObject);
  2347. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2348. ICoreWebView2_4 * This);
  2349. ULONG ( STDMETHODCALLTYPE *Release )(
  2350. ICoreWebView2_4 * This);
  2351. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
  2352. ICoreWebView2_4 * This,
  2353. /* [retval][out] */ ICoreWebView2Settings **settings);
  2354. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  2355. ICoreWebView2_4 * This,
  2356. /* [retval][out] */ LPWSTR *uri);
  2357. HRESULT ( STDMETHODCALLTYPE *Navigate )(
  2358. ICoreWebView2_4 * This,
  2359. /* [in] */ LPCWSTR uri);
  2360. HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
  2361. ICoreWebView2_4 * This,
  2362. /* [in] */ LPCWSTR htmlContent);
  2363. HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
  2364. ICoreWebView2_4 * This,
  2365. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  2366. /* [out] */ EventRegistrationToken *token);
  2367. HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
  2368. ICoreWebView2_4 * This,
  2369. /* [in] */ EventRegistrationToken token);
  2370. HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
  2371. ICoreWebView2_4 * This,
  2372. /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler,
  2373. /* [out] */ EventRegistrationToken *token);
  2374. HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
  2375. ICoreWebView2_4 * This,
  2376. /* [in] */ EventRegistrationToken token);
  2377. HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )(
  2378. ICoreWebView2_4 * This,
  2379. /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler,
  2380. /* [out] */ EventRegistrationToken *token);
  2381. HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )(
  2382. ICoreWebView2_4 * This,
  2383. /* [in] */ EventRegistrationToken token);
  2384. HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )(
  2385. ICoreWebView2_4 * This,
  2386. /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler,
  2387. /* [out] */ EventRegistrationToken *token);
  2388. HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )(
  2389. ICoreWebView2_4 * This,
  2390. /* [in] */ EventRegistrationToken token);
  2391. HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
  2392. ICoreWebView2_4 * This,
  2393. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  2394. /* [out] */ EventRegistrationToken *token);
  2395. HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
  2396. ICoreWebView2_4 * This,
  2397. /* [in] */ EventRegistrationToken token);
  2398. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
  2399. ICoreWebView2_4 * This,
  2400. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  2401. /* [out] */ EventRegistrationToken *token);
  2402. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
  2403. ICoreWebView2_4 * This,
  2404. /* [in] */ EventRegistrationToken token);
  2405. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )(
  2406. ICoreWebView2_4 * This,
  2407. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  2408. /* [out] */ EventRegistrationToken *token);
  2409. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )(
  2410. ICoreWebView2_4 * This,
  2411. /* [in] */ EventRegistrationToken token);
  2412. HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
  2413. ICoreWebView2_4 * This,
  2414. /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler,
  2415. /* [out] */ EventRegistrationToken *token);
  2416. HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
  2417. ICoreWebView2_4 * This,
  2418. /* [in] */ EventRegistrationToken token);
  2419. HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
  2420. ICoreWebView2_4 * This,
  2421. /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler,
  2422. /* [out] */ EventRegistrationToken *token);
  2423. HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
  2424. ICoreWebView2_4 * This,
  2425. /* [in] */ EventRegistrationToken token);
  2426. HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
  2427. ICoreWebView2_4 * This,
  2428. /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler,
  2429. /* [out] */ EventRegistrationToken *token);
  2430. HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
  2431. ICoreWebView2_4 * This,
  2432. /* [in] */ EventRegistrationToken token);
  2433. HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
  2434. ICoreWebView2_4 * This,
  2435. /* [in] */ LPCWSTR javaScript,
  2436. /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
  2437. HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
  2438. ICoreWebView2_4 * This,
  2439. /* [in] */ LPCWSTR id);
  2440. HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
  2441. ICoreWebView2_4 * This,
  2442. /* [in] */ LPCWSTR javaScript,
  2443. /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler);
  2444. HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
  2445. ICoreWebView2_4 * This,
  2446. /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
  2447. /* [in] */ IStream *imageStream,
  2448. /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler);
  2449. HRESULT ( STDMETHODCALLTYPE *Reload )(
  2450. ICoreWebView2_4 * This);
  2451. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
  2452. ICoreWebView2_4 * This,
  2453. /* [in] */ LPCWSTR webMessageAsJson);
  2454. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
  2455. ICoreWebView2_4 * This,
  2456. /* [in] */ LPCWSTR webMessageAsString);
  2457. HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
  2458. ICoreWebView2_4 * This,
  2459. /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler,
  2460. /* [out] */ EventRegistrationToken *token);
  2461. HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
  2462. ICoreWebView2_4 * This,
  2463. /* [in] */ EventRegistrationToken token);
  2464. HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
  2465. ICoreWebView2_4 * This,
  2466. /* [in] */ LPCWSTR methodName,
  2467. /* [in] */ LPCWSTR parametersAsJson,
  2468. /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
  2469. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
  2470. ICoreWebView2_4 * This,
  2471. /* [retval][out] */ UINT32 *value);
  2472. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
  2473. ICoreWebView2_4 * This,
  2474. /* [retval][out] */ BOOL *canGoBack);
  2475. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
  2476. ICoreWebView2_4 * This,
  2477. /* [retval][out] */ BOOL *canGoForward);
  2478. HRESULT ( STDMETHODCALLTYPE *GoBack )(
  2479. ICoreWebView2_4 * This);
  2480. HRESULT ( STDMETHODCALLTYPE *GoForward )(
  2481. ICoreWebView2_4 * This);
  2482. HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )(
  2483. ICoreWebView2_4 * This,
  2484. /* [in] */ LPCWSTR eventName,
  2485. /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver);
  2486. HRESULT ( STDMETHODCALLTYPE *Stop )(
  2487. ICoreWebView2_4 * This);
  2488. HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
  2489. ICoreWebView2_4 * This,
  2490. /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler,
  2491. /* [out] */ EventRegistrationToken *token);
  2492. HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
  2493. ICoreWebView2_4 * This,
  2494. /* [in] */ EventRegistrationToken token);
  2495. HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
  2496. ICoreWebView2_4 * This,
  2497. /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler,
  2498. /* [out] */ EventRegistrationToken *token);
  2499. HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
  2500. ICoreWebView2_4 * This,
  2501. /* [in] */ EventRegistrationToken token);
  2502. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
  2503. ICoreWebView2_4 * This,
  2504. /* [retval][out] */ LPWSTR *title);
  2505. HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )(
  2506. ICoreWebView2_4 * This,
  2507. /* [in] */ LPCWSTR name,
  2508. /* [in] */ VARIANT *object);
  2509. HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
  2510. ICoreWebView2_4 * This,
  2511. /* [in] */ LPCWSTR name);
  2512. HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )(
  2513. ICoreWebView2_4 * This);
  2514. HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )(
  2515. ICoreWebView2_4 * This,
  2516. /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler,
  2517. /* [out] */ EventRegistrationToken *token);
  2518. HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )(
  2519. ICoreWebView2_4 * This,
  2520. /* [in] */ EventRegistrationToken token);
  2521. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )(
  2522. ICoreWebView2_4 * This,
  2523. /* [retval][out] */ BOOL *containsFullScreenElement);
  2524. HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
  2525. ICoreWebView2_4 * This,
  2526. /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler,
  2527. /* [out] */ EventRegistrationToken *token);
  2528. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
  2529. ICoreWebView2_4 * This,
  2530. /* [in] */ EventRegistrationToken token);
  2531. HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )(
  2532. ICoreWebView2_4 * This,
  2533. /* [in] */ const LPCWSTR uri,
  2534. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  2535. HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )(
  2536. ICoreWebView2_4 * This,
  2537. /* [in] */ const LPCWSTR uri,
  2538. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  2539. HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )(
  2540. ICoreWebView2_4 * This,
  2541. /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler,
  2542. /* [out] */ EventRegistrationToken *token);
  2543. HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )(
  2544. ICoreWebView2_4 * This,
  2545. /* [in] */ EventRegistrationToken token);
  2546. HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )(
  2547. ICoreWebView2_4 * This,
  2548. /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler,
  2549. /* [out] */ EventRegistrationToken *token);
  2550. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )(
  2551. ICoreWebView2_4 * This,
  2552. /* [in] */ EventRegistrationToken token);
  2553. HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )(
  2554. ICoreWebView2_4 * This,
  2555. /* [in] */ ICoreWebView2WebResourceRequest *request);
  2556. HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )(
  2557. ICoreWebView2_4 * This,
  2558. /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler,
  2559. /* [out] */ EventRegistrationToken *token);
  2560. HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )(
  2561. ICoreWebView2_4 * This,
  2562. /* [in] */ EventRegistrationToken token);
  2563. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )(
  2564. ICoreWebView2_4 * This,
  2565. /* [retval][out] */ ICoreWebView2CookieManager **cookieManager);
  2566. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )(
  2567. ICoreWebView2_4 * This,
  2568. /* [retval][out] */ ICoreWebView2Environment **environment);
  2569. HRESULT ( STDMETHODCALLTYPE *TrySuspend )(
  2570. ICoreWebView2_4 * This,
  2571. /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler);
  2572. HRESULT ( STDMETHODCALLTYPE *Resume )(
  2573. ICoreWebView2_4 * This);
  2574. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )(
  2575. ICoreWebView2_4 * This,
  2576. /* [retval][out] */ BOOL *isSuspended);
  2577. HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )(
  2578. ICoreWebView2_4 * This,
  2579. /* [in] */ LPCWSTR hostName,
  2580. /* [in] */ LPCWSTR folderPath,
  2581. /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind);
  2582. HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )(
  2583. ICoreWebView2_4 * This,
  2584. /* [in] */ LPCWSTR hostName);
  2585. HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )(
  2586. ICoreWebView2_4 * This,
  2587. /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler,
  2588. /* [out] */ EventRegistrationToken *token);
  2589. HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )(
  2590. ICoreWebView2_4 * This,
  2591. /* [in] */ EventRegistrationToken token);
  2592. HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )(
  2593. ICoreWebView2_4 * This,
  2594. /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler,
  2595. /* [out] */ EventRegistrationToken *token);
  2596. HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )(
  2597. ICoreWebView2_4 * This,
  2598. /* [in] */ EventRegistrationToken token);
  2599. END_INTERFACE
  2600. } ICoreWebView2_4Vtbl;
  2601. interface ICoreWebView2_4
  2602. {
  2603. CONST_VTBL struct ICoreWebView2_4Vtbl *lpVtbl;
  2604. };
  2605. #ifdef COBJMACROS
  2606. #define ICoreWebView2_4_QueryInterface(This,riid,ppvObject) \
  2607. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2608. #define ICoreWebView2_4_AddRef(This) \
  2609. ( (This)->lpVtbl -> AddRef(This) )
  2610. #define ICoreWebView2_4_Release(This) \
  2611. ( (This)->lpVtbl -> Release(This) )
  2612. #define ICoreWebView2_4_get_Settings(This,settings) \
  2613. ( (This)->lpVtbl -> get_Settings(This,settings) )
  2614. #define ICoreWebView2_4_get_Source(This,uri) \
  2615. ( (This)->lpVtbl -> get_Source(This,uri) )
  2616. #define ICoreWebView2_4_Navigate(This,uri) \
  2617. ( (This)->lpVtbl -> Navigate(This,uri) )
  2618. #define ICoreWebView2_4_NavigateToString(This,htmlContent) \
  2619. ( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
  2620. #define ICoreWebView2_4_add_NavigationStarting(This,eventHandler,token) \
  2621. ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
  2622. #define ICoreWebView2_4_remove_NavigationStarting(This,token) \
  2623. ( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
  2624. #define ICoreWebView2_4_add_ContentLoading(This,eventHandler,token) \
  2625. ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) )
  2626. #define ICoreWebView2_4_remove_ContentLoading(This,token) \
  2627. ( (This)->lpVtbl -> remove_ContentLoading(This,token) )
  2628. #define ICoreWebView2_4_add_SourceChanged(This,eventHandler,token) \
  2629. ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) )
  2630. #define ICoreWebView2_4_remove_SourceChanged(This,token) \
  2631. ( (This)->lpVtbl -> remove_SourceChanged(This,token) )
  2632. #define ICoreWebView2_4_add_HistoryChanged(This,eventHandler,token) \
  2633. ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) )
  2634. #define ICoreWebView2_4_remove_HistoryChanged(This,token) \
  2635. ( (This)->lpVtbl -> remove_HistoryChanged(This,token) )
  2636. #define ICoreWebView2_4_add_NavigationCompleted(This,eventHandler,token) \
  2637. ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
  2638. #define ICoreWebView2_4_remove_NavigationCompleted(This,token) \
  2639. ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
  2640. #define ICoreWebView2_4_add_FrameNavigationStarting(This,eventHandler,token) \
  2641. ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
  2642. #define ICoreWebView2_4_remove_FrameNavigationStarting(This,token) \
  2643. ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
  2644. #define ICoreWebView2_4_add_FrameNavigationCompleted(This,eventHandler,token) \
  2645. ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) )
  2646. #define ICoreWebView2_4_remove_FrameNavigationCompleted(This,token) \
  2647. ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) )
  2648. #define ICoreWebView2_4_add_ScriptDialogOpening(This,eventHandler,token) \
  2649. ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
  2650. #define ICoreWebView2_4_remove_ScriptDialogOpening(This,token) \
  2651. ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
  2652. #define ICoreWebView2_4_add_PermissionRequested(This,eventHandler,token) \
  2653. ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
  2654. #define ICoreWebView2_4_remove_PermissionRequested(This,token) \
  2655. ( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
  2656. #define ICoreWebView2_4_add_ProcessFailed(This,eventHandler,token) \
  2657. ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
  2658. #define ICoreWebView2_4_remove_ProcessFailed(This,token) \
  2659. ( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
  2660. #define ICoreWebView2_4_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
  2661. ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
  2662. #define ICoreWebView2_4_RemoveScriptToExecuteOnDocumentCreated(This,id) \
  2663. ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
  2664. #define ICoreWebView2_4_ExecuteScript(This,javaScript,handler) \
  2665. ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
  2666. #define ICoreWebView2_4_CapturePreview(This,imageFormat,imageStream,handler) \
  2667. ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
  2668. #define ICoreWebView2_4_Reload(This) \
  2669. ( (This)->lpVtbl -> Reload(This) )
  2670. #define ICoreWebView2_4_PostWebMessageAsJson(This,webMessageAsJson) \
  2671. ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) )
  2672. #define ICoreWebView2_4_PostWebMessageAsString(This,webMessageAsString) \
  2673. ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) )
  2674. #define ICoreWebView2_4_add_WebMessageReceived(This,handler,token) \
  2675. ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) )
  2676. #define ICoreWebView2_4_remove_WebMessageReceived(This,token) \
  2677. ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) )
  2678. #define ICoreWebView2_4_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \
  2679. ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) )
  2680. #define ICoreWebView2_4_get_BrowserProcessId(This,value) \
  2681. ( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
  2682. #define ICoreWebView2_4_get_CanGoBack(This,canGoBack) \
  2683. ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) )
  2684. #define ICoreWebView2_4_get_CanGoForward(This,canGoForward) \
  2685. ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) )
  2686. #define ICoreWebView2_4_GoBack(This) \
  2687. ( (This)->lpVtbl -> GoBack(This) )
  2688. #define ICoreWebView2_4_GoForward(This) \
  2689. ( (This)->lpVtbl -> GoForward(This) )
  2690. #define ICoreWebView2_4_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \
  2691. ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) )
  2692. #define ICoreWebView2_4_Stop(This) \
  2693. ( (This)->lpVtbl -> Stop(This) )
  2694. #define ICoreWebView2_4_add_NewWindowRequested(This,eventHandler,token) \
  2695. ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) )
  2696. #define ICoreWebView2_4_remove_NewWindowRequested(This,token) \
  2697. ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) )
  2698. #define ICoreWebView2_4_add_DocumentTitleChanged(This,eventHandler,token) \
  2699. ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) )
  2700. #define ICoreWebView2_4_remove_DocumentTitleChanged(This,token) \
  2701. ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) )
  2702. #define ICoreWebView2_4_get_DocumentTitle(This,title) \
  2703. ( (This)->lpVtbl -> get_DocumentTitle(This,title) )
  2704. #define ICoreWebView2_4_AddHostObjectToScript(This,name,object) \
  2705. ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) )
  2706. #define ICoreWebView2_4_RemoveHostObjectFromScript(This,name) \
  2707. ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) )
  2708. #define ICoreWebView2_4_OpenDevToolsWindow(This) \
  2709. ( (This)->lpVtbl -> OpenDevToolsWindow(This) )
  2710. #define ICoreWebView2_4_add_ContainsFullScreenElementChanged(This,eventHandler,token) \
  2711. ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) )
  2712. #define ICoreWebView2_4_remove_ContainsFullScreenElementChanged(This,token) \
  2713. ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) )
  2714. #define ICoreWebView2_4_get_ContainsFullScreenElement(This,containsFullScreenElement) \
  2715. ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) )
  2716. #define ICoreWebView2_4_add_WebResourceRequested(This,eventHandler,token) \
  2717. ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) )
  2718. #define ICoreWebView2_4_remove_WebResourceRequested(This,token) \
  2719. ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) )
  2720. #define ICoreWebView2_4_AddWebResourceRequestedFilter(This,uri,resourceContext) \
  2721. ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) )
  2722. #define ICoreWebView2_4_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \
  2723. ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) )
  2724. #define ICoreWebView2_4_add_WindowCloseRequested(This,eventHandler,token) \
  2725. ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) )
  2726. #define ICoreWebView2_4_remove_WindowCloseRequested(This,token) \
  2727. ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) )
  2728. #define ICoreWebView2_4_add_WebResourceResponseReceived(This,eventHandler,token) \
  2729. ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) )
  2730. #define ICoreWebView2_4_remove_WebResourceResponseReceived(This,token) \
  2731. ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) )
  2732. #define ICoreWebView2_4_NavigateWithWebResourceRequest(This,request) \
  2733. ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) )
  2734. #define ICoreWebView2_4_add_DOMContentLoaded(This,eventHandler,token) \
  2735. ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) )
  2736. #define ICoreWebView2_4_remove_DOMContentLoaded(This,token) \
  2737. ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) )
  2738. #define ICoreWebView2_4_get_CookieManager(This,cookieManager) \
  2739. ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) )
  2740. #define ICoreWebView2_4_get_Environment(This,environment) \
  2741. ( (This)->lpVtbl -> get_Environment(This,environment) )
  2742. #define ICoreWebView2_4_TrySuspend(This,handler) \
  2743. ( (This)->lpVtbl -> TrySuspend(This,handler) )
  2744. #define ICoreWebView2_4_Resume(This) \
  2745. ( (This)->lpVtbl -> Resume(This) )
  2746. #define ICoreWebView2_4_get_IsSuspended(This,isSuspended) \
  2747. ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) )
  2748. #define ICoreWebView2_4_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \
  2749. ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) )
  2750. #define ICoreWebView2_4_ClearVirtualHostNameToFolderMapping(This,hostName) \
  2751. ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) )
  2752. #define ICoreWebView2_4_add_FrameCreated(This,eventHandler,token) \
  2753. ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) )
  2754. #define ICoreWebView2_4_remove_FrameCreated(This,token) \
  2755. ( (This)->lpVtbl -> remove_FrameCreated(This,token) )
  2756. #define ICoreWebView2_4_add_DownloadStarting(This,eventHandler,token) \
  2757. ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) )
  2758. #define ICoreWebView2_4_remove_DownloadStarting(This,token) \
  2759. ( (This)->lpVtbl -> remove_DownloadStarting(This,token) )
  2760. #endif /* COBJMACROS */
  2761. #endif /* C style interface */
  2762. #endif /* __ICoreWebView2_4_INTERFACE_DEFINED__ */
  2763. #ifndef __ICoreWebView2_5_INTERFACE_DEFINED__
  2764. #define __ICoreWebView2_5_INTERFACE_DEFINED__
  2765. /* interface ICoreWebView2_5 */
  2766. /* [unique][object][uuid] */
  2767. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_5 = {0xbedb11b8,0xd63c,0x11eb,{0xb8,0xbc,0x02,0x42,0xac,0x13,0x00,0x03}};
  2768. #if defined(__cplusplus) && !defined(CINTERFACE)
  2769. MIDL_INTERFACE("bedb11b8-d63c-11eb-b8bc-0242ac130003")
  2770. ICoreWebView2_5 : public ICoreWebView2_4
  2771. {
  2772. public:
  2773. virtual HRESULT STDMETHODCALLTYPE add_ClientCertificateRequested(
  2774. /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler,
  2775. /* [out] */ EventRegistrationToken *token) = 0;
  2776. virtual HRESULT STDMETHODCALLTYPE remove_ClientCertificateRequested(
  2777. /* [in] */ EventRegistrationToken token) = 0;
  2778. };
  2779. #else /* C style interface */
  2780. typedef struct ICoreWebView2_5Vtbl
  2781. {
  2782. BEGIN_INTERFACE
  2783. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2784. ICoreWebView2_5 * This,
  2785. /* [in] */ REFIID riid,
  2786. /* [annotation][iid_is][out] */
  2787. _COM_Outptr_ void **ppvObject);
  2788. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2789. ICoreWebView2_5 * This);
  2790. ULONG ( STDMETHODCALLTYPE *Release )(
  2791. ICoreWebView2_5 * This);
  2792. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
  2793. ICoreWebView2_5 * This,
  2794. /* [retval][out] */ ICoreWebView2Settings **settings);
  2795. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  2796. ICoreWebView2_5 * This,
  2797. /* [retval][out] */ LPWSTR *uri);
  2798. HRESULT ( STDMETHODCALLTYPE *Navigate )(
  2799. ICoreWebView2_5 * This,
  2800. /* [in] */ LPCWSTR uri);
  2801. HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
  2802. ICoreWebView2_5 * This,
  2803. /* [in] */ LPCWSTR htmlContent);
  2804. HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
  2805. ICoreWebView2_5 * This,
  2806. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  2807. /* [out] */ EventRegistrationToken *token);
  2808. HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
  2809. ICoreWebView2_5 * This,
  2810. /* [in] */ EventRegistrationToken token);
  2811. HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
  2812. ICoreWebView2_5 * This,
  2813. /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler,
  2814. /* [out] */ EventRegistrationToken *token);
  2815. HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
  2816. ICoreWebView2_5 * This,
  2817. /* [in] */ EventRegistrationToken token);
  2818. HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )(
  2819. ICoreWebView2_5 * This,
  2820. /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler,
  2821. /* [out] */ EventRegistrationToken *token);
  2822. HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )(
  2823. ICoreWebView2_5 * This,
  2824. /* [in] */ EventRegistrationToken token);
  2825. HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )(
  2826. ICoreWebView2_5 * This,
  2827. /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler,
  2828. /* [out] */ EventRegistrationToken *token);
  2829. HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )(
  2830. ICoreWebView2_5 * This,
  2831. /* [in] */ EventRegistrationToken token);
  2832. HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
  2833. ICoreWebView2_5 * This,
  2834. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  2835. /* [out] */ EventRegistrationToken *token);
  2836. HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
  2837. ICoreWebView2_5 * This,
  2838. /* [in] */ EventRegistrationToken token);
  2839. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
  2840. ICoreWebView2_5 * This,
  2841. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  2842. /* [out] */ EventRegistrationToken *token);
  2843. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
  2844. ICoreWebView2_5 * This,
  2845. /* [in] */ EventRegistrationToken token);
  2846. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )(
  2847. ICoreWebView2_5 * This,
  2848. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  2849. /* [out] */ EventRegistrationToken *token);
  2850. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )(
  2851. ICoreWebView2_5 * This,
  2852. /* [in] */ EventRegistrationToken token);
  2853. HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
  2854. ICoreWebView2_5 * This,
  2855. /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler,
  2856. /* [out] */ EventRegistrationToken *token);
  2857. HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
  2858. ICoreWebView2_5 * This,
  2859. /* [in] */ EventRegistrationToken token);
  2860. HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
  2861. ICoreWebView2_5 * This,
  2862. /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler,
  2863. /* [out] */ EventRegistrationToken *token);
  2864. HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
  2865. ICoreWebView2_5 * This,
  2866. /* [in] */ EventRegistrationToken token);
  2867. HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
  2868. ICoreWebView2_5 * This,
  2869. /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler,
  2870. /* [out] */ EventRegistrationToken *token);
  2871. HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
  2872. ICoreWebView2_5 * This,
  2873. /* [in] */ EventRegistrationToken token);
  2874. HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
  2875. ICoreWebView2_5 * This,
  2876. /* [in] */ LPCWSTR javaScript,
  2877. /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
  2878. HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
  2879. ICoreWebView2_5 * This,
  2880. /* [in] */ LPCWSTR id);
  2881. HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
  2882. ICoreWebView2_5 * This,
  2883. /* [in] */ LPCWSTR javaScript,
  2884. /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler);
  2885. HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
  2886. ICoreWebView2_5 * This,
  2887. /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
  2888. /* [in] */ IStream *imageStream,
  2889. /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler);
  2890. HRESULT ( STDMETHODCALLTYPE *Reload )(
  2891. ICoreWebView2_5 * This);
  2892. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
  2893. ICoreWebView2_5 * This,
  2894. /* [in] */ LPCWSTR webMessageAsJson);
  2895. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
  2896. ICoreWebView2_5 * This,
  2897. /* [in] */ LPCWSTR webMessageAsString);
  2898. HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
  2899. ICoreWebView2_5 * This,
  2900. /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler,
  2901. /* [out] */ EventRegistrationToken *token);
  2902. HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
  2903. ICoreWebView2_5 * This,
  2904. /* [in] */ EventRegistrationToken token);
  2905. HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
  2906. ICoreWebView2_5 * This,
  2907. /* [in] */ LPCWSTR methodName,
  2908. /* [in] */ LPCWSTR parametersAsJson,
  2909. /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
  2910. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
  2911. ICoreWebView2_5 * This,
  2912. /* [retval][out] */ UINT32 *value);
  2913. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
  2914. ICoreWebView2_5 * This,
  2915. /* [retval][out] */ BOOL *canGoBack);
  2916. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
  2917. ICoreWebView2_5 * This,
  2918. /* [retval][out] */ BOOL *canGoForward);
  2919. HRESULT ( STDMETHODCALLTYPE *GoBack )(
  2920. ICoreWebView2_5 * This);
  2921. HRESULT ( STDMETHODCALLTYPE *GoForward )(
  2922. ICoreWebView2_5 * This);
  2923. HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )(
  2924. ICoreWebView2_5 * This,
  2925. /* [in] */ LPCWSTR eventName,
  2926. /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver);
  2927. HRESULT ( STDMETHODCALLTYPE *Stop )(
  2928. ICoreWebView2_5 * This);
  2929. HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
  2930. ICoreWebView2_5 * This,
  2931. /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler,
  2932. /* [out] */ EventRegistrationToken *token);
  2933. HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
  2934. ICoreWebView2_5 * This,
  2935. /* [in] */ EventRegistrationToken token);
  2936. HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
  2937. ICoreWebView2_5 * This,
  2938. /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler,
  2939. /* [out] */ EventRegistrationToken *token);
  2940. HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
  2941. ICoreWebView2_5 * This,
  2942. /* [in] */ EventRegistrationToken token);
  2943. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
  2944. ICoreWebView2_5 * This,
  2945. /* [retval][out] */ LPWSTR *title);
  2946. HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )(
  2947. ICoreWebView2_5 * This,
  2948. /* [in] */ LPCWSTR name,
  2949. /* [in] */ VARIANT *object);
  2950. HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
  2951. ICoreWebView2_5 * This,
  2952. /* [in] */ LPCWSTR name);
  2953. HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )(
  2954. ICoreWebView2_5 * This);
  2955. HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )(
  2956. ICoreWebView2_5 * This,
  2957. /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler,
  2958. /* [out] */ EventRegistrationToken *token);
  2959. HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )(
  2960. ICoreWebView2_5 * This,
  2961. /* [in] */ EventRegistrationToken token);
  2962. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )(
  2963. ICoreWebView2_5 * This,
  2964. /* [retval][out] */ BOOL *containsFullScreenElement);
  2965. HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
  2966. ICoreWebView2_5 * This,
  2967. /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler,
  2968. /* [out] */ EventRegistrationToken *token);
  2969. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
  2970. ICoreWebView2_5 * This,
  2971. /* [in] */ EventRegistrationToken token);
  2972. HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )(
  2973. ICoreWebView2_5 * This,
  2974. /* [in] */ const LPCWSTR uri,
  2975. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  2976. HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )(
  2977. ICoreWebView2_5 * This,
  2978. /* [in] */ const LPCWSTR uri,
  2979. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  2980. HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )(
  2981. ICoreWebView2_5 * This,
  2982. /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler,
  2983. /* [out] */ EventRegistrationToken *token);
  2984. HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )(
  2985. ICoreWebView2_5 * This,
  2986. /* [in] */ EventRegistrationToken token);
  2987. HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )(
  2988. ICoreWebView2_5 * This,
  2989. /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler,
  2990. /* [out] */ EventRegistrationToken *token);
  2991. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )(
  2992. ICoreWebView2_5 * This,
  2993. /* [in] */ EventRegistrationToken token);
  2994. HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )(
  2995. ICoreWebView2_5 * This,
  2996. /* [in] */ ICoreWebView2WebResourceRequest *request);
  2997. HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )(
  2998. ICoreWebView2_5 * This,
  2999. /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler,
  3000. /* [out] */ EventRegistrationToken *token);
  3001. HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )(
  3002. ICoreWebView2_5 * This,
  3003. /* [in] */ EventRegistrationToken token);
  3004. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )(
  3005. ICoreWebView2_5 * This,
  3006. /* [retval][out] */ ICoreWebView2CookieManager **cookieManager);
  3007. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )(
  3008. ICoreWebView2_5 * This,
  3009. /* [retval][out] */ ICoreWebView2Environment **environment);
  3010. HRESULT ( STDMETHODCALLTYPE *TrySuspend )(
  3011. ICoreWebView2_5 * This,
  3012. /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler);
  3013. HRESULT ( STDMETHODCALLTYPE *Resume )(
  3014. ICoreWebView2_5 * This);
  3015. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )(
  3016. ICoreWebView2_5 * This,
  3017. /* [retval][out] */ BOOL *isSuspended);
  3018. HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )(
  3019. ICoreWebView2_5 * This,
  3020. /* [in] */ LPCWSTR hostName,
  3021. /* [in] */ LPCWSTR folderPath,
  3022. /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind);
  3023. HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )(
  3024. ICoreWebView2_5 * This,
  3025. /* [in] */ LPCWSTR hostName);
  3026. HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )(
  3027. ICoreWebView2_5 * This,
  3028. /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler,
  3029. /* [out] */ EventRegistrationToken *token);
  3030. HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )(
  3031. ICoreWebView2_5 * This,
  3032. /* [in] */ EventRegistrationToken token);
  3033. HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )(
  3034. ICoreWebView2_5 * This,
  3035. /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler,
  3036. /* [out] */ EventRegistrationToken *token);
  3037. HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )(
  3038. ICoreWebView2_5 * This,
  3039. /* [in] */ EventRegistrationToken token);
  3040. HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )(
  3041. ICoreWebView2_5 * This,
  3042. /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler,
  3043. /* [out] */ EventRegistrationToken *token);
  3044. HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )(
  3045. ICoreWebView2_5 * This,
  3046. /* [in] */ EventRegistrationToken token);
  3047. END_INTERFACE
  3048. } ICoreWebView2_5Vtbl;
  3049. interface ICoreWebView2_5
  3050. {
  3051. CONST_VTBL struct ICoreWebView2_5Vtbl *lpVtbl;
  3052. };
  3053. #ifdef COBJMACROS
  3054. #define ICoreWebView2_5_QueryInterface(This,riid,ppvObject) \
  3055. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3056. #define ICoreWebView2_5_AddRef(This) \
  3057. ( (This)->lpVtbl -> AddRef(This) )
  3058. #define ICoreWebView2_5_Release(This) \
  3059. ( (This)->lpVtbl -> Release(This) )
  3060. #define ICoreWebView2_5_get_Settings(This,settings) \
  3061. ( (This)->lpVtbl -> get_Settings(This,settings) )
  3062. #define ICoreWebView2_5_get_Source(This,uri) \
  3063. ( (This)->lpVtbl -> get_Source(This,uri) )
  3064. #define ICoreWebView2_5_Navigate(This,uri) \
  3065. ( (This)->lpVtbl -> Navigate(This,uri) )
  3066. #define ICoreWebView2_5_NavigateToString(This,htmlContent) \
  3067. ( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
  3068. #define ICoreWebView2_5_add_NavigationStarting(This,eventHandler,token) \
  3069. ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
  3070. #define ICoreWebView2_5_remove_NavigationStarting(This,token) \
  3071. ( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
  3072. #define ICoreWebView2_5_add_ContentLoading(This,eventHandler,token) \
  3073. ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) )
  3074. #define ICoreWebView2_5_remove_ContentLoading(This,token) \
  3075. ( (This)->lpVtbl -> remove_ContentLoading(This,token) )
  3076. #define ICoreWebView2_5_add_SourceChanged(This,eventHandler,token) \
  3077. ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) )
  3078. #define ICoreWebView2_5_remove_SourceChanged(This,token) \
  3079. ( (This)->lpVtbl -> remove_SourceChanged(This,token) )
  3080. #define ICoreWebView2_5_add_HistoryChanged(This,eventHandler,token) \
  3081. ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) )
  3082. #define ICoreWebView2_5_remove_HistoryChanged(This,token) \
  3083. ( (This)->lpVtbl -> remove_HistoryChanged(This,token) )
  3084. #define ICoreWebView2_5_add_NavigationCompleted(This,eventHandler,token) \
  3085. ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
  3086. #define ICoreWebView2_5_remove_NavigationCompleted(This,token) \
  3087. ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
  3088. #define ICoreWebView2_5_add_FrameNavigationStarting(This,eventHandler,token) \
  3089. ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
  3090. #define ICoreWebView2_5_remove_FrameNavigationStarting(This,token) \
  3091. ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
  3092. #define ICoreWebView2_5_add_FrameNavigationCompleted(This,eventHandler,token) \
  3093. ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) )
  3094. #define ICoreWebView2_5_remove_FrameNavigationCompleted(This,token) \
  3095. ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) )
  3096. #define ICoreWebView2_5_add_ScriptDialogOpening(This,eventHandler,token) \
  3097. ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
  3098. #define ICoreWebView2_5_remove_ScriptDialogOpening(This,token) \
  3099. ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
  3100. #define ICoreWebView2_5_add_PermissionRequested(This,eventHandler,token) \
  3101. ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
  3102. #define ICoreWebView2_5_remove_PermissionRequested(This,token) \
  3103. ( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
  3104. #define ICoreWebView2_5_add_ProcessFailed(This,eventHandler,token) \
  3105. ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
  3106. #define ICoreWebView2_5_remove_ProcessFailed(This,token) \
  3107. ( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
  3108. #define ICoreWebView2_5_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
  3109. ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
  3110. #define ICoreWebView2_5_RemoveScriptToExecuteOnDocumentCreated(This,id) \
  3111. ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
  3112. #define ICoreWebView2_5_ExecuteScript(This,javaScript,handler) \
  3113. ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
  3114. #define ICoreWebView2_5_CapturePreview(This,imageFormat,imageStream,handler) \
  3115. ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
  3116. #define ICoreWebView2_5_Reload(This) \
  3117. ( (This)->lpVtbl -> Reload(This) )
  3118. #define ICoreWebView2_5_PostWebMessageAsJson(This,webMessageAsJson) \
  3119. ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) )
  3120. #define ICoreWebView2_5_PostWebMessageAsString(This,webMessageAsString) \
  3121. ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) )
  3122. #define ICoreWebView2_5_add_WebMessageReceived(This,handler,token) \
  3123. ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) )
  3124. #define ICoreWebView2_5_remove_WebMessageReceived(This,token) \
  3125. ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) )
  3126. #define ICoreWebView2_5_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \
  3127. ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) )
  3128. #define ICoreWebView2_5_get_BrowserProcessId(This,value) \
  3129. ( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
  3130. #define ICoreWebView2_5_get_CanGoBack(This,canGoBack) \
  3131. ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) )
  3132. #define ICoreWebView2_5_get_CanGoForward(This,canGoForward) \
  3133. ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) )
  3134. #define ICoreWebView2_5_GoBack(This) \
  3135. ( (This)->lpVtbl -> GoBack(This) )
  3136. #define ICoreWebView2_5_GoForward(This) \
  3137. ( (This)->lpVtbl -> GoForward(This) )
  3138. #define ICoreWebView2_5_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \
  3139. ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) )
  3140. #define ICoreWebView2_5_Stop(This) \
  3141. ( (This)->lpVtbl -> Stop(This) )
  3142. #define ICoreWebView2_5_add_NewWindowRequested(This,eventHandler,token) \
  3143. ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) )
  3144. #define ICoreWebView2_5_remove_NewWindowRequested(This,token) \
  3145. ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) )
  3146. #define ICoreWebView2_5_add_DocumentTitleChanged(This,eventHandler,token) \
  3147. ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) )
  3148. #define ICoreWebView2_5_remove_DocumentTitleChanged(This,token) \
  3149. ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) )
  3150. #define ICoreWebView2_5_get_DocumentTitle(This,title) \
  3151. ( (This)->lpVtbl -> get_DocumentTitle(This,title) )
  3152. #define ICoreWebView2_5_AddHostObjectToScript(This,name,object) \
  3153. ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) )
  3154. #define ICoreWebView2_5_RemoveHostObjectFromScript(This,name) \
  3155. ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) )
  3156. #define ICoreWebView2_5_OpenDevToolsWindow(This) \
  3157. ( (This)->lpVtbl -> OpenDevToolsWindow(This) )
  3158. #define ICoreWebView2_5_add_ContainsFullScreenElementChanged(This,eventHandler,token) \
  3159. ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) )
  3160. #define ICoreWebView2_5_remove_ContainsFullScreenElementChanged(This,token) \
  3161. ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) )
  3162. #define ICoreWebView2_5_get_ContainsFullScreenElement(This,containsFullScreenElement) \
  3163. ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) )
  3164. #define ICoreWebView2_5_add_WebResourceRequested(This,eventHandler,token) \
  3165. ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) )
  3166. #define ICoreWebView2_5_remove_WebResourceRequested(This,token) \
  3167. ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) )
  3168. #define ICoreWebView2_5_AddWebResourceRequestedFilter(This,uri,resourceContext) \
  3169. ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) )
  3170. #define ICoreWebView2_5_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \
  3171. ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) )
  3172. #define ICoreWebView2_5_add_WindowCloseRequested(This,eventHandler,token) \
  3173. ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) )
  3174. #define ICoreWebView2_5_remove_WindowCloseRequested(This,token) \
  3175. ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) )
  3176. #define ICoreWebView2_5_add_WebResourceResponseReceived(This,eventHandler,token) \
  3177. ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) )
  3178. #define ICoreWebView2_5_remove_WebResourceResponseReceived(This,token) \
  3179. ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) )
  3180. #define ICoreWebView2_5_NavigateWithWebResourceRequest(This,request) \
  3181. ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) )
  3182. #define ICoreWebView2_5_add_DOMContentLoaded(This,eventHandler,token) \
  3183. ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) )
  3184. #define ICoreWebView2_5_remove_DOMContentLoaded(This,token) \
  3185. ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) )
  3186. #define ICoreWebView2_5_get_CookieManager(This,cookieManager) \
  3187. ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) )
  3188. #define ICoreWebView2_5_get_Environment(This,environment) \
  3189. ( (This)->lpVtbl -> get_Environment(This,environment) )
  3190. #define ICoreWebView2_5_TrySuspend(This,handler) \
  3191. ( (This)->lpVtbl -> TrySuspend(This,handler) )
  3192. #define ICoreWebView2_5_Resume(This) \
  3193. ( (This)->lpVtbl -> Resume(This) )
  3194. #define ICoreWebView2_5_get_IsSuspended(This,isSuspended) \
  3195. ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) )
  3196. #define ICoreWebView2_5_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \
  3197. ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) )
  3198. #define ICoreWebView2_5_ClearVirtualHostNameToFolderMapping(This,hostName) \
  3199. ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) )
  3200. #define ICoreWebView2_5_add_FrameCreated(This,eventHandler,token) \
  3201. ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) )
  3202. #define ICoreWebView2_5_remove_FrameCreated(This,token) \
  3203. ( (This)->lpVtbl -> remove_FrameCreated(This,token) )
  3204. #define ICoreWebView2_5_add_DownloadStarting(This,eventHandler,token) \
  3205. ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) )
  3206. #define ICoreWebView2_5_remove_DownloadStarting(This,token) \
  3207. ( (This)->lpVtbl -> remove_DownloadStarting(This,token) )
  3208. #define ICoreWebView2_5_add_ClientCertificateRequested(This,eventHandler,token) \
  3209. ( (This)->lpVtbl -> add_ClientCertificateRequested(This,eventHandler,token) )
  3210. #define ICoreWebView2_5_remove_ClientCertificateRequested(This,token) \
  3211. ( (This)->lpVtbl -> remove_ClientCertificateRequested(This,token) )
  3212. #endif /* COBJMACROS */
  3213. #endif /* C style interface */
  3214. #endif /* __ICoreWebView2_5_INTERFACE_DEFINED__ */
  3215. #ifndef __ICoreWebView2_6_INTERFACE_DEFINED__
  3216. #define __ICoreWebView2_6_INTERFACE_DEFINED__
  3217. /* interface ICoreWebView2_6 */
  3218. /* [unique][object][uuid] */
  3219. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2_6 = {0x499aadac,0xd92c,0x4589,{0x8a,0x75,0x11,0x1b,0xfc,0x16,0x77,0x95}};
  3220. #if defined(__cplusplus) && !defined(CINTERFACE)
  3221. MIDL_INTERFACE("499aadac-d92c-4589-8a75-111bfc167795")
  3222. ICoreWebView2_6 : public ICoreWebView2_5
  3223. {
  3224. public:
  3225. virtual HRESULT STDMETHODCALLTYPE OpenTaskManagerWindow( void) = 0;
  3226. };
  3227. #else /* C style interface */
  3228. typedef struct ICoreWebView2_6Vtbl
  3229. {
  3230. BEGIN_INTERFACE
  3231. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3232. ICoreWebView2_6 * This,
  3233. /* [in] */ REFIID riid,
  3234. /* [annotation][iid_is][out] */
  3235. _COM_Outptr_ void **ppvObject);
  3236. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3237. ICoreWebView2_6 * This);
  3238. ULONG ( STDMETHODCALLTYPE *Release )(
  3239. ICoreWebView2_6 * This);
  3240. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Settings )(
  3241. ICoreWebView2_6 * This,
  3242. /* [retval][out] */ ICoreWebView2Settings **settings);
  3243. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  3244. ICoreWebView2_6 * This,
  3245. /* [retval][out] */ LPWSTR *uri);
  3246. HRESULT ( STDMETHODCALLTYPE *Navigate )(
  3247. ICoreWebView2_6 * This,
  3248. /* [in] */ LPCWSTR uri);
  3249. HRESULT ( STDMETHODCALLTYPE *NavigateToString )(
  3250. ICoreWebView2_6 * This,
  3251. /* [in] */ LPCWSTR htmlContent);
  3252. HRESULT ( STDMETHODCALLTYPE *add_NavigationStarting )(
  3253. ICoreWebView2_6 * This,
  3254. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  3255. /* [out] */ EventRegistrationToken *token);
  3256. HRESULT ( STDMETHODCALLTYPE *remove_NavigationStarting )(
  3257. ICoreWebView2_6 * This,
  3258. /* [in] */ EventRegistrationToken token);
  3259. HRESULT ( STDMETHODCALLTYPE *add_ContentLoading )(
  3260. ICoreWebView2_6 * This,
  3261. /* [in] */ ICoreWebView2ContentLoadingEventHandler *eventHandler,
  3262. /* [out] */ EventRegistrationToken *token);
  3263. HRESULT ( STDMETHODCALLTYPE *remove_ContentLoading )(
  3264. ICoreWebView2_6 * This,
  3265. /* [in] */ EventRegistrationToken token);
  3266. HRESULT ( STDMETHODCALLTYPE *add_SourceChanged )(
  3267. ICoreWebView2_6 * This,
  3268. /* [in] */ ICoreWebView2SourceChangedEventHandler *eventHandler,
  3269. /* [out] */ EventRegistrationToken *token);
  3270. HRESULT ( STDMETHODCALLTYPE *remove_SourceChanged )(
  3271. ICoreWebView2_6 * This,
  3272. /* [in] */ EventRegistrationToken token);
  3273. HRESULT ( STDMETHODCALLTYPE *add_HistoryChanged )(
  3274. ICoreWebView2_6 * This,
  3275. /* [in] */ ICoreWebView2HistoryChangedEventHandler *eventHandler,
  3276. /* [out] */ EventRegistrationToken *token);
  3277. HRESULT ( STDMETHODCALLTYPE *remove_HistoryChanged )(
  3278. ICoreWebView2_6 * This,
  3279. /* [in] */ EventRegistrationToken token);
  3280. HRESULT ( STDMETHODCALLTYPE *add_NavigationCompleted )(
  3281. ICoreWebView2_6 * This,
  3282. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  3283. /* [out] */ EventRegistrationToken *token);
  3284. HRESULT ( STDMETHODCALLTYPE *remove_NavigationCompleted )(
  3285. ICoreWebView2_6 * This,
  3286. /* [in] */ EventRegistrationToken token);
  3287. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationStarting )(
  3288. ICoreWebView2_6 * This,
  3289. /* [in] */ ICoreWebView2NavigationStartingEventHandler *eventHandler,
  3290. /* [out] */ EventRegistrationToken *token);
  3291. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationStarting )(
  3292. ICoreWebView2_6 * This,
  3293. /* [in] */ EventRegistrationToken token);
  3294. HRESULT ( STDMETHODCALLTYPE *add_FrameNavigationCompleted )(
  3295. ICoreWebView2_6 * This,
  3296. /* [in] */ ICoreWebView2NavigationCompletedEventHandler *eventHandler,
  3297. /* [out] */ EventRegistrationToken *token);
  3298. HRESULT ( STDMETHODCALLTYPE *remove_FrameNavigationCompleted )(
  3299. ICoreWebView2_6 * This,
  3300. /* [in] */ EventRegistrationToken token);
  3301. HRESULT ( STDMETHODCALLTYPE *add_ScriptDialogOpening )(
  3302. ICoreWebView2_6 * This,
  3303. /* [in] */ ICoreWebView2ScriptDialogOpeningEventHandler *eventHandler,
  3304. /* [out] */ EventRegistrationToken *token);
  3305. HRESULT ( STDMETHODCALLTYPE *remove_ScriptDialogOpening )(
  3306. ICoreWebView2_6 * This,
  3307. /* [in] */ EventRegistrationToken token);
  3308. HRESULT ( STDMETHODCALLTYPE *add_PermissionRequested )(
  3309. ICoreWebView2_6 * This,
  3310. /* [in] */ ICoreWebView2PermissionRequestedEventHandler *eventHandler,
  3311. /* [out] */ EventRegistrationToken *token);
  3312. HRESULT ( STDMETHODCALLTYPE *remove_PermissionRequested )(
  3313. ICoreWebView2_6 * This,
  3314. /* [in] */ EventRegistrationToken token);
  3315. HRESULT ( STDMETHODCALLTYPE *add_ProcessFailed )(
  3316. ICoreWebView2_6 * This,
  3317. /* [in] */ ICoreWebView2ProcessFailedEventHandler *eventHandler,
  3318. /* [out] */ EventRegistrationToken *token);
  3319. HRESULT ( STDMETHODCALLTYPE *remove_ProcessFailed )(
  3320. ICoreWebView2_6 * This,
  3321. /* [in] */ EventRegistrationToken token);
  3322. HRESULT ( STDMETHODCALLTYPE *AddScriptToExecuteOnDocumentCreated )(
  3323. ICoreWebView2_6 * This,
  3324. /* [in] */ LPCWSTR javaScript,
  3325. /* [in] */ ICoreWebView2AddScriptToExecuteOnDocumentCreatedCompletedHandler *handler);
  3326. HRESULT ( STDMETHODCALLTYPE *RemoveScriptToExecuteOnDocumentCreated )(
  3327. ICoreWebView2_6 * This,
  3328. /* [in] */ LPCWSTR id);
  3329. HRESULT ( STDMETHODCALLTYPE *ExecuteScript )(
  3330. ICoreWebView2_6 * This,
  3331. /* [in] */ LPCWSTR javaScript,
  3332. /* [in] */ ICoreWebView2ExecuteScriptCompletedHandler *handler);
  3333. HRESULT ( STDMETHODCALLTYPE *CapturePreview )(
  3334. ICoreWebView2_6 * This,
  3335. /* [in] */ COREWEBVIEW2_CAPTURE_PREVIEW_IMAGE_FORMAT imageFormat,
  3336. /* [in] */ IStream *imageStream,
  3337. /* [in] */ ICoreWebView2CapturePreviewCompletedHandler *handler);
  3338. HRESULT ( STDMETHODCALLTYPE *Reload )(
  3339. ICoreWebView2_6 * This);
  3340. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsJson )(
  3341. ICoreWebView2_6 * This,
  3342. /* [in] */ LPCWSTR webMessageAsJson);
  3343. HRESULT ( STDMETHODCALLTYPE *PostWebMessageAsString )(
  3344. ICoreWebView2_6 * This,
  3345. /* [in] */ LPCWSTR webMessageAsString);
  3346. HRESULT ( STDMETHODCALLTYPE *add_WebMessageReceived )(
  3347. ICoreWebView2_6 * This,
  3348. /* [in] */ ICoreWebView2WebMessageReceivedEventHandler *handler,
  3349. /* [out] */ EventRegistrationToken *token);
  3350. HRESULT ( STDMETHODCALLTYPE *remove_WebMessageReceived )(
  3351. ICoreWebView2_6 * This,
  3352. /* [in] */ EventRegistrationToken token);
  3353. HRESULT ( STDMETHODCALLTYPE *CallDevToolsProtocolMethod )(
  3354. ICoreWebView2_6 * This,
  3355. /* [in] */ LPCWSTR methodName,
  3356. /* [in] */ LPCWSTR parametersAsJson,
  3357. /* [in] */ ICoreWebView2CallDevToolsProtocolMethodCompletedHandler *handler);
  3358. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
  3359. ICoreWebView2_6 * This,
  3360. /* [retval][out] */ UINT32 *value);
  3361. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoBack )(
  3362. ICoreWebView2_6 * This,
  3363. /* [retval][out] */ BOOL *canGoBack);
  3364. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanGoForward )(
  3365. ICoreWebView2_6 * This,
  3366. /* [retval][out] */ BOOL *canGoForward);
  3367. HRESULT ( STDMETHODCALLTYPE *GoBack )(
  3368. ICoreWebView2_6 * This);
  3369. HRESULT ( STDMETHODCALLTYPE *GoForward )(
  3370. ICoreWebView2_6 * This);
  3371. HRESULT ( STDMETHODCALLTYPE *GetDevToolsProtocolEventReceiver )(
  3372. ICoreWebView2_6 * This,
  3373. /* [in] */ LPCWSTR eventName,
  3374. /* [retval][out] */ ICoreWebView2DevToolsProtocolEventReceiver **receiver);
  3375. HRESULT ( STDMETHODCALLTYPE *Stop )(
  3376. ICoreWebView2_6 * This);
  3377. HRESULT ( STDMETHODCALLTYPE *add_NewWindowRequested )(
  3378. ICoreWebView2_6 * This,
  3379. /* [in] */ ICoreWebView2NewWindowRequestedEventHandler *eventHandler,
  3380. /* [out] */ EventRegistrationToken *token);
  3381. HRESULT ( STDMETHODCALLTYPE *remove_NewWindowRequested )(
  3382. ICoreWebView2_6 * This,
  3383. /* [in] */ EventRegistrationToken token);
  3384. HRESULT ( STDMETHODCALLTYPE *add_DocumentTitleChanged )(
  3385. ICoreWebView2_6 * This,
  3386. /* [in] */ ICoreWebView2DocumentTitleChangedEventHandler *eventHandler,
  3387. /* [out] */ EventRegistrationToken *token);
  3388. HRESULT ( STDMETHODCALLTYPE *remove_DocumentTitleChanged )(
  3389. ICoreWebView2_6 * This,
  3390. /* [in] */ EventRegistrationToken token);
  3391. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentTitle )(
  3392. ICoreWebView2_6 * This,
  3393. /* [retval][out] */ LPWSTR *title);
  3394. HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScript )(
  3395. ICoreWebView2_6 * This,
  3396. /* [in] */ LPCWSTR name,
  3397. /* [in] */ VARIANT *object);
  3398. HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
  3399. ICoreWebView2_6 * This,
  3400. /* [in] */ LPCWSTR name);
  3401. HRESULT ( STDMETHODCALLTYPE *OpenDevToolsWindow )(
  3402. ICoreWebView2_6 * This);
  3403. HRESULT ( STDMETHODCALLTYPE *add_ContainsFullScreenElementChanged )(
  3404. ICoreWebView2_6 * This,
  3405. /* [in] */ ICoreWebView2ContainsFullScreenElementChangedEventHandler *eventHandler,
  3406. /* [out] */ EventRegistrationToken *token);
  3407. HRESULT ( STDMETHODCALLTYPE *remove_ContainsFullScreenElementChanged )(
  3408. ICoreWebView2_6 * This,
  3409. /* [in] */ EventRegistrationToken token);
  3410. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContainsFullScreenElement )(
  3411. ICoreWebView2_6 * This,
  3412. /* [retval][out] */ BOOL *containsFullScreenElement);
  3413. HRESULT ( STDMETHODCALLTYPE *add_WebResourceRequested )(
  3414. ICoreWebView2_6 * This,
  3415. /* [in] */ ICoreWebView2WebResourceRequestedEventHandler *eventHandler,
  3416. /* [out] */ EventRegistrationToken *token);
  3417. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceRequested )(
  3418. ICoreWebView2_6 * This,
  3419. /* [in] */ EventRegistrationToken token);
  3420. HRESULT ( STDMETHODCALLTYPE *AddWebResourceRequestedFilter )(
  3421. ICoreWebView2_6 * This,
  3422. /* [in] */ const LPCWSTR uri,
  3423. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  3424. HRESULT ( STDMETHODCALLTYPE *RemoveWebResourceRequestedFilter )(
  3425. ICoreWebView2_6 * This,
  3426. /* [in] */ const LPCWSTR uri,
  3427. /* [in] */ const COREWEBVIEW2_WEB_RESOURCE_CONTEXT resourceContext);
  3428. HRESULT ( STDMETHODCALLTYPE *add_WindowCloseRequested )(
  3429. ICoreWebView2_6 * This,
  3430. /* [in] */ ICoreWebView2WindowCloseRequestedEventHandler *eventHandler,
  3431. /* [out] */ EventRegistrationToken *token);
  3432. HRESULT ( STDMETHODCALLTYPE *remove_WindowCloseRequested )(
  3433. ICoreWebView2_6 * This,
  3434. /* [in] */ EventRegistrationToken token);
  3435. HRESULT ( STDMETHODCALLTYPE *add_WebResourceResponseReceived )(
  3436. ICoreWebView2_6 * This,
  3437. /* [in] */ ICoreWebView2WebResourceResponseReceivedEventHandler *eventHandler,
  3438. /* [out] */ EventRegistrationToken *token);
  3439. HRESULT ( STDMETHODCALLTYPE *remove_WebResourceResponseReceived )(
  3440. ICoreWebView2_6 * This,
  3441. /* [in] */ EventRegistrationToken token);
  3442. HRESULT ( STDMETHODCALLTYPE *NavigateWithWebResourceRequest )(
  3443. ICoreWebView2_6 * This,
  3444. /* [in] */ ICoreWebView2WebResourceRequest *request);
  3445. HRESULT ( STDMETHODCALLTYPE *add_DOMContentLoaded )(
  3446. ICoreWebView2_6 * This,
  3447. /* [in] */ ICoreWebView2DOMContentLoadedEventHandler *eventHandler,
  3448. /* [out] */ EventRegistrationToken *token);
  3449. HRESULT ( STDMETHODCALLTYPE *remove_DOMContentLoaded )(
  3450. ICoreWebView2_6 * This,
  3451. /* [in] */ EventRegistrationToken token);
  3452. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CookieManager )(
  3453. ICoreWebView2_6 * This,
  3454. /* [retval][out] */ ICoreWebView2CookieManager **cookieManager);
  3455. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Environment )(
  3456. ICoreWebView2_6 * This,
  3457. /* [retval][out] */ ICoreWebView2Environment **environment);
  3458. HRESULT ( STDMETHODCALLTYPE *TrySuspend )(
  3459. ICoreWebView2_6 * This,
  3460. /* [in] */ ICoreWebView2TrySuspendCompletedHandler *handler);
  3461. HRESULT ( STDMETHODCALLTYPE *Resume )(
  3462. ICoreWebView2_6 * This);
  3463. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuspended )(
  3464. ICoreWebView2_6 * This,
  3465. /* [retval][out] */ BOOL *isSuspended);
  3466. HRESULT ( STDMETHODCALLTYPE *SetVirtualHostNameToFolderMapping )(
  3467. ICoreWebView2_6 * This,
  3468. /* [in] */ LPCWSTR hostName,
  3469. /* [in] */ LPCWSTR folderPath,
  3470. /* [in] */ COREWEBVIEW2_HOST_RESOURCE_ACCESS_KIND accessKind);
  3471. HRESULT ( STDMETHODCALLTYPE *ClearVirtualHostNameToFolderMapping )(
  3472. ICoreWebView2_6 * This,
  3473. /* [in] */ LPCWSTR hostName);
  3474. HRESULT ( STDMETHODCALLTYPE *add_FrameCreated )(
  3475. ICoreWebView2_6 * This,
  3476. /* [in] */ ICoreWebView2FrameCreatedEventHandler *eventHandler,
  3477. /* [out] */ EventRegistrationToken *token);
  3478. HRESULT ( STDMETHODCALLTYPE *remove_FrameCreated )(
  3479. ICoreWebView2_6 * This,
  3480. /* [in] */ EventRegistrationToken token);
  3481. HRESULT ( STDMETHODCALLTYPE *add_DownloadStarting )(
  3482. ICoreWebView2_6 * This,
  3483. /* [in] */ ICoreWebView2DownloadStartingEventHandler *eventHandler,
  3484. /* [out] */ EventRegistrationToken *token);
  3485. HRESULT ( STDMETHODCALLTYPE *remove_DownloadStarting )(
  3486. ICoreWebView2_6 * This,
  3487. /* [in] */ EventRegistrationToken token);
  3488. HRESULT ( STDMETHODCALLTYPE *add_ClientCertificateRequested )(
  3489. ICoreWebView2_6 * This,
  3490. /* [in] */ ICoreWebView2ClientCertificateRequestedEventHandler *eventHandler,
  3491. /* [out] */ EventRegistrationToken *token);
  3492. HRESULT ( STDMETHODCALLTYPE *remove_ClientCertificateRequested )(
  3493. ICoreWebView2_6 * This,
  3494. /* [in] */ EventRegistrationToken token);
  3495. HRESULT ( STDMETHODCALLTYPE *OpenTaskManagerWindow )(
  3496. ICoreWebView2_6 * This);
  3497. END_INTERFACE
  3498. } ICoreWebView2_6Vtbl;
  3499. interface ICoreWebView2_6
  3500. {
  3501. CONST_VTBL struct ICoreWebView2_6Vtbl *lpVtbl;
  3502. };
  3503. #ifdef COBJMACROS
  3504. #define ICoreWebView2_6_QueryInterface(This,riid,ppvObject) \
  3505. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3506. #define ICoreWebView2_6_AddRef(This) \
  3507. ( (This)->lpVtbl -> AddRef(This) )
  3508. #define ICoreWebView2_6_Release(This) \
  3509. ( (This)->lpVtbl -> Release(This) )
  3510. #define ICoreWebView2_6_get_Settings(This,settings) \
  3511. ( (This)->lpVtbl -> get_Settings(This,settings) )
  3512. #define ICoreWebView2_6_get_Source(This,uri) \
  3513. ( (This)->lpVtbl -> get_Source(This,uri) )
  3514. #define ICoreWebView2_6_Navigate(This,uri) \
  3515. ( (This)->lpVtbl -> Navigate(This,uri) )
  3516. #define ICoreWebView2_6_NavigateToString(This,htmlContent) \
  3517. ( (This)->lpVtbl -> NavigateToString(This,htmlContent) )
  3518. #define ICoreWebView2_6_add_NavigationStarting(This,eventHandler,token) \
  3519. ( (This)->lpVtbl -> add_NavigationStarting(This,eventHandler,token) )
  3520. #define ICoreWebView2_6_remove_NavigationStarting(This,token) \
  3521. ( (This)->lpVtbl -> remove_NavigationStarting(This,token) )
  3522. #define ICoreWebView2_6_add_ContentLoading(This,eventHandler,token) \
  3523. ( (This)->lpVtbl -> add_ContentLoading(This,eventHandler,token) )
  3524. #define ICoreWebView2_6_remove_ContentLoading(This,token) \
  3525. ( (This)->lpVtbl -> remove_ContentLoading(This,token) )
  3526. #define ICoreWebView2_6_add_SourceChanged(This,eventHandler,token) \
  3527. ( (This)->lpVtbl -> add_SourceChanged(This,eventHandler,token) )
  3528. #define ICoreWebView2_6_remove_SourceChanged(This,token) \
  3529. ( (This)->lpVtbl -> remove_SourceChanged(This,token) )
  3530. #define ICoreWebView2_6_add_HistoryChanged(This,eventHandler,token) \
  3531. ( (This)->lpVtbl -> add_HistoryChanged(This,eventHandler,token) )
  3532. #define ICoreWebView2_6_remove_HistoryChanged(This,token) \
  3533. ( (This)->lpVtbl -> remove_HistoryChanged(This,token) )
  3534. #define ICoreWebView2_6_add_NavigationCompleted(This,eventHandler,token) \
  3535. ( (This)->lpVtbl -> add_NavigationCompleted(This,eventHandler,token) )
  3536. #define ICoreWebView2_6_remove_NavigationCompleted(This,token) \
  3537. ( (This)->lpVtbl -> remove_NavigationCompleted(This,token) )
  3538. #define ICoreWebView2_6_add_FrameNavigationStarting(This,eventHandler,token) \
  3539. ( (This)->lpVtbl -> add_FrameNavigationStarting(This,eventHandler,token) )
  3540. #define ICoreWebView2_6_remove_FrameNavigationStarting(This,token) \
  3541. ( (This)->lpVtbl -> remove_FrameNavigationStarting(This,token) )
  3542. #define ICoreWebView2_6_add_FrameNavigationCompleted(This,eventHandler,token) \
  3543. ( (This)->lpVtbl -> add_FrameNavigationCompleted(This,eventHandler,token) )
  3544. #define ICoreWebView2_6_remove_FrameNavigationCompleted(This,token) \
  3545. ( (This)->lpVtbl -> remove_FrameNavigationCompleted(This,token) )
  3546. #define ICoreWebView2_6_add_ScriptDialogOpening(This,eventHandler,token) \
  3547. ( (This)->lpVtbl -> add_ScriptDialogOpening(This,eventHandler,token) )
  3548. #define ICoreWebView2_6_remove_ScriptDialogOpening(This,token) \
  3549. ( (This)->lpVtbl -> remove_ScriptDialogOpening(This,token) )
  3550. #define ICoreWebView2_6_add_PermissionRequested(This,eventHandler,token) \
  3551. ( (This)->lpVtbl -> add_PermissionRequested(This,eventHandler,token) )
  3552. #define ICoreWebView2_6_remove_PermissionRequested(This,token) \
  3553. ( (This)->lpVtbl -> remove_PermissionRequested(This,token) )
  3554. #define ICoreWebView2_6_add_ProcessFailed(This,eventHandler,token) \
  3555. ( (This)->lpVtbl -> add_ProcessFailed(This,eventHandler,token) )
  3556. #define ICoreWebView2_6_remove_ProcessFailed(This,token) \
  3557. ( (This)->lpVtbl -> remove_ProcessFailed(This,token) )
  3558. #define ICoreWebView2_6_AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) \
  3559. ( (This)->lpVtbl -> AddScriptToExecuteOnDocumentCreated(This,javaScript,handler) )
  3560. #define ICoreWebView2_6_RemoveScriptToExecuteOnDocumentCreated(This,id) \
  3561. ( (This)->lpVtbl -> RemoveScriptToExecuteOnDocumentCreated(This,id) )
  3562. #define ICoreWebView2_6_ExecuteScript(This,javaScript,handler) \
  3563. ( (This)->lpVtbl -> ExecuteScript(This,javaScript,handler) )
  3564. #define ICoreWebView2_6_CapturePreview(This,imageFormat,imageStream,handler) \
  3565. ( (This)->lpVtbl -> CapturePreview(This,imageFormat,imageStream,handler) )
  3566. #define ICoreWebView2_6_Reload(This) \
  3567. ( (This)->lpVtbl -> Reload(This) )
  3568. #define ICoreWebView2_6_PostWebMessageAsJson(This,webMessageAsJson) \
  3569. ( (This)->lpVtbl -> PostWebMessageAsJson(This,webMessageAsJson) )
  3570. #define ICoreWebView2_6_PostWebMessageAsString(This,webMessageAsString) \
  3571. ( (This)->lpVtbl -> PostWebMessageAsString(This,webMessageAsString) )
  3572. #define ICoreWebView2_6_add_WebMessageReceived(This,handler,token) \
  3573. ( (This)->lpVtbl -> add_WebMessageReceived(This,handler,token) )
  3574. #define ICoreWebView2_6_remove_WebMessageReceived(This,token) \
  3575. ( (This)->lpVtbl -> remove_WebMessageReceived(This,token) )
  3576. #define ICoreWebView2_6_CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) \
  3577. ( (This)->lpVtbl -> CallDevToolsProtocolMethod(This,methodName,parametersAsJson,handler) )
  3578. #define ICoreWebView2_6_get_BrowserProcessId(This,value) \
  3579. ( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
  3580. #define ICoreWebView2_6_get_CanGoBack(This,canGoBack) \
  3581. ( (This)->lpVtbl -> get_CanGoBack(This,canGoBack) )
  3582. #define ICoreWebView2_6_get_CanGoForward(This,canGoForward) \
  3583. ( (This)->lpVtbl -> get_CanGoForward(This,canGoForward) )
  3584. #define ICoreWebView2_6_GoBack(This) \
  3585. ( (This)->lpVtbl -> GoBack(This) )
  3586. #define ICoreWebView2_6_GoForward(This) \
  3587. ( (This)->lpVtbl -> GoForward(This) )
  3588. #define ICoreWebView2_6_GetDevToolsProtocolEventReceiver(This,eventName,receiver) \
  3589. ( (This)->lpVtbl -> GetDevToolsProtocolEventReceiver(This,eventName,receiver) )
  3590. #define ICoreWebView2_6_Stop(This) \
  3591. ( (This)->lpVtbl -> Stop(This) )
  3592. #define ICoreWebView2_6_add_NewWindowRequested(This,eventHandler,token) \
  3593. ( (This)->lpVtbl -> add_NewWindowRequested(This,eventHandler,token) )
  3594. #define ICoreWebView2_6_remove_NewWindowRequested(This,token) \
  3595. ( (This)->lpVtbl -> remove_NewWindowRequested(This,token) )
  3596. #define ICoreWebView2_6_add_DocumentTitleChanged(This,eventHandler,token) \
  3597. ( (This)->lpVtbl -> add_DocumentTitleChanged(This,eventHandler,token) )
  3598. #define ICoreWebView2_6_remove_DocumentTitleChanged(This,token) \
  3599. ( (This)->lpVtbl -> remove_DocumentTitleChanged(This,token) )
  3600. #define ICoreWebView2_6_get_DocumentTitle(This,title) \
  3601. ( (This)->lpVtbl -> get_DocumentTitle(This,title) )
  3602. #define ICoreWebView2_6_AddHostObjectToScript(This,name,object) \
  3603. ( (This)->lpVtbl -> AddHostObjectToScript(This,name,object) )
  3604. #define ICoreWebView2_6_RemoveHostObjectFromScript(This,name) \
  3605. ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) )
  3606. #define ICoreWebView2_6_OpenDevToolsWindow(This) \
  3607. ( (This)->lpVtbl -> OpenDevToolsWindow(This) )
  3608. #define ICoreWebView2_6_add_ContainsFullScreenElementChanged(This,eventHandler,token) \
  3609. ( (This)->lpVtbl -> add_ContainsFullScreenElementChanged(This,eventHandler,token) )
  3610. #define ICoreWebView2_6_remove_ContainsFullScreenElementChanged(This,token) \
  3611. ( (This)->lpVtbl -> remove_ContainsFullScreenElementChanged(This,token) )
  3612. #define ICoreWebView2_6_get_ContainsFullScreenElement(This,containsFullScreenElement) \
  3613. ( (This)->lpVtbl -> get_ContainsFullScreenElement(This,containsFullScreenElement) )
  3614. #define ICoreWebView2_6_add_WebResourceRequested(This,eventHandler,token) \
  3615. ( (This)->lpVtbl -> add_WebResourceRequested(This,eventHandler,token) )
  3616. #define ICoreWebView2_6_remove_WebResourceRequested(This,token) \
  3617. ( (This)->lpVtbl -> remove_WebResourceRequested(This,token) )
  3618. #define ICoreWebView2_6_AddWebResourceRequestedFilter(This,uri,resourceContext) \
  3619. ( (This)->lpVtbl -> AddWebResourceRequestedFilter(This,uri,resourceContext) )
  3620. #define ICoreWebView2_6_RemoveWebResourceRequestedFilter(This,uri,resourceContext) \
  3621. ( (This)->lpVtbl -> RemoveWebResourceRequestedFilter(This,uri,resourceContext) )
  3622. #define ICoreWebView2_6_add_WindowCloseRequested(This,eventHandler,token) \
  3623. ( (This)->lpVtbl -> add_WindowCloseRequested(This,eventHandler,token) )
  3624. #define ICoreWebView2_6_remove_WindowCloseRequested(This,token) \
  3625. ( (This)->lpVtbl -> remove_WindowCloseRequested(This,token) )
  3626. #define ICoreWebView2_6_add_WebResourceResponseReceived(This,eventHandler,token) \
  3627. ( (This)->lpVtbl -> add_WebResourceResponseReceived(This,eventHandler,token) )
  3628. #define ICoreWebView2_6_remove_WebResourceResponseReceived(This,token) \
  3629. ( (This)->lpVtbl -> remove_WebResourceResponseReceived(This,token) )
  3630. #define ICoreWebView2_6_NavigateWithWebResourceRequest(This,request) \
  3631. ( (This)->lpVtbl -> NavigateWithWebResourceRequest(This,request) )
  3632. #define ICoreWebView2_6_add_DOMContentLoaded(This,eventHandler,token) \
  3633. ( (This)->lpVtbl -> add_DOMContentLoaded(This,eventHandler,token) )
  3634. #define ICoreWebView2_6_remove_DOMContentLoaded(This,token) \
  3635. ( (This)->lpVtbl -> remove_DOMContentLoaded(This,token) )
  3636. #define ICoreWebView2_6_get_CookieManager(This,cookieManager) \
  3637. ( (This)->lpVtbl -> get_CookieManager(This,cookieManager) )
  3638. #define ICoreWebView2_6_get_Environment(This,environment) \
  3639. ( (This)->lpVtbl -> get_Environment(This,environment) )
  3640. #define ICoreWebView2_6_TrySuspend(This,handler) \
  3641. ( (This)->lpVtbl -> TrySuspend(This,handler) )
  3642. #define ICoreWebView2_6_Resume(This) \
  3643. ( (This)->lpVtbl -> Resume(This) )
  3644. #define ICoreWebView2_6_get_IsSuspended(This,isSuspended) \
  3645. ( (This)->lpVtbl -> get_IsSuspended(This,isSuspended) )
  3646. #define ICoreWebView2_6_SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) \
  3647. ( (This)->lpVtbl -> SetVirtualHostNameToFolderMapping(This,hostName,folderPath,accessKind) )
  3648. #define ICoreWebView2_6_ClearVirtualHostNameToFolderMapping(This,hostName) \
  3649. ( (This)->lpVtbl -> ClearVirtualHostNameToFolderMapping(This,hostName) )
  3650. #define ICoreWebView2_6_add_FrameCreated(This,eventHandler,token) \
  3651. ( (This)->lpVtbl -> add_FrameCreated(This,eventHandler,token) )
  3652. #define ICoreWebView2_6_remove_FrameCreated(This,token) \
  3653. ( (This)->lpVtbl -> remove_FrameCreated(This,token) )
  3654. #define ICoreWebView2_6_add_DownloadStarting(This,eventHandler,token) \
  3655. ( (This)->lpVtbl -> add_DownloadStarting(This,eventHandler,token) )
  3656. #define ICoreWebView2_6_remove_DownloadStarting(This,token) \
  3657. ( (This)->lpVtbl -> remove_DownloadStarting(This,token) )
  3658. #define ICoreWebView2_6_add_ClientCertificateRequested(This,eventHandler,token) \
  3659. ( (This)->lpVtbl -> add_ClientCertificateRequested(This,eventHandler,token) )
  3660. #define ICoreWebView2_6_remove_ClientCertificateRequested(This,token) \
  3661. ( (This)->lpVtbl -> remove_ClientCertificateRequested(This,token) )
  3662. #define ICoreWebView2_6_OpenTaskManagerWindow(This) \
  3663. ( (This)->lpVtbl -> OpenTaskManagerWindow(This) )
  3664. #endif /* COBJMACROS */
  3665. #endif /* C style interface */
  3666. #endif /* __ICoreWebView2_6_INTERFACE_DEFINED__ */
  3667. #ifndef __ICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__
  3668. #define __ICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__
  3669. /* interface ICoreWebView2BrowserProcessExitedEventArgs */
  3670. /* [unique][object][uuid] */
  3671. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2BrowserProcessExitedEventArgs = {0x1f00663f,0xaf8c,0x4782,{0x9c,0xdd,0xdd,0x01,0xc5,0x2e,0x34,0xcb}};
  3672. #if defined(__cplusplus) && !defined(CINTERFACE)
  3673. MIDL_INTERFACE("1f00663f-af8c-4782-9cdd-dd01c52e34cb")
  3674. ICoreWebView2BrowserProcessExitedEventArgs : public IUnknown
  3675. {
  3676. public:
  3677. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BrowserProcessExitKind(
  3678. /* [retval][out] */ COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND *browserProcessExitKind) = 0;
  3679. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BrowserProcessId(
  3680. /* [retval][out] */ UINT32 *value) = 0;
  3681. };
  3682. #else /* C style interface */
  3683. typedef struct ICoreWebView2BrowserProcessExitedEventArgsVtbl
  3684. {
  3685. BEGIN_INTERFACE
  3686. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3687. ICoreWebView2BrowserProcessExitedEventArgs * This,
  3688. /* [in] */ REFIID riid,
  3689. /* [annotation][iid_is][out] */
  3690. _COM_Outptr_ void **ppvObject);
  3691. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3692. ICoreWebView2BrowserProcessExitedEventArgs * This);
  3693. ULONG ( STDMETHODCALLTYPE *Release )(
  3694. ICoreWebView2BrowserProcessExitedEventArgs * This);
  3695. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessExitKind )(
  3696. ICoreWebView2BrowserProcessExitedEventArgs * This,
  3697. /* [retval][out] */ COREWEBVIEW2_BROWSER_PROCESS_EXIT_KIND *browserProcessExitKind);
  3698. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserProcessId )(
  3699. ICoreWebView2BrowserProcessExitedEventArgs * This,
  3700. /* [retval][out] */ UINT32 *value);
  3701. END_INTERFACE
  3702. } ICoreWebView2BrowserProcessExitedEventArgsVtbl;
  3703. interface ICoreWebView2BrowserProcessExitedEventArgs
  3704. {
  3705. CONST_VTBL struct ICoreWebView2BrowserProcessExitedEventArgsVtbl *lpVtbl;
  3706. };
  3707. #ifdef COBJMACROS
  3708. #define ICoreWebView2BrowserProcessExitedEventArgs_QueryInterface(This,riid,ppvObject) \
  3709. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3710. #define ICoreWebView2BrowserProcessExitedEventArgs_AddRef(This) \
  3711. ( (This)->lpVtbl -> AddRef(This) )
  3712. #define ICoreWebView2BrowserProcessExitedEventArgs_Release(This) \
  3713. ( (This)->lpVtbl -> Release(This) )
  3714. #define ICoreWebView2BrowserProcessExitedEventArgs_get_BrowserProcessExitKind(This,browserProcessExitKind) \
  3715. ( (This)->lpVtbl -> get_BrowserProcessExitKind(This,browserProcessExitKind) )
  3716. #define ICoreWebView2BrowserProcessExitedEventArgs_get_BrowserProcessId(This,value) \
  3717. ( (This)->lpVtbl -> get_BrowserProcessId(This,value) )
  3718. #endif /* COBJMACROS */
  3719. #endif /* C style interface */
  3720. #endif /* __ICoreWebView2BrowserProcessExitedEventArgs_INTERFACE_DEFINED__ */
  3721. #ifndef __ICoreWebView2BrowserProcessExitedEventHandler_INTERFACE_DEFINED__
  3722. #define __ICoreWebView2BrowserProcessExitedEventHandler_INTERFACE_DEFINED__
  3723. /* interface ICoreWebView2BrowserProcessExitedEventHandler */
  3724. /* [unique][object][uuid] */
  3725. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2BrowserProcessExitedEventHandler = {0xfa504257,0xa216,0x4911,{0xa8,0x60,0xfe,0x88,0x25,0x71,0x28,0x61}};
  3726. #if defined(__cplusplus) && !defined(CINTERFACE)
  3727. MIDL_INTERFACE("fa504257-a216-4911-a860-fe8825712861")
  3728. ICoreWebView2BrowserProcessExitedEventHandler : public IUnknown
  3729. {
  3730. public:
  3731. virtual HRESULT STDMETHODCALLTYPE Invoke(
  3732. /* [in] */ ICoreWebView2Environment *sender,
  3733. /* [in] */ ICoreWebView2BrowserProcessExitedEventArgs *args) = 0;
  3734. };
  3735. #else /* C style interface */
  3736. typedef struct ICoreWebView2BrowserProcessExitedEventHandlerVtbl
  3737. {
  3738. BEGIN_INTERFACE
  3739. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3740. ICoreWebView2BrowserProcessExitedEventHandler * This,
  3741. /* [in] */ REFIID riid,
  3742. /* [annotation][iid_is][out] */
  3743. _COM_Outptr_ void **ppvObject);
  3744. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3745. ICoreWebView2BrowserProcessExitedEventHandler * This);
  3746. ULONG ( STDMETHODCALLTYPE *Release )(
  3747. ICoreWebView2BrowserProcessExitedEventHandler * This);
  3748. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3749. ICoreWebView2BrowserProcessExitedEventHandler * This,
  3750. /* [in] */ ICoreWebView2Environment *sender,
  3751. /* [in] */ ICoreWebView2BrowserProcessExitedEventArgs *args);
  3752. END_INTERFACE
  3753. } ICoreWebView2BrowserProcessExitedEventHandlerVtbl;
  3754. interface ICoreWebView2BrowserProcessExitedEventHandler
  3755. {
  3756. CONST_VTBL struct ICoreWebView2BrowserProcessExitedEventHandlerVtbl *lpVtbl;
  3757. };
  3758. #ifdef COBJMACROS
  3759. #define ICoreWebView2BrowserProcessExitedEventHandler_QueryInterface(This,riid,ppvObject) \
  3760. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3761. #define ICoreWebView2BrowserProcessExitedEventHandler_AddRef(This) \
  3762. ( (This)->lpVtbl -> AddRef(This) )
  3763. #define ICoreWebView2BrowserProcessExitedEventHandler_Release(This) \
  3764. ( (This)->lpVtbl -> Release(This) )
  3765. #define ICoreWebView2BrowserProcessExitedEventHandler_Invoke(This,sender,args) \
  3766. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  3767. #endif /* COBJMACROS */
  3768. #endif /* C style interface */
  3769. #endif /* __ICoreWebView2BrowserProcessExitedEventHandler_INTERFACE_DEFINED__ */
  3770. #ifndef __ICoreWebView2BytesReceivedChangedEventHandler_INTERFACE_DEFINED__
  3771. #define __ICoreWebView2BytesReceivedChangedEventHandler_INTERFACE_DEFINED__
  3772. /* interface ICoreWebView2BytesReceivedChangedEventHandler */
  3773. /* [unique][object][uuid] */
  3774. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2BytesReceivedChangedEventHandler = {0x828e8ab6,0xd94c,0x4264,{0x9c,0xef,0x52,0x17,0x17,0x0d,0x62,0x51}};
  3775. #if defined(__cplusplus) && !defined(CINTERFACE)
  3776. MIDL_INTERFACE("828e8ab6-d94c-4264-9cef-5217170d6251")
  3777. ICoreWebView2BytesReceivedChangedEventHandler : public IUnknown
  3778. {
  3779. public:
  3780. virtual HRESULT STDMETHODCALLTYPE Invoke(
  3781. /* [in] */ ICoreWebView2DownloadOperation *sender,
  3782. /* [in] */ IUnknown *args) = 0;
  3783. };
  3784. #else /* C style interface */
  3785. typedef struct ICoreWebView2BytesReceivedChangedEventHandlerVtbl
  3786. {
  3787. BEGIN_INTERFACE
  3788. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3789. ICoreWebView2BytesReceivedChangedEventHandler * This,
  3790. /* [in] */ REFIID riid,
  3791. /* [annotation][iid_is][out] */
  3792. _COM_Outptr_ void **ppvObject);
  3793. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3794. ICoreWebView2BytesReceivedChangedEventHandler * This);
  3795. ULONG ( STDMETHODCALLTYPE *Release )(
  3796. ICoreWebView2BytesReceivedChangedEventHandler * This);
  3797. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3798. ICoreWebView2BytesReceivedChangedEventHandler * This,
  3799. /* [in] */ ICoreWebView2DownloadOperation *sender,
  3800. /* [in] */ IUnknown *args);
  3801. END_INTERFACE
  3802. } ICoreWebView2BytesReceivedChangedEventHandlerVtbl;
  3803. interface ICoreWebView2BytesReceivedChangedEventHandler
  3804. {
  3805. CONST_VTBL struct ICoreWebView2BytesReceivedChangedEventHandlerVtbl *lpVtbl;
  3806. };
  3807. #ifdef COBJMACROS
  3808. #define ICoreWebView2BytesReceivedChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  3809. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3810. #define ICoreWebView2BytesReceivedChangedEventHandler_AddRef(This) \
  3811. ( (This)->lpVtbl -> AddRef(This) )
  3812. #define ICoreWebView2BytesReceivedChangedEventHandler_Release(This) \
  3813. ( (This)->lpVtbl -> Release(This) )
  3814. #define ICoreWebView2BytesReceivedChangedEventHandler_Invoke(This,sender,args) \
  3815. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  3816. #endif /* COBJMACROS */
  3817. #endif /* C style interface */
  3818. #endif /* __ICoreWebView2BytesReceivedChangedEventHandler_INTERFACE_DEFINED__ */
  3819. #ifndef __ICoreWebView2CompositionController_INTERFACE_DEFINED__
  3820. #define __ICoreWebView2CompositionController_INTERFACE_DEFINED__
  3821. /* interface ICoreWebView2CompositionController */
  3822. /* [unique][object][uuid] */
  3823. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CompositionController = {0x3df9b733,0xb9ae,0x4a15,{0x86,0xb4,0xeb,0x9e,0xe9,0x82,0x64,0x69}};
  3824. #if defined(__cplusplus) && !defined(CINTERFACE)
  3825. MIDL_INTERFACE("3df9b733-b9ae-4a15-86b4-eb9ee9826469")
  3826. ICoreWebView2CompositionController : public IUnknown
  3827. {
  3828. public:
  3829. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RootVisualTarget(
  3830. /* [retval][out] */ IUnknown **target) = 0;
  3831. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RootVisualTarget(
  3832. /* [in] */ IUnknown *target) = 0;
  3833. virtual HRESULT STDMETHODCALLTYPE SendMouseInput(
  3834. /* [in] */ COREWEBVIEW2_MOUSE_EVENT_KIND eventKind,
  3835. /* [in] */ COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS virtualKeys,
  3836. /* [in] */ UINT32 mouseData,
  3837. /* [in] */ POINT point) = 0;
  3838. virtual HRESULT STDMETHODCALLTYPE SendPointerInput(
  3839. /* [in] */ COREWEBVIEW2_POINTER_EVENT_KIND eventKind,
  3840. /* [in] */ ICoreWebView2PointerInfo *pointerInfo) = 0;
  3841. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cursor(
  3842. /* [retval][out] */ HCURSOR *cursor) = 0;
  3843. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SystemCursorId(
  3844. /* [retval][out] */ UINT32 *systemCursorId) = 0;
  3845. virtual HRESULT STDMETHODCALLTYPE add_CursorChanged(
  3846. /* [in] */ ICoreWebView2CursorChangedEventHandler *eventHandler,
  3847. /* [out] */ EventRegistrationToken *token) = 0;
  3848. virtual HRESULT STDMETHODCALLTYPE remove_CursorChanged(
  3849. /* [in] */ EventRegistrationToken token) = 0;
  3850. };
  3851. #else /* C style interface */
  3852. typedef struct ICoreWebView2CompositionControllerVtbl
  3853. {
  3854. BEGIN_INTERFACE
  3855. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3856. ICoreWebView2CompositionController * This,
  3857. /* [in] */ REFIID riid,
  3858. /* [annotation][iid_is][out] */
  3859. _COM_Outptr_ void **ppvObject);
  3860. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3861. ICoreWebView2CompositionController * This);
  3862. ULONG ( STDMETHODCALLTYPE *Release )(
  3863. ICoreWebView2CompositionController * This);
  3864. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootVisualTarget )(
  3865. ICoreWebView2CompositionController * This,
  3866. /* [retval][out] */ IUnknown **target);
  3867. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootVisualTarget )(
  3868. ICoreWebView2CompositionController * This,
  3869. /* [in] */ IUnknown *target);
  3870. HRESULT ( STDMETHODCALLTYPE *SendMouseInput )(
  3871. ICoreWebView2CompositionController * This,
  3872. /* [in] */ COREWEBVIEW2_MOUSE_EVENT_KIND eventKind,
  3873. /* [in] */ COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS virtualKeys,
  3874. /* [in] */ UINT32 mouseData,
  3875. /* [in] */ POINT point);
  3876. HRESULT ( STDMETHODCALLTYPE *SendPointerInput )(
  3877. ICoreWebView2CompositionController * This,
  3878. /* [in] */ COREWEBVIEW2_POINTER_EVENT_KIND eventKind,
  3879. /* [in] */ ICoreWebView2PointerInfo *pointerInfo);
  3880. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursor )(
  3881. ICoreWebView2CompositionController * This,
  3882. /* [retval][out] */ HCURSOR *cursor);
  3883. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemCursorId )(
  3884. ICoreWebView2CompositionController * This,
  3885. /* [retval][out] */ UINT32 *systemCursorId);
  3886. HRESULT ( STDMETHODCALLTYPE *add_CursorChanged )(
  3887. ICoreWebView2CompositionController * This,
  3888. /* [in] */ ICoreWebView2CursorChangedEventHandler *eventHandler,
  3889. /* [out] */ EventRegistrationToken *token);
  3890. HRESULT ( STDMETHODCALLTYPE *remove_CursorChanged )(
  3891. ICoreWebView2CompositionController * This,
  3892. /* [in] */ EventRegistrationToken token);
  3893. END_INTERFACE
  3894. } ICoreWebView2CompositionControllerVtbl;
  3895. interface ICoreWebView2CompositionController
  3896. {
  3897. CONST_VTBL struct ICoreWebView2CompositionControllerVtbl *lpVtbl;
  3898. };
  3899. #ifdef COBJMACROS
  3900. #define ICoreWebView2CompositionController_QueryInterface(This,riid,ppvObject) \
  3901. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3902. #define ICoreWebView2CompositionController_AddRef(This) \
  3903. ( (This)->lpVtbl -> AddRef(This) )
  3904. #define ICoreWebView2CompositionController_Release(This) \
  3905. ( (This)->lpVtbl -> Release(This) )
  3906. #define ICoreWebView2CompositionController_get_RootVisualTarget(This,target) \
  3907. ( (This)->lpVtbl -> get_RootVisualTarget(This,target) )
  3908. #define ICoreWebView2CompositionController_put_RootVisualTarget(This,target) \
  3909. ( (This)->lpVtbl -> put_RootVisualTarget(This,target) )
  3910. #define ICoreWebView2CompositionController_SendMouseInput(This,eventKind,virtualKeys,mouseData,point) \
  3911. ( (This)->lpVtbl -> SendMouseInput(This,eventKind,virtualKeys,mouseData,point) )
  3912. #define ICoreWebView2CompositionController_SendPointerInput(This,eventKind,pointerInfo) \
  3913. ( (This)->lpVtbl -> SendPointerInput(This,eventKind,pointerInfo) )
  3914. #define ICoreWebView2CompositionController_get_Cursor(This,cursor) \
  3915. ( (This)->lpVtbl -> get_Cursor(This,cursor) )
  3916. #define ICoreWebView2CompositionController_get_SystemCursorId(This,systemCursorId) \
  3917. ( (This)->lpVtbl -> get_SystemCursorId(This,systemCursorId) )
  3918. #define ICoreWebView2CompositionController_add_CursorChanged(This,eventHandler,token) \
  3919. ( (This)->lpVtbl -> add_CursorChanged(This,eventHandler,token) )
  3920. #define ICoreWebView2CompositionController_remove_CursorChanged(This,token) \
  3921. ( (This)->lpVtbl -> remove_CursorChanged(This,token) )
  3922. #endif /* COBJMACROS */
  3923. #endif /* C style interface */
  3924. #endif /* __ICoreWebView2CompositionController_INTERFACE_DEFINED__ */
  3925. #ifndef __ICoreWebView2CompositionController2_INTERFACE_DEFINED__
  3926. #define __ICoreWebView2CompositionController2_INTERFACE_DEFINED__
  3927. /* interface ICoreWebView2CompositionController2 */
  3928. /* [unique][object][uuid] */
  3929. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CompositionController2 = {0x0b6a3d24,0x49cb,0x4806,{0xba,0x20,0xb5,0xe0,0x73,0x4a,0x7b,0x26}};
  3930. #if defined(__cplusplus) && !defined(CINTERFACE)
  3931. MIDL_INTERFACE("0b6a3d24-49cb-4806-ba20-b5e0734a7b26")
  3932. ICoreWebView2CompositionController2 : public ICoreWebView2CompositionController
  3933. {
  3934. public:
  3935. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UIAProvider(
  3936. /* [retval][out] */ IUnknown **provider) = 0;
  3937. };
  3938. #else /* C style interface */
  3939. typedef struct ICoreWebView2CompositionController2Vtbl
  3940. {
  3941. BEGIN_INTERFACE
  3942. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3943. ICoreWebView2CompositionController2 * This,
  3944. /* [in] */ REFIID riid,
  3945. /* [annotation][iid_is][out] */
  3946. _COM_Outptr_ void **ppvObject);
  3947. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3948. ICoreWebView2CompositionController2 * This);
  3949. ULONG ( STDMETHODCALLTYPE *Release )(
  3950. ICoreWebView2CompositionController2 * This);
  3951. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RootVisualTarget )(
  3952. ICoreWebView2CompositionController2 * This,
  3953. /* [retval][out] */ IUnknown **target);
  3954. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RootVisualTarget )(
  3955. ICoreWebView2CompositionController2 * This,
  3956. /* [in] */ IUnknown *target);
  3957. HRESULT ( STDMETHODCALLTYPE *SendMouseInput )(
  3958. ICoreWebView2CompositionController2 * This,
  3959. /* [in] */ COREWEBVIEW2_MOUSE_EVENT_KIND eventKind,
  3960. /* [in] */ COREWEBVIEW2_MOUSE_EVENT_VIRTUAL_KEYS virtualKeys,
  3961. /* [in] */ UINT32 mouseData,
  3962. /* [in] */ POINT point);
  3963. HRESULT ( STDMETHODCALLTYPE *SendPointerInput )(
  3964. ICoreWebView2CompositionController2 * This,
  3965. /* [in] */ COREWEBVIEW2_POINTER_EVENT_KIND eventKind,
  3966. /* [in] */ ICoreWebView2PointerInfo *pointerInfo);
  3967. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursor )(
  3968. ICoreWebView2CompositionController2 * This,
  3969. /* [retval][out] */ HCURSOR *cursor);
  3970. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SystemCursorId )(
  3971. ICoreWebView2CompositionController2 * This,
  3972. /* [retval][out] */ UINT32 *systemCursorId);
  3973. HRESULT ( STDMETHODCALLTYPE *add_CursorChanged )(
  3974. ICoreWebView2CompositionController2 * This,
  3975. /* [in] */ ICoreWebView2CursorChangedEventHandler *eventHandler,
  3976. /* [out] */ EventRegistrationToken *token);
  3977. HRESULT ( STDMETHODCALLTYPE *remove_CursorChanged )(
  3978. ICoreWebView2CompositionController2 * This,
  3979. /* [in] */ EventRegistrationToken token);
  3980. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UIAProvider )(
  3981. ICoreWebView2CompositionController2 * This,
  3982. /* [retval][out] */ IUnknown **provider);
  3983. END_INTERFACE
  3984. } ICoreWebView2CompositionController2Vtbl;
  3985. interface ICoreWebView2CompositionController2
  3986. {
  3987. CONST_VTBL struct ICoreWebView2CompositionController2Vtbl *lpVtbl;
  3988. };
  3989. #ifdef COBJMACROS
  3990. #define ICoreWebView2CompositionController2_QueryInterface(This,riid,ppvObject) \
  3991. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3992. #define ICoreWebView2CompositionController2_AddRef(This) \
  3993. ( (This)->lpVtbl -> AddRef(This) )
  3994. #define ICoreWebView2CompositionController2_Release(This) \
  3995. ( (This)->lpVtbl -> Release(This) )
  3996. #define ICoreWebView2CompositionController2_get_RootVisualTarget(This,target) \
  3997. ( (This)->lpVtbl -> get_RootVisualTarget(This,target) )
  3998. #define ICoreWebView2CompositionController2_put_RootVisualTarget(This,target) \
  3999. ( (This)->lpVtbl -> put_RootVisualTarget(This,target) )
  4000. #define ICoreWebView2CompositionController2_SendMouseInput(This,eventKind,virtualKeys,mouseData,point) \
  4001. ( (This)->lpVtbl -> SendMouseInput(This,eventKind,virtualKeys,mouseData,point) )
  4002. #define ICoreWebView2CompositionController2_SendPointerInput(This,eventKind,pointerInfo) \
  4003. ( (This)->lpVtbl -> SendPointerInput(This,eventKind,pointerInfo) )
  4004. #define ICoreWebView2CompositionController2_get_Cursor(This,cursor) \
  4005. ( (This)->lpVtbl -> get_Cursor(This,cursor) )
  4006. #define ICoreWebView2CompositionController2_get_SystemCursorId(This,systemCursorId) \
  4007. ( (This)->lpVtbl -> get_SystemCursorId(This,systemCursorId) )
  4008. #define ICoreWebView2CompositionController2_add_CursorChanged(This,eventHandler,token) \
  4009. ( (This)->lpVtbl -> add_CursorChanged(This,eventHandler,token) )
  4010. #define ICoreWebView2CompositionController2_remove_CursorChanged(This,token) \
  4011. ( (This)->lpVtbl -> remove_CursorChanged(This,token) )
  4012. #define ICoreWebView2CompositionController2_get_UIAProvider(This,provider) \
  4013. ( (This)->lpVtbl -> get_UIAProvider(This,provider) )
  4014. #endif /* COBJMACROS */
  4015. #endif /* C style interface */
  4016. #endif /* __ICoreWebView2CompositionController2_INTERFACE_DEFINED__ */
  4017. #ifndef __ICoreWebView2Controller_INTERFACE_DEFINED__
  4018. #define __ICoreWebView2Controller_INTERFACE_DEFINED__
  4019. /* interface ICoreWebView2Controller */
  4020. /* [unique][object][uuid] */
  4021. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Controller = {0x4d00c0d1,0x9434,0x4eb6,{0x80,0x78,0x86,0x97,0xa5,0x60,0x33,0x4f}};
  4022. #if defined(__cplusplus) && !defined(CINTERFACE)
  4023. MIDL_INTERFACE("4d00c0d1-9434-4eb6-8078-8697a560334f")
  4024. ICoreWebView2Controller : public IUnknown
  4025. {
  4026. public:
  4027. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsVisible(
  4028. /* [retval][out] */ BOOL *isVisible) = 0;
  4029. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsVisible(
  4030. /* [in] */ BOOL isVisible) = 0;
  4031. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Bounds(
  4032. /* [retval][out] */ RECT *bounds) = 0;
  4033. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Bounds(
  4034. /* [in] */ RECT bounds) = 0;
  4035. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ZoomFactor(
  4036. /* [retval][out] */ double *zoomFactor) = 0;
  4037. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ZoomFactor(
  4038. /* [in] */ double zoomFactor) = 0;
  4039. virtual HRESULT STDMETHODCALLTYPE add_ZoomFactorChanged(
  4040. /* [in] */ ICoreWebView2ZoomFactorChangedEventHandler *eventHandler,
  4041. /* [out] */ EventRegistrationToken *token) = 0;
  4042. virtual HRESULT STDMETHODCALLTYPE remove_ZoomFactorChanged(
  4043. /* [in] */ EventRegistrationToken token) = 0;
  4044. virtual HRESULT STDMETHODCALLTYPE SetBoundsAndZoomFactor(
  4045. /* [in] */ RECT bounds,
  4046. /* [in] */ double zoomFactor) = 0;
  4047. virtual HRESULT STDMETHODCALLTYPE MoveFocus(
  4048. /* [in] */ COREWEBVIEW2_MOVE_FOCUS_REASON reason) = 0;
  4049. virtual HRESULT STDMETHODCALLTYPE add_MoveFocusRequested(
  4050. /* [in] */ ICoreWebView2MoveFocusRequestedEventHandler *eventHandler,
  4051. /* [out] */ EventRegistrationToken *token) = 0;
  4052. virtual HRESULT STDMETHODCALLTYPE remove_MoveFocusRequested(
  4053. /* [in] */ EventRegistrationToken token) = 0;
  4054. virtual HRESULT STDMETHODCALLTYPE add_GotFocus(
  4055. /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler,
  4056. /* [out] */ EventRegistrationToken *token) = 0;
  4057. virtual HRESULT STDMETHODCALLTYPE remove_GotFocus(
  4058. /* [in] */ EventRegistrationToken token) = 0;
  4059. virtual HRESULT STDMETHODCALLTYPE add_LostFocus(
  4060. /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler,
  4061. /* [out] */ EventRegistrationToken *token) = 0;
  4062. virtual HRESULT STDMETHODCALLTYPE remove_LostFocus(
  4063. /* [in] */ EventRegistrationToken token) = 0;
  4064. virtual HRESULT STDMETHODCALLTYPE add_AcceleratorKeyPressed(
  4065. /* [in] */ ICoreWebView2AcceleratorKeyPressedEventHandler *eventHandler,
  4066. /* [out] */ EventRegistrationToken *token) = 0;
  4067. virtual HRESULT STDMETHODCALLTYPE remove_AcceleratorKeyPressed(
  4068. /* [in] */ EventRegistrationToken token) = 0;
  4069. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParentWindow(
  4070. /* [retval][out] */ HWND *parentWindow) = 0;
  4071. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ParentWindow(
  4072. /* [in] */ HWND parentWindow) = 0;
  4073. virtual HRESULT STDMETHODCALLTYPE NotifyParentWindowPositionChanged( void) = 0;
  4074. virtual HRESULT STDMETHODCALLTYPE Close( void) = 0;
  4075. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CoreWebView2(
  4076. /* [retval][out] */ ICoreWebView2 **coreWebView2) = 0;
  4077. };
  4078. #else /* C style interface */
  4079. typedef struct ICoreWebView2ControllerVtbl
  4080. {
  4081. BEGIN_INTERFACE
  4082. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4083. ICoreWebView2Controller * This,
  4084. /* [in] */ REFIID riid,
  4085. /* [annotation][iid_is][out] */
  4086. _COM_Outptr_ void **ppvObject);
  4087. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4088. ICoreWebView2Controller * This);
  4089. ULONG ( STDMETHODCALLTYPE *Release )(
  4090. ICoreWebView2Controller * This);
  4091. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsVisible )(
  4092. ICoreWebView2Controller * This,
  4093. /* [retval][out] */ BOOL *isVisible);
  4094. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsVisible )(
  4095. ICoreWebView2Controller * This,
  4096. /* [in] */ BOOL isVisible);
  4097. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
  4098. ICoreWebView2Controller * This,
  4099. /* [retval][out] */ RECT *bounds);
  4100. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bounds )(
  4101. ICoreWebView2Controller * This,
  4102. /* [in] */ RECT bounds);
  4103. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
  4104. ICoreWebView2Controller * This,
  4105. /* [retval][out] */ double *zoomFactor);
  4106. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )(
  4107. ICoreWebView2Controller * This,
  4108. /* [in] */ double zoomFactor);
  4109. HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )(
  4110. ICoreWebView2Controller * This,
  4111. /* [in] */ ICoreWebView2ZoomFactorChangedEventHandler *eventHandler,
  4112. /* [out] */ EventRegistrationToken *token);
  4113. HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )(
  4114. ICoreWebView2Controller * This,
  4115. /* [in] */ EventRegistrationToken token);
  4116. HRESULT ( STDMETHODCALLTYPE *SetBoundsAndZoomFactor )(
  4117. ICoreWebView2Controller * This,
  4118. /* [in] */ RECT bounds,
  4119. /* [in] */ double zoomFactor);
  4120. HRESULT ( STDMETHODCALLTYPE *MoveFocus )(
  4121. ICoreWebView2Controller * This,
  4122. /* [in] */ COREWEBVIEW2_MOVE_FOCUS_REASON reason);
  4123. HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )(
  4124. ICoreWebView2Controller * This,
  4125. /* [in] */ ICoreWebView2MoveFocusRequestedEventHandler *eventHandler,
  4126. /* [out] */ EventRegistrationToken *token);
  4127. HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )(
  4128. ICoreWebView2Controller * This,
  4129. /* [in] */ EventRegistrationToken token);
  4130. HRESULT ( STDMETHODCALLTYPE *add_GotFocus )(
  4131. ICoreWebView2Controller * This,
  4132. /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler,
  4133. /* [out] */ EventRegistrationToken *token);
  4134. HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )(
  4135. ICoreWebView2Controller * This,
  4136. /* [in] */ EventRegistrationToken token);
  4137. HRESULT ( STDMETHODCALLTYPE *add_LostFocus )(
  4138. ICoreWebView2Controller * This,
  4139. /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler,
  4140. /* [out] */ EventRegistrationToken *token);
  4141. HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )(
  4142. ICoreWebView2Controller * This,
  4143. /* [in] */ EventRegistrationToken token);
  4144. HRESULT ( STDMETHODCALLTYPE *add_AcceleratorKeyPressed )(
  4145. ICoreWebView2Controller * This,
  4146. /* [in] */ ICoreWebView2AcceleratorKeyPressedEventHandler *eventHandler,
  4147. /* [out] */ EventRegistrationToken *token);
  4148. HRESULT ( STDMETHODCALLTYPE *remove_AcceleratorKeyPressed )(
  4149. ICoreWebView2Controller * This,
  4150. /* [in] */ EventRegistrationToken token);
  4151. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )(
  4152. ICoreWebView2Controller * This,
  4153. /* [retval][out] */ HWND *parentWindow);
  4154. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )(
  4155. ICoreWebView2Controller * This,
  4156. /* [in] */ HWND parentWindow);
  4157. HRESULT ( STDMETHODCALLTYPE *NotifyParentWindowPositionChanged )(
  4158. ICoreWebView2Controller * This);
  4159. HRESULT ( STDMETHODCALLTYPE *Close )(
  4160. ICoreWebView2Controller * This);
  4161. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoreWebView2 )(
  4162. ICoreWebView2Controller * This,
  4163. /* [retval][out] */ ICoreWebView2 **coreWebView2);
  4164. END_INTERFACE
  4165. } ICoreWebView2ControllerVtbl;
  4166. interface ICoreWebView2Controller
  4167. {
  4168. CONST_VTBL struct ICoreWebView2ControllerVtbl *lpVtbl;
  4169. };
  4170. #ifdef COBJMACROS
  4171. #define ICoreWebView2Controller_QueryInterface(This,riid,ppvObject) \
  4172. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  4173. #define ICoreWebView2Controller_AddRef(This) \
  4174. ( (This)->lpVtbl -> AddRef(This) )
  4175. #define ICoreWebView2Controller_Release(This) \
  4176. ( (This)->lpVtbl -> Release(This) )
  4177. #define ICoreWebView2Controller_get_IsVisible(This,isVisible) \
  4178. ( (This)->lpVtbl -> get_IsVisible(This,isVisible) )
  4179. #define ICoreWebView2Controller_put_IsVisible(This,isVisible) \
  4180. ( (This)->lpVtbl -> put_IsVisible(This,isVisible) )
  4181. #define ICoreWebView2Controller_get_Bounds(This,bounds) \
  4182. ( (This)->lpVtbl -> get_Bounds(This,bounds) )
  4183. #define ICoreWebView2Controller_put_Bounds(This,bounds) \
  4184. ( (This)->lpVtbl -> put_Bounds(This,bounds) )
  4185. #define ICoreWebView2Controller_get_ZoomFactor(This,zoomFactor) \
  4186. ( (This)->lpVtbl -> get_ZoomFactor(This,zoomFactor) )
  4187. #define ICoreWebView2Controller_put_ZoomFactor(This,zoomFactor) \
  4188. ( (This)->lpVtbl -> put_ZoomFactor(This,zoomFactor) )
  4189. #define ICoreWebView2Controller_add_ZoomFactorChanged(This,eventHandler,token) \
  4190. ( (This)->lpVtbl -> add_ZoomFactorChanged(This,eventHandler,token) )
  4191. #define ICoreWebView2Controller_remove_ZoomFactorChanged(This,token) \
  4192. ( (This)->lpVtbl -> remove_ZoomFactorChanged(This,token) )
  4193. #define ICoreWebView2Controller_SetBoundsAndZoomFactor(This,bounds,zoomFactor) \
  4194. ( (This)->lpVtbl -> SetBoundsAndZoomFactor(This,bounds,zoomFactor) )
  4195. #define ICoreWebView2Controller_MoveFocus(This,reason) \
  4196. ( (This)->lpVtbl -> MoveFocus(This,reason) )
  4197. #define ICoreWebView2Controller_add_MoveFocusRequested(This,eventHandler,token) \
  4198. ( (This)->lpVtbl -> add_MoveFocusRequested(This,eventHandler,token) )
  4199. #define ICoreWebView2Controller_remove_MoveFocusRequested(This,token) \
  4200. ( (This)->lpVtbl -> remove_MoveFocusRequested(This,token) )
  4201. #define ICoreWebView2Controller_add_GotFocus(This,eventHandler,token) \
  4202. ( (This)->lpVtbl -> add_GotFocus(This,eventHandler,token) )
  4203. #define ICoreWebView2Controller_remove_GotFocus(This,token) \
  4204. ( (This)->lpVtbl -> remove_GotFocus(This,token) )
  4205. #define ICoreWebView2Controller_add_LostFocus(This,eventHandler,token) \
  4206. ( (This)->lpVtbl -> add_LostFocus(This,eventHandler,token) )
  4207. #define ICoreWebView2Controller_remove_LostFocus(This,token) \
  4208. ( (This)->lpVtbl -> remove_LostFocus(This,token) )
  4209. #define ICoreWebView2Controller_add_AcceleratorKeyPressed(This,eventHandler,token) \
  4210. ( (This)->lpVtbl -> add_AcceleratorKeyPressed(This,eventHandler,token) )
  4211. #define ICoreWebView2Controller_remove_AcceleratorKeyPressed(This,token) \
  4212. ( (This)->lpVtbl -> remove_AcceleratorKeyPressed(This,token) )
  4213. #define ICoreWebView2Controller_get_ParentWindow(This,parentWindow) \
  4214. ( (This)->lpVtbl -> get_ParentWindow(This,parentWindow) )
  4215. #define ICoreWebView2Controller_put_ParentWindow(This,parentWindow) \
  4216. ( (This)->lpVtbl -> put_ParentWindow(This,parentWindow) )
  4217. #define ICoreWebView2Controller_NotifyParentWindowPositionChanged(This) \
  4218. ( (This)->lpVtbl -> NotifyParentWindowPositionChanged(This) )
  4219. #define ICoreWebView2Controller_Close(This) \
  4220. ( (This)->lpVtbl -> Close(This) )
  4221. #define ICoreWebView2Controller_get_CoreWebView2(This,coreWebView2) \
  4222. ( (This)->lpVtbl -> get_CoreWebView2(This,coreWebView2) )
  4223. #endif /* COBJMACROS */
  4224. #endif /* C style interface */
  4225. #endif /* __ICoreWebView2Controller_INTERFACE_DEFINED__ */
  4226. #ifndef __ICoreWebView2Controller2_INTERFACE_DEFINED__
  4227. #define __ICoreWebView2Controller2_INTERFACE_DEFINED__
  4228. /* interface ICoreWebView2Controller2 */
  4229. /* [unique][object][uuid] */
  4230. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Controller2 = {0xc979903e,0xd4ca,0x4228,{0x92,0xeb,0x47,0xee,0x3f,0xa9,0x6e,0xab}};
  4231. #if defined(__cplusplus) && !defined(CINTERFACE)
  4232. MIDL_INTERFACE("c979903e-d4ca-4228-92eb-47ee3fa96eab")
  4233. ICoreWebView2Controller2 : public ICoreWebView2Controller
  4234. {
  4235. public:
  4236. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultBackgroundColor(
  4237. /* [retval][out] */ COREWEBVIEW2_COLOR *backgroundColor) = 0;
  4238. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DefaultBackgroundColor(
  4239. /* [in] */ COREWEBVIEW2_COLOR backgroundColor) = 0;
  4240. };
  4241. #else /* C style interface */
  4242. typedef struct ICoreWebView2Controller2Vtbl
  4243. {
  4244. BEGIN_INTERFACE
  4245. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4246. ICoreWebView2Controller2 * This,
  4247. /* [in] */ REFIID riid,
  4248. /* [annotation][iid_is][out] */
  4249. _COM_Outptr_ void **ppvObject);
  4250. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4251. ICoreWebView2Controller2 * This);
  4252. ULONG ( STDMETHODCALLTYPE *Release )(
  4253. ICoreWebView2Controller2 * This);
  4254. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsVisible )(
  4255. ICoreWebView2Controller2 * This,
  4256. /* [retval][out] */ BOOL *isVisible);
  4257. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsVisible )(
  4258. ICoreWebView2Controller2 * This,
  4259. /* [in] */ BOOL isVisible);
  4260. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
  4261. ICoreWebView2Controller2 * This,
  4262. /* [retval][out] */ RECT *bounds);
  4263. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bounds )(
  4264. ICoreWebView2Controller2 * This,
  4265. /* [in] */ RECT bounds);
  4266. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
  4267. ICoreWebView2Controller2 * This,
  4268. /* [retval][out] */ double *zoomFactor);
  4269. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )(
  4270. ICoreWebView2Controller2 * This,
  4271. /* [in] */ double zoomFactor);
  4272. HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )(
  4273. ICoreWebView2Controller2 * This,
  4274. /* [in] */ ICoreWebView2ZoomFactorChangedEventHandler *eventHandler,
  4275. /* [out] */ EventRegistrationToken *token);
  4276. HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )(
  4277. ICoreWebView2Controller2 * This,
  4278. /* [in] */ EventRegistrationToken token);
  4279. HRESULT ( STDMETHODCALLTYPE *SetBoundsAndZoomFactor )(
  4280. ICoreWebView2Controller2 * This,
  4281. /* [in] */ RECT bounds,
  4282. /* [in] */ double zoomFactor);
  4283. HRESULT ( STDMETHODCALLTYPE *MoveFocus )(
  4284. ICoreWebView2Controller2 * This,
  4285. /* [in] */ COREWEBVIEW2_MOVE_FOCUS_REASON reason);
  4286. HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )(
  4287. ICoreWebView2Controller2 * This,
  4288. /* [in] */ ICoreWebView2MoveFocusRequestedEventHandler *eventHandler,
  4289. /* [out] */ EventRegistrationToken *token);
  4290. HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )(
  4291. ICoreWebView2Controller2 * This,
  4292. /* [in] */ EventRegistrationToken token);
  4293. HRESULT ( STDMETHODCALLTYPE *add_GotFocus )(
  4294. ICoreWebView2Controller2 * This,
  4295. /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler,
  4296. /* [out] */ EventRegistrationToken *token);
  4297. HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )(
  4298. ICoreWebView2Controller2 * This,
  4299. /* [in] */ EventRegistrationToken token);
  4300. HRESULT ( STDMETHODCALLTYPE *add_LostFocus )(
  4301. ICoreWebView2Controller2 * This,
  4302. /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler,
  4303. /* [out] */ EventRegistrationToken *token);
  4304. HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )(
  4305. ICoreWebView2Controller2 * This,
  4306. /* [in] */ EventRegistrationToken token);
  4307. HRESULT ( STDMETHODCALLTYPE *add_AcceleratorKeyPressed )(
  4308. ICoreWebView2Controller2 * This,
  4309. /* [in] */ ICoreWebView2AcceleratorKeyPressedEventHandler *eventHandler,
  4310. /* [out] */ EventRegistrationToken *token);
  4311. HRESULT ( STDMETHODCALLTYPE *remove_AcceleratorKeyPressed )(
  4312. ICoreWebView2Controller2 * This,
  4313. /* [in] */ EventRegistrationToken token);
  4314. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )(
  4315. ICoreWebView2Controller2 * This,
  4316. /* [retval][out] */ HWND *parentWindow);
  4317. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )(
  4318. ICoreWebView2Controller2 * This,
  4319. /* [in] */ HWND parentWindow);
  4320. HRESULT ( STDMETHODCALLTYPE *NotifyParentWindowPositionChanged )(
  4321. ICoreWebView2Controller2 * This);
  4322. HRESULT ( STDMETHODCALLTYPE *Close )(
  4323. ICoreWebView2Controller2 * This);
  4324. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoreWebView2 )(
  4325. ICoreWebView2Controller2 * This,
  4326. /* [retval][out] */ ICoreWebView2 **coreWebView2);
  4327. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultBackgroundColor )(
  4328. ICoreWebView2Controller2 * This,
  4329. /* [retval][out] */ COREWEBVIEW2_COLOR *backgroundColor);
  4330. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultBackgroundColor )(
  4331. ICoreWebView2Controller2 * This,
  4332. /* [in] */ COREWEBVIEW2_COLOR backgroundColor);
  4333. END_INTERFACE
  4334. } ICoreWebView2Controller2Vtbl;
  4335. interface ICoreWebView2Controller2
  4336. {
  4337. CONST_VTBL struct ICoreWebView2Controller2Vtbl *lpVtbl;
  4338. };
  4339. #ifdef COBJMACROS
  4340. #define ICoreWebView2Controller2_QueryInterface(This,riid,ppvObject) \
  4341. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  4342. #define ICoreWebView2Controller2_AddRef(This) \
  4343. ( (This)->lpVtbl -> AddRef(This) )
  4344. #define ICoreWebView2Controller2_Release(This) \
  4345. ( (This)->lpVtbl -> Release(This) )
  4346. #define ICoreWebView2Controller2_get_IsVisible(This,isVisible) \
  4347. ( (This)->lpVtbl -> get_IsVisible(This,isVisible) )
  4348. #define ICoreWebView2Controller2_put_IsVisible(This,isVisible) \
  4349. ( (This)->lpVtbl -> put_IsVisible(This,isVisible) )
  4350. #define ICoreWebView2Controller2_get_Bounds(This,bounds) \
  4351. ( (This)->lpVtbl -> get_Bounds(This,bounds) )
  4352. #define ICoreWebView2Controller2_put_Bounds(This,bounds) \
  4353. ( (This)->lpVtbl -> put_Bounds(This,bounds) )
  4354. #define ICoreWebView2Controller2_get_ZoomFactor(This,zoomFactor) \
  4355. ( (This)->lpVtbl -> get_ZoomFactor(This,zoomFactor) )
  4356. #define ICoreWebView2Controller2_put_ZoomFactor(This,zoomFactor) \
  4357. ( (This)->lpVtbl -> put_ZoomFactor(This,zoomFactor) )
  4358. #define ICoreWebView2Controller2_add_ZoomFactorChanged(This,eventHandler,token) \
  4359. ( (This)->lpVtbl -> add_ZoomFactorChanged(This,eventHandler,token) )
  4360. #define ICoreWebView2Controller2_remove_ZoomFactorChanged(This,token) \
  4361. ( (This)->lpVtbl -> remove_ZoomFactorChanged(This,token) )
  4362. #define ICoreWebView2Controller2_SetBoundsAndZoomFactor(This,bounds,zoomFactor) \
  4363. ( (This)->lpVtbl -> SetBoundsAndZoomFactor(This,bounds,zoomFactor) )
  4364. #define ICoreWebView2Controller2_MoveFocus(This,reason) \
  4365. ( (This)->lpVtbl -> MoveFocus(This,reason) )
  4366. #define ICoreWebView2Controller2_add_MoveFocusRequested(This,eventHandler,token) \
  4367. ( (This)->lpVtbl -> add_MoveFocusRequested(This,eventHandler,token) )
  4368. #define ICoreWebView2Controller2_remove_MoveFocusRequested(This,token) \
  4369. ( (This)->lpVtbl -> remove_MoveFocusRequested(This,token) )
  4370. #define ICoreWebView2Controller2_add_GotFocus(This,eventHandler,token) \
  4371. ( (This)->lpVtbl -> add_GotFocus(This,eventHandler,token) )
  4372. #define ICoreWebView2Controller2_remove_GotFocus(This,token) \
  4373. ( (This)->lpVtbl -> remove_GotFocus(This,token) )
  4374. #define ICoreWebView2Controller2_add_LostFocus(This,eventHandler,token) \
  4375. ( (This)->lpVtbl -> add_LostFocus(This,eventHandler,token) )
  4376. #define ICoreWebView2Controller2_remove_LostFocus(This,token) \
  4377. ( (This)->lpVtbl -> remove_LostFocus(This,token) )
  4378. #define ICoreWebView2Controller2_add_AcceleratorKeyPressed(This,eventHandler,token) \
  4379. ( (This)->lpVtbl -> add_AcceleratorKeyPressed(This,eventHandler,token) )
  4380. #define ICoreWebView2Controller2_remove_AcceleratorKeyPressed(This,token) \
  4381. ( (This)->lpVtbl -> remove_AcceleratorKeyPressed(This,token) )
  4382. #define ICoreWebView2Controller2_get_ParentWindow(This,parentWindow) \
  4383. ( (This)->lpVtbl -> get_ParentWindow(This,parentWindow) )
  4384. #define ICoreWebView2Controller2_put_ParentWindow(This,parentWindow) \
  4385. ( (This)->lpVtbl -> put_ParentWindow(This,parentWindow) )
  4386. #define ICoreWebView2Controller2_NotifyParentWindowPositionChanged(This) \
  4387. ( (This)->lpVtbl -> NotifyParentWindowPositionChanged(This) )
  4388. #define ICoreWebView2Controller2_Close(This) \
  4389. ( (This)->lpVtbl -> Close(This) )
  4390. #define ICoreWebView2Controller2_get_CoreWebView2(This,coreWebView2) \
  4391. ( (This)->lpVtbl -> get_CoreWebView2(This,coreWebView2) )
  4392. #define ICoreWebView2Controller2_get_DefaultBackgroundColor(This,backgroundColor) \
  4393. ( (This)->lpVtbl -> get_DefaultBackgroundColor(This,backgroundColor) )
  4394. #define ICoreWebView2Controller2_put_DefaultBackgroundColor(This,backgroundColor) \
  4395. ( (This)->lpVtbl -> put_DefaultBackgroundColor(This,backgroundColor) )
  4396. #endif /* COBJMACROS */
  4397. #endif /* C style interface */
  4398. #endif /* __ICoreWebView2Controller2_INTERFACE_DEFINED__ */
  4399. #ifndef __ICoreWebView2Controller3_INTERFACE_DEFINED__
  4400. #define __ICoreWebView2Controller3_INTERFACE_DEFINED__
  4401. /* interface ICoreWebView2Controller3 */
  4402. /* [unique][object][uuid] */
  4403. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Controller3 = {0xf9614724,0x5d2b,0x41dc,{0xae,0xf7,0x73,0xd6,0x2b,0x51,0x54,0x3b}};
  4404. #if defined(__cplusplus) && !defined(CINTERFACE)
  4405. MIDL_INTERFACE("f9614724-5d2b-41dc-aef7-73d62b51543b")
  4406. ICoreWebView2Controller3 : public ICoreWebView2Controller2
  4407. {
  4408. public:
  4409. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RasterizationScale(
  4410. /* [retval][out] */ double *scale) = 0;
  4411. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RasterizationScale(
  4412. /* [in] */ double scale) = 0;
  4413. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldDetectMonitorScaleChanges(
  4414. /* [retval][out] */ BOOL *value) = 0;
  4415. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ShouldDetectMonitorScaleChanges(
  4416. /* [in] */ BOOL value) = 0;
  4417. virtual HRESULT STDMETHODCALLTYPE add_RasterizationScaleChanged(
  4418. /* [in] */ ICoreWebView2RasterizationScaleChangedEventHandler *eventHandler,
  4419. /* [out] */ EventRegistrationToken *token) = 0;
  4420. virtual HRESULT STDMETHODCALLTYPE remove_RasterizationScaleChanged(
  4421. /* [in] */ EventRegistrationToken token) = 0;
  4422. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BoundsMode(
  4423. /* [retval][out] */ COREWEBVIEW2_BOUNDS_MODE *boundsMode) = 0;
  4424. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_BoundsMode(
  4425. /* [in] */ COREWEBVIEW2_BOUNDS_MODE boundsMode) = 0;
  4426. };
  4427. #else /* C style interface */
  4428. typedef struct ICoreWebView2Controller3Vtbl
  4429. {
  4430. BEGIN_INTERFACE
  4431. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4432. ICoreWebView2Controller3 * This,
  4433. /* [in] */ REFIID riid,
  4434. /* [annotation][iid_is][out] */
  4435. _COM_Outptr_ void **ppvObject);
  4436. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4437. ICoreWebView2Controller3 * This);
  4438. ULONG ( STDMETHODCALLTYPE *Release )(
  4439. ICoreWebView2Controller3 * This);
  4440. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsVisible )(
  4441. ICoreWebView2Controller3 * This,
  4442. /* [retval][out] */ BOOL *isVisible);
  4443. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsVisible )(
  4444. ICoreWebView2Controller3 * This,
  4445. /* [in] */ BOOL isVisible);
  4446. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bounds )(
  4447. ICoreWebView2Controller3 * This,
  4448. /* [retval][out] */ RECT *bounds);
  4449. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bounds )(
  4450. ICoreWebView2Controller3 * This,
  4451. /* [in] */ RECT bounds);
  4452. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZoomFactor )(
  4453. ICoreWebView2Controller3 * This,
  4454. /* [retval][out] */ double *zoomFactor);
  4455. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ZoomFactor )(
  4456. ICoreWebView2Controller3 * This,
  4457. /* [in] */ double zoomFactor);
  4458. HRESULT ( STDMETHODCALLTYPE *add_ZoomFactorChanged )(
  4459. ICoreWebView2Controller3 * This,
  4460. /* [in] */ ICoreWebView2ZoomFactorChangedEventHandler *eventHandler,
  4461. /* [out] */ EventRegistrationToken *token);
  4462. HRESULT ( STDMETHODCALLTYPE *remove_ZoomFactorChanged )(
  4463. ICoreWebView2Controller3 * This,
  4464. /* [in] */ EventRegistrationToken token);
  4465. HRESULT ( STDMETHODCALLTYPE *SetBoundsAndZoomFactor )(
  4466. ICoreWebView2Controller3 * This,
  4467. /* [in] */ RECT bounds,
  4468. /* [in] */ double zoomFactor);
  4469. HRESULT ( STDMETHODCALLTYPE *MoveFocus )(
  4470. ICoreWebView2Controller3 * This,
  4471. /* [in] */ COREWEBVIEW2_MOVE_FOCUS_REASON reason);
  4472. HRESULT ( STDMETHODCALLTYPE *add_MoveFocusRequested )(
  4473. ICoreWebView2Controller3 * This,
  4474. /* [in] */ ICoreWebView2MoveFocusRequestedEventHandler *eventHandler,
  4475. /* [out] */ EventRegistrationToken *token);
  4476. HRESULT ( STDMETHODCALLTYPE *remove_MoveFocusRequested )(
  4477. ICoreWebView2Controller3 * This,
  4478. /* [in] */ EventRegistrationToken token);
  4479. HRESULT ( STDMETHODCALLTYPE *add_GotFocus )(
  4480. ICoreWebView2Controller3 * This,
  4481. /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler,
  4482. /* [out] */ EventRegistrationToken *token);
  4483. HRESULT ( STDMETHODCALLTYPE *remove_GotFocus )(
  4484. ICoreWebView2Controller3 * This,
  4485. /* [in] */ EventRegistrationToken token);
  4486. HRESULT ( STDMETHODCALLTYPE *add_LostFocus )(
  4487. ICoreWebView2Controller3 * This,
  4488. /* [in] */ ICoreWebView2FocusChangedEventHandler *eventHandler,
  4489. /* [out] */ EventRegistrationToken *token);
  4490. HRESULT ( STDMETHODCALLTYPE *remove_LostFocus )(
  4491. ICoreWebView2Controller3 * This,
  4492. /* [in] */ EventRegistrationToken token);
  4493. HRESULT ( STDMETHODCALLTYPE *add_AcceleratorKeyPressed )(
  4494. ICoreWebView2Controller3 * This,
  4495. /* [in] */ ICoreWebView2AcceleratorKeyPressedEventHandler *eventHandler,
  4496. /* [out] */ EventRegistrationToken *token);
  4497. HRESULT ( STDMETHODCALLTYPE *remove_AcceleratorKeyPressed )(
  4498. ICoreWebView2Controller3 * This,
  4499. /* [in] */ EventRegistrationToken token);
  4500. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParentWindow )(
  4501. ICoreWebView2Controller3 * This,
  4502. /* [retval][out] */ HWND *parentWindow);
  4503. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ParentWindow )(
  4504. ICoreWebView2Controller3 * This,
  4505. /* [in] */ HWND parentWindow);
  4506. HRESULT ( STDMETHODCALLTYPE *NotifyParentWindowPositionChanged )(
  4507. ICoreWebView2Controller3 * This);
  4508. HRESULT ( STDMETHODCALLTYPE *Close )(
  4509. ICoreWebView2Controller3 * This);
  4510. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoreWebView2 )(
  4511. ICoreWebView2Controller3 * This,
  4512. /* [retval][out] */ ICoreWebView2 **coreWebView2);
  4513. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultBackgroundColor )(
  4514. ICoreWebView2Controller3 * This,
  4515. /* [retval][out] */ COREWEBVIEW2_COLOR *backgroundColor);
  4516. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DefaultBackgroundColor )(
  4517. ICoreWebView2Controller3 * This,
  4518. /* [in] */ COREWEBVIEW2_COLOR backgroundColor);
  4519. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RasterizationScale )(
  4520. ICoreWebView2Controller3 * This,
  4521. /* [retval][out] */ double *scale);
  4522. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_RasterizationScale )(
  4523. ICoreWebView2Controller3 * This,
  4524. /* [in] */ double scale);
  4525. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDetectMonitorScaleChanges )(
  4526. ICoreWebView2Controller3 * This,
  4527. /* [retval][out] */ BOOL *value);
  4528. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ShouldDetectMonitorScaleChanges )(
  4529. ICoreWebView2Controller3 * This,
  4530. /* [in] */ BOOL value);
  4531. HRESULT ( STDMETHODCALLTYPE *add_RasterizationScaleChanged )(
  4532. ICoreWebView2Controller3 * This,
  4533. /* [in] */ ICoreWebView2RasterizationScaleChangedEventHandler *eventHandler,
  4534. /* [out] */ EventRegistrationToken *token);
  4535. HRESULT ( STDMETHODCALLTYPE *remove_RasterizationScaleChanged )(
  4536. ICoreWebView2Controller3 * This,
  4537. /* [in] */ EventRegistrationToken token);
  4538. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BoundsMode )(
  4539. ICoreWebView2Controller3 * This,
  4540. /* [retval][out] */ COREWEBVIEW2_BOUNDS_MODE *boundsMode);
  4541. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_BoundsMode )(
  4542. ICoreWebView2Controller3 * This,
  4543. /* [in] */ COREWEBVIEW2_BOUNDS_MODE boundsMode);
  4544. END_INTERFACE
  4545. } ICoreWebView2Controller3Vtbl;
  4546. interface ICoreWebView2Controller3
  4547. {
  4548. CONST_VTBL struct ICoreWebView2Controller3Vtbl *lpVtbl;
  4549. };
  4550. #ifdef COBJMACROS
  4551. #define ICoreWebView2Controller3_QueryInterface(This,riid,ppvObject) \
  4552. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  4553. #define ICoreWebView2Controller3_AddRef(This) \
  4554. ( (This)->lpVtbl -> AddRef(This) )
  4555. #define ICoreWebView2Controller3_Release(This) \
  4556. ( (This)->lpVtbl -> Release(This) )
  4557. #define ICoreWebView2Controller3_get_IsVisible(This,isVisible) \
  4558. ( (This)->lpVtbl -> get_IsVisible(This,isVisible) )
  4559. #define ICoreWebView2Controller3_put_IsVisible(This,isVisible) \
  4560. ( (This)->lpVtbl -> put_IsVisible(This,isVisible) )
  4561. #define ICoreWebView2Controller3_get_Bounds(This,bounds) \
  4562. ( (This)->lpVtbl -> get_Bounds(This,bounds) )
  4563. #define ICoreWebView2Controller3_put_Bounds(This,bounds) \
  4564. ( (This)->lpVtbl -> put_Bounds(This,bounds) )
  4565. #define ICoreWebView2Controller3_get_ZoomFactor(This,zoomFactor) \
  4566. ( (This)->lpVtbl -> get_ZoomFactor(This,zoomFactor) )
  4567. #define ICoreWebView2Controller3_put_ZoomFactor(This,zoomFactor) \
  4568. ( (This)->lpVtbl -> put_ZoomFactor(This,zoomFactor) )
  4569. #define ICoreWebView2Controller3_add_ZoomFactorChanged(This,eventHandler,token) \
  4570. ( (This)->lpVtbl -> add_ZoomFactorChanged(This,eventHandler,token) )
  4571. #define ICoreWebView2Controller3_remove_ZoomFactorChanged(This,token) \
  4572. ( (This)->lpVtbl -> remove_ZoomFactorChanged(This,token) )
  4573. #define ICoreWebView2Controller3_SetBoundsAndZoomFactor(This,bounds,zoomFactor) \
  4574. ( (This)->lpVtbl -> SetBoundsAndZoomFactor(This,bounds,zoomFactor) )
  4575. #define ICoreWebView2Controller3_MoveFocus(This,reason) \
  4576. ( (This)->lpVtbl -> MoveFocus(This,reason) )
  4577. #define ICoreWebView2Controller3_add_MoveFocusRequested(This,eventHandler,token) \
  4578. ( (This)->lpVtbl -> add_MoveFocusRequested(This,eventHandler,token) )
  4579. #define ICoreWebView2Controller3_remove_MoveFocusRequested(This,token) \
  4580. ( (This)->lpVtbl -> remove_MoveFocusRequested(This,token) )
  4581. #define ICoreWebView2Controller3_add_GotFocus(This,eventHandler,token) \
  4582. ( (This)->lpVtbl -> add_GotFocus(This,eventHandler,token) )
  4583. #define ICoreWebView2Controller3_remove_GotFocus(This,token) \
  4584. ( (This)->lpVtbl -> remove_GotFocus(This,token) )
  4585. #define ICoreWebView2Controller3_add_LostFocus(This,eventHandler,token) \
  4586. ( (This)->lpVtbl -> add_LostFocus(This,eventHandler,token) )
  4587. #define ICoreWebView2Controller3_remove_LostFocus(This,token) \
  4588. ( (This)->lpVtbl -> remove_LostFocus(This,token) )
  4589. #define ICoreWebView2Controller3_add_AcceleratorKeyPressed(This,eventHandler,token) \
  4590. ( (This)->lpVtbl -> add_AcceleratorKeyPressed(This,eventHandler,token) )
  4591. #define ICoreWebView2Controller3_remove_AcceleratorKeyPressed(This,token) \
  4592. ( (This)->lpVtbl -> remove_AcceleratorKeyPressed(This,token) )
  4593. #define ICoreWebView2Controller3_get_ParentWindow(This,parentWindow) \
  4594. ( (This)->lpVtbl -> get_ParentWindow(This,parentWindow) )
  4595. #define ICoreWebView2Controller3_put_ParentWindow(This,parentWindow) \
  4596. ( (This)->lpVtbl -> put_ParentWindow(This,parentWindow) )
  4597. #define ICoreWebView2Controller3_NotifyParentWindowPositionChanged(This) \
  4598. ( (This)->lpVtbl -> NotifyParentWindowPositionChanged(This) )
  4599. #define ICoreWebView2Controller3_Close(This) \
  4600. ( (This)->lpVtbl -> Close(This) )
  4601. #define ICoreWebView2Controller3_get_CoreWebView2(This,coreWebView2) \
  4602. ( (This)->lpVtbl -> get_CoreWebView2(This,coreWebView2) )
  4603. #define ICoreWebView2Controller3_get_DefaultBackgroundColor(This,backgroundColor) \
  4604. ( (This)->lpVtbl -> get_DefaultBackgroundColor(This,backgroundColor) )
  4605. #define ICoreWebView2Controller3_put_DefaultBackgroundColor(This,backgroundColor) \
  4606. ( (This)->lpVtbl -> put_DefaultBackgroundColor(This,backgroundColor) )
  4607. #define ICoreWebView2Controller3_get_RasterizationScale(This,scale) \
  4608. ( (This)->lpVtbl -> get_RasterizationScale(This,scale) )
  4609. #define ICoreWebView2Controller3_put_RasterizationScale(This,scale) \
  4610. ( (This)->lpVtbl -> put_RasterizationScale(This,scale) )
  4611. #define ICoreWebView2Controller3_get_ShouldDetectMonitorScaleChanges(This,value) \
  4612. ( (This)->lpVtbl -> get_ShouldDetectMonitorScaleChanges(This,value) )
  4613. #define ICoreWebView2Controller3_put_ShouldDetectMonitorScaleChanges(This,value) \
  4614. ( (This)->lpVtbl -> put_ShouldDetectMonitorScaleChanges(This,value) )
  4615. #define ICoreWebView2Controller3_add_RasterizationScaleChanged(This,eventHandler,token) \
  4616. ( (This)->lpVtbl -> add_RasterizationScaleChanged(This,eventHandler,token) )
  4617. #define ICoreWebView2Controller3_remove_RasterizationScaleChanged(This,token) \
  4618. ( (This)->lpVtbl -> remove_RasterizationScaleChanged(This,token) )
  4619. #define ICoreWebView2Controller3_get_BoundsMode(This,boundsMode) \
  4620. ( (This)->lpVtbl -> get_BoundsMode(This,boundsMode) )
  4621. #define ICoreWebView2Controller3_put_BoundsMode(This,boundsMode) \
  4622. ( (This)->lpVtbl -> put_BoundsMode(This,boundsMode) )
  4623. #endif /* COBJMACROS */
  4624. #endif /* C style interface */
  4625. #endif /* __ICoreWebView2Controller3_INTERFACE_DEFINED__ */
  4626. #ifndef __ICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__
  4627. #define __ICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__
  4628. /* interface ICoreWebView2ContentLoadingEventArgs */
  4629. /* [unique][object][uuid] */
  4630. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContentLoadingEventArgs = {0x0c8a1275,0x9b6b,0x4901,{0x87,0xad,0x70,0xdf,0x25,0xba,0xfa,0x6e}};
  4631. #if defined(__cplusplus) && !defined(CINTERFACE)
  4632. MIDL_INTERFACE("0c8a1275-9b6b-4901-87ad-70df25bafa6e")
  4633. ICoreWebView2ContentLoadingEventArgs : public IUnknown
  4634. {
  4635. public:
  4636. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsErrorPage(
  4637. /* [retval][out] */ BOOL *isErrorPage) = 0;
  4638. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NavigationId(
  4639. /* [retval][out] */ UINT64 *navigationId) = 0;
  4640. };
  4641. #else /* C style interface */
  4642. typedef struct ICoreWebView2ContentLoadingEventArgsVtbl
  4643. {
  4644. BEGIN_INTERFACE
  4645. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4646. ICoreWebView2ContentLoadingEventArgs * This,
  4647. /* [in] */ REFIID riid,
  4648. /* [annotation][iid_is][out] */
  4649. _COM_Outptr_ void **ppvObject);
  4650. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4651. ICoreWebView2ContentLoadingEventArgs * This);
  4652. ULONG ( STDMETHODCALLTYPE *Release )(
  4653. ICoreWebView2ContentLoadingEventArgs * This);
  4654. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsErrorPage )(
  4655. ICoreWebView2ContentLoadingEventArgs * This,
  4656. /* [retval][out] */ BOOL *isErrorPage);
  4657. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationId )(
  4658. ICoreWebView2ContentLoadingEventArgs * This,
  4659. /* [retval][out] */ UINT64 *navigationId);
  4660. END_INTERFACE
  4661. } ICoreWebView2ContentLoadingEventArgsVtbl;
  4662. interface ICoreWebView2ContentLoadingEventArgs
  4663. {
  4664. CONST_VTBL struct ICoreWebView2ContentLoadingEventArgsVtbl *lpVtbl;
  4665. };
  4666. #ifdef COBJMACROS
  4667. #define ICoreWebView2ContentLoadingEventArgs_QueryInterface(This,riid,ppvObject) \
  4668. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  4669. #define ICoreWebView2ContentLoadingEventArgs_AddRef(This) \
  4670. ( (This)->lpVtbl -> AddRef(This) )
  4671. #define ICoreWebView2ContentLoadingEventArgs_Release(This) \
  4672. ( (This)->lpVtbl -> Release(This) )
  4673. #define ICoreWebView2ContentLoadingEventArgs_get_IsErrorPage(This,isErrorPage) \
  4674. ( (This)->lpVtbl -> get_IsErrorPage(This,isErrorPage) )
  4675. #define ICoreWebView2ContentLoadingEventArgs_get_NavigationId(This,navigationId) \
  4676. ( (This)->lpVtbl -> get_NavigationId(This,navigationId) )
  4677. #endif /* COBJMACROS */
  4678. #endif /* C style interface */
  4679. #endif /* __ICoreWebView2ContentLoadingEventArgs_INTERFACE_DEFINED__ */
  4680. #ifndef __ICoreWebView2ContentLoadingEventHandler_INTERFACE_DEFINED__
  4681. #define __ICoreWebView2ContentLoadingEventHandler_INTERFACE_DEFINED__
  4682. /* interface ICoreWebView2ContentLoadingEventHandler */
  4683. /* [unique][object][uuid] */
  4684. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContentLoadingEventHandler = {0x364471e7,0xf2be,0x4910,{0xbd,0xba,0xd7,0x20,0x77,0xd5,0x1c,0x4b}};
  4685. #if defined(__cplusplus) && !defined(CINTERFACE)
  4686. MIDL_INTERFACE("364471e7-f2be-4910-bdba-d72077d51c4b")
  4687. ICoreWebView2ContentLoadingEventHandler : public IUnknown
  4688. {
  4689. public:
  4690. virtual HRESULT STDMETHODCALLTYPE Invoke(
  4691. /* [in] */ ICoreWebView2 *sender,
  4692. /* [in] */ ICoreWebView2ContentLoadingEventArgs *args) = 0;
  4693. };
  4694. #else /* C style interface */
  4695. typedef struct ICoreWebView2ContentLoadingEventHandlerVtbl
  4696. {
  4697. BEGIN_INTERFACE
  4698. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4699. ICoreWebView2ContentLoadingEventHandler * This,
  4700. /* [in] */ REFIID riid,
  4701. /* [annotation][iid_is][out] */
  4702. _COM_Outptr_ void **ppvObject);
  4703. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4704. ICoreWebView2ContentLoadingEventHandler * This);
  4705. ULONG ( STDMETHODCALLTYPE *Release )(
  4706. ICoreWebView2ContentLoadingEventHandler * This);
  4707. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4708. ICoreWebView2ContentLoadingEventHandler * This,
  4709. /* [in] */ ICoreWebView2 *sender,
  4710. /* [in] */ ICoreWebView2ContentLoadingEventArgs *args);
  4711. END_INTERFACE
  4712. } ICoreWebView2ContentLoadingEventHandlerVtbl;
  4713. interface ICoreWebView2ContentLoadingEventHandler
  4714. {
  4715. CONST_VTBL struct ICoreWebView2ContentLoadingEventHandlerVtbl *lpVtbl;
  4716. };
  4717. #ifdef COBJMACROS
  4718. #define ICoreWebView2ContentLoadingEventHandler_QueryInterface(This,riid,ppvObject) \
  4719. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  4720. #define ICoreWebView2ContentLoadingEventHandler_AddRef(This) \
  4721. ( (This)->lpVtbl -> AddRef(This) )
  4722. #define ICoreWebView2ContentLoadingEventHandler_Release(This) \
  4723. ( (This)->lpVtbl -> Release(This) )
  4724. #define ICoreWebView2ContentLoadingEventHandler_Invoke(This,sender,args) \
  4725. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  4726. #endif /* COBJMACROS */
  4727. #endif /* C style interface */
  4728. #endif /* __ICoreWebView2ContentLoadingEventHandler_INTERFACE_DEFINED__ */
  4729. #ifndef __ICoreWebView2Cookie_INTERFACE_DEFINED__
  4730. #define __ICoreWebView2Cookie_INTERFACE_DEFINED__
  4731. /* interface ICoreWebView2Cookie */
  4732. /* [unique][object][uuid] */
  4733. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Cookie = {0xAD26D6BE,0x1486,0x43E6,{0xBF,0x87,0xA2,0x03,0x40,0x06,0xCA,0x21}};
  4734. #if defined(__cplusplus) && !defined(CINTERFACE)
  4735. MIDL_INTERFACE("AD26D6BE-1486-43E6-BF87-A2034006CA21")
  4736. ICoreWebView2Cookie : public IUnknown
  4737. {
  4738. public:
  4739. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  4740. /* [retval][out] */ LPWSTR *name) = 0;
  4741. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Value(
  4742. /* [retval][out] */ LPWSTR *value) = 0;
  4743. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Value(
  4744. /* [in] */ LPCWSTR value) = 0;
  4745. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Domain(
  4746. /* [retval][out] */ LPWSTR *domain) = 0;
  4747. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Path(
  4748. /* [retval][out] */ LPWSTR *path) = 0;
  4749. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Expires(
  4750. /* [retval][out] */ double *expires) = 0;
  4751. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Expires(
  4752. /* [in] */ double expires) = 0;
  4753. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsHttpOnly(
  4754. /* [retval][out] */ BOOL *isHttpOnly) = 0;
  4755. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsHttpOnly(
  4756. /* [in] */ BOOL isHttpOnly) = 0;
  4757. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SameSite(
  4758. /* [retval][out] */ COREWEBVIEW2_COOKIE_SAME_SITE_KIND *sameSite) = 0;
  4759. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SameSite(
  4760. /* [in] */ COREWEBVIEW2_COOKIE_SAME_SITE_KIND sameSite) = 0;
  4761. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSecure(
  4762. /* [retval][out] */ BOOL *isSecure) = 0;
  4763. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsSecure(
  4764. /* [in] */ BOOL isSecure) = 0;
  4765. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSession(
  4766. /* [retval][out] */ BOOL *isSession) = 0;
  4767. };
  4768. #else /* C style interface */
  4769. typedef struct ICoreWebView2CookieVtbl
  4770. {
  4771. BEGIN_INTERFACE
  4772. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4773. ICoreWebView2Cookie * This,
  4774. /* [in] */ REFIID riid,
  4775. /* [annotation][iid_is][out] */
  4776. _COM_Outptr_ void **ppvObject);
  4777. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4778. ICoreWebView2Cookie * This);
  4779. ULONG ( STDMETHODCALLTYPE *Release )(
  4780. ICoreWebView2Cookie * This);
  4781. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  4782. ICoreWebView2Cookie * This,
  4783. /* [retval][out] */ LPWSTR *name);
  4784. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )(
  4785. ICoreWebView2Cookie * This,
  4786. /* [retval][out] */ LPWSTR *value);
  4787. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )(
  4788. ICoreWebView2Cookie * This,
  4789. /* [in] */ LPCWSTR value);
  4790. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Domain )(
  4791. ICoreWebView2Cookie * This,
  4792. /* [retval][out] */ LPWSTR *domain);
  4793. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Path )(
  4794. ICoreWebView2Cookie * This,
  4795. /* [retval][out] */ LPWSTR *path);
  4796. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Expires )(
  4797. ICoreWebView2Cookie * This,
  4798. /* [retval][out] */ double *expires);
  4799. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Expires )(
  4800. ICoreWebView2Cookie * This,
  4801. /* [in] */ double expires);
  4802. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsHttpOnly )(
  4803. ICoreWebView2Cookie * This,
  4804. /* [retval][out] */ BOOL *isHttpOnly);
  4805. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsHttpOnly )(
  4806. ICoreWebView2Cookie * This,
  4807. /* [in] */ BOOL isHttpOnly);
  4808. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SameSite )(
  4809. ICoreWebView2Cookie * This,
  4810. /* [retval][out] */ COREWEBVIEW2_COOKIE_SAME_SITE_KIND *sameSite);
  4811. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SameSite )(
  4812. ICoreWebView2Cookie * This,
  4813. /* [in] */ COREWEBVIEW2_COOKIE_SAME_SITE_KIND sameSite);
  4814. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSecure )(
  4815. ICoreWebView2Cookie * This,
  4816. /* [retval][out] */ BOOL *isSecure);
  4817. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsSecure )(
  4818. ICoreWebView2Cookie * This,
  4819. /* [in] */ BOOL isSecure);
  4820. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSession )(
  4821. ICoreWebView2Cookie * This,
  4822. /* [retval][out] */ BOOL *isSession);
  4823. END_INTERFACE
  4824. } ICoreWebView2CookieVtbl;
  4825. interface ICoreWebView2Cookie
  4826. {
  4827. CONST_VTBL struct ICoreWebView2CookieVtbl *lpVtbl;
  4828. };
  4829. #ifdef COBJMACROS
  4830. #define ICoreWebView2Cookie_QueryInterface(This,riid,ppvObject) \
  4831. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  4832. #define ICoreWebView2Cookie_AddRef(This) \
  4833. ( (This)->lpVtbl -> AddRef(This) )
  4834. #define ICoreWebView2Cookie_Release(This) \
  4835. ( (This)->lpVtbl -> Release(This) )
  4836. #define ICoreWebView2Cookie_get_Name(This,name) \
  4837. ( (This)->lpVtbl -> get_Name(This,name) )
  4838. #define ICoreWebView2Cookie_get_Value(This,value) \
  4839. ( (This)->lpVtbl -> get_Value(This,value) )
  4840. #define ICoreWebView2Cookie_put_Value(This,value) \
  4841. ( (This)->lpVtbl -> put_Value(This,value) )
  4842. #define ICoreWebView2Cookie_get_Domain(This,domain) \
  4843. ( (This)->lpVtbl -> get_Domain(This,domain) )
  4844. #define ICoreWebView2Cookie_get_Path(This,path) \
  4845. ( (This)->lpVtbl -> get_Path(This,path) )
  4846. #define ICoreWebView2Cookie_get_Expires(This,expires) \
  4847. ( (This)->lpVtbl -> get_Expires(This,expires) )
  4848. #define ICoreWebView2Cookie_put_Expires(This,expires) \
  4849. ( (This)->lpVtbl -> put_Expires(This,expires) )
  4850. #define ICoreWebView2Cookie_get_IsHttpOnly(This,isHttpOnly) \
  4851. ( (This)->lpVtbl -> get_IsHttpOnly(This,isHttpOnly) )
  4852. #define ICoreWebView2Cookie_put_IsHttpOnly(This,isHttpOnly) \
  4853. ( (This)->lpVtbl -> put_IsHttpOnly(This,isHttpOnly) )
  4854. #define ICoreWebView2Cookie_get_SameSite(This,sameSite) \
  4855. ( (This)->lpVtbl -> get_SameSite(This,sameSite) )
  4856. #define ICoreWebView2Cookie_put_SameSite(This,sameSite) \
  4857. ( (This)->lpVtbl -> put_SameSite(This,sameSite) )
  4858. #define ICoreWebView2Cookie_get_IsSecure(This,isSecure) \
  4859. ( (This)->lpVtbl -> get_IsSecure(This,isSecure) )
  4860. #define ICoreWebView2Cookie_put_IsSecure(This,isSecure) \
  4861. ( (This)->lpVtbl -> put_IsSecure(This,isSecure) )
  4862. #define ICoreWebView2Cookie_get_IsSession(This,isSession) \
  4863. ( (This)->lpVtbl -> get_IsSession(This,isSession) )
  4864. #endif /* COBJMACROS */
  4865. #endif /* C style interface */
  4866. #endif /* __ICoreWebView2Cookie_INTERFACE_DEFINED__ */
  4867. #ifndef __ICoreWebView2CookieList_INTERFACE_DEFINED__
  4868. #define __ICoreWebView2CookieList_INTERFACE_DEFINED__
  4869. /* interface ICoreWebView2CookieList */
  4870. /* [unique][object][uuid] */
  4871. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CookieList = {0xF7F6F714,0x5D2A,0x43C6,{0x95,0x03,0x34,0x6E,0xCE,0x02,0xD1,0x86}};
  4872. #if defined(__cplusplus) && !defined(CINTERFACE)
  4873. MIDL_INTERFACE("F7F6F714-5D2A-43C6-9503-346ECE02D186")
  4874. ICoreWebView2CookieList : public IUnknown
  4875. {
  4876. public:
  4877. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4878. /* [retval][out] */ UINT *count) = 0;
  4879. virtual HRESULT STDMETHODCALLTYPE GetValueAtIndex(
  4880. /* [in] */ UINT index,
  4881. /* [retval][out] */ ICoreWebView2Cookie **cookie) = 0;
  4882. };
  4883. #else /* C style interface */
  4884. typedef struct ICoreWebView2CookieListVtbl
  4885. {
  4886. BEGIN_INTERFACE
  4887. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4888. ICoreWebView2CookieList * This,
  4889. /* [in] */ REFIID riid,
  4890. /* [annotation][iid_is][out] */
  4891. _COM_Outptr_ void **ppvObject);
  4892. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4893. ICoreWebView2CookieList * This);
  4894. ULONG ( STDMETHODCALLTYPE *Release )(
  4895. ICoreWebView2CookieList * This);
  4896. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4897. ICoreWebView2CookieList * This,
  4898. /* [retval][out] */ UINT *count);
  4899. HRESULT ( STDMETHODCALLTYPE *GetValueAtIndex )(
  4900. ICoreWebView2CookieList * This,
  4901. /* [in] */ UINT index,
  4902. /* [retval][out] */ ICoreWebView2Cookie **cookie);
  4903. END_INTERFACE
  4904. } ICoreWebView2CookieListVtbl;
  4905. interface ICoreWebView2CookieList
  4906. {
  4907. CONST_VTBL struct ICoreWebView2CookieListVtbl *lpVtbl;
  4908. };
  4909. #ifdef COBJMACROS
  4910. #define ICoreWebView2CookieList_QueryInterface(This,riid,ppvObject) \
  4911. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  4912. #define ICoreWebView2CookieList_AddRef(This) \
  4913. ( (This)->lpVtbl -> AddRef(This) )
  4914. #define ICoreWebView2CookieList_Release(This) \
  4915. ( (This)->lpVtbl -> Release(This) )
  4916. #define ICoreWebView2CookieList_get_Count(This,count) \
  4917. ( (This)->lpVtbl -> get_Count(This,count) )
  4918. #define ICoreWebView2CookieList_GetValueAtIndex(This,index,cookie) \
  4919. ( (This)->lpVtbl -> GetValueAtIndex(This,index,cookie) )
  4920. #endif /* COBJMACROS */
  4921. #endif /* C style interface */
  4922. #endif /* __ICoreWebView2CookieList_INTERFACE_DEFINED__ */
  4923. #ifndef __ICoreWebView2CookieManager_INTERFACE_DEFINED__
  4924. #define __ICoreWebView2CookieManager_INTERFACE_DEFINED__
  4925. /* interface ICoreWebView2CookieManager */
  4926. /* [unique][object][uuid] */
  4927. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CookieManager = {0x177CD9E7,0xB6F5,0x451A,{0x94,0xA0,0x5D,0x7A,0x3A,0x4C,0x41,0x41}};
  4928. #if defined(__cplusplus) && !defined(CINTERFACE)
  4929. MIDL_INTERFACE("177CD9E7-B6F5-451A-94A0-5D7A3A4C4141")
  4930. ICoreWebView2CookieManager : public IUnknown
  4931. {
  4932. public:
  4933. virtual HRESULT STDMETHODCALLTYPE CreateCookie(
  4934. /* [in] */ LPCWSTR name,
  4935. /* [in] */ LPCWSTR value,
  4936. /* [in] */ LPCWSTR domain,
  4937. /* [in] */ LPCWSTR path,
  4938. /* [retval][out] */ ICoreWebView2Cookie **cookie) = 0;
  4939. virtual HRESULT STDMETHODCALLTYPE CopyCookie(
  4940. /* [in] */ ICoreWebView2Cookie *cookieParam,
  4941. /* [retval][out] */ ICoreWebView2Cookie **cookie) = 0;
  4942. virtual HRESULT STDMETHODCALLTYPE GetCookies(
  4943. /* [in] */ LPCWSTR uri,
  4944. /* [in] */ ICoreWebView2GetCookiesCompletedHandler *handler) = 0;
  4945. virtual HRESULT STDMETHODCALLTYPE AddOrUpdateCookie(
  4946. /* [in] */ ICoreWebView2Cookie *cookie) = 0;
  4947. virtual HRESULT STDMETHODCALLTYPE DeleteCookie(
  4948. /* [in] */ ICoreWebView2Cookie *cookie) = 0;
  4949. virtual HRESULT STDMETHODCALLTYPE DeleteCookies(
  4950. /* [in] */ LPCWSTR name,
  4951. /* [in] */ LPCWSTR uri) = 0;
  4952. virtual HRESULT STDMETHODCALLTYPE DeleteCookiesWithDomainAndPath(
  4953. /* [in] */ LPCWSTR name,
  4954. /* [in] */ LPCWSTR domain,
  4955. /* [in] */ LPCWSTR path) = 0;
  4956. virtual HRESULT STDMETHODCALLTYPE DeleteAllCookies( void) = 0;
  4957. };
  4958. #else /* C style interface */
  4959. typedef struct ICoreWebView2CookieManagerVtbl
  4960. {
  4961. BEGIN_INTERFACE
  4962. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4963. ICoreWebView2CookieManager * This,
  4964. /* [in] */ REFIID riid,
  4965. /* [annotation][iid_is][out] */
  4966. _COM_Outptr_ void **ppvObject);
  4967. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4968. ICoreWebView2CookieManager * This);
  4969. ULONG ( STDMETHODCALLTYPE *Release )(
  4970. ICoreWebView2CookieManager * This);
  4971. HRESULT ( STDMETHODCALLTYPE *CreateCookie )(
  4972. ICoreWebView2CookieManager * This,
  4973. /* [in] */ LPCWSTR name,
  4974. /* [in] */ LPCWSTR value,
  4975. /* [in] */ LPCWSTR domain,
  4976. /* [in] */ LPCWSTR path,
  4977. /* [retval][out] */ ICoreWebView2Cookie **cookie);
  4978. HRESULT ( STDMETHODCALLTYPE *CopyCookie )(
  4979. ICoreWebView2CookieManager * This,
  4980. /* [in] */ ICoreWebView2Cookie *cookieParam,
  4981. /* [retval][out] */ ICoreWebView2Cookie **cookie);
  4982. HRESULT ( STDMETHODCALLTYPE *GetCookies )(
  4983. ICoreWebView2CookieManager * This,
  4984. /* [in] */ LPCWSTR uri,
  4985. /* [in] */ ICoreWebView2GetCookiesCompletedHandler *handler);
  4986. HRESULT ( STDMETHODCALLTYPE *AddOrUpdateCookie )(
  4987. ICoreWebView2CookieManager * This,
  4988. /* [in] */ ICoreWebView2Cookie *cookie);
  4989. HRESULT ( STDMETHODCALLTYPE *DeleteCookie )(
  4990. ICoreWebView2CookieManager * This,
  4991. /* [in] */ ICoreWebView2Cookie *cookie);
  4992. HRESULT ( STDMETHODCALLTYPE *DeleteCookies )(
  4993. ICoreWebView2CookieManager * This,
  4994. /* [in] */ LPCWSTR name,
  4995. /* [in] */ LPCWSTR uri);
  4996. HRESULT ( STDMETHODCALLTYPE *DeleteCookiesWithDomainAndPath )(
  4997. ICoreWebView2CookieManager * This,
  4998. /* [in] */ LPCWSTR name,
  4999. /* [in] */ LPCWSTR domain,
  5000. /* [in] */ LPCWSTR path);
  5001. HRESULT ( STDMETHODCALLTYPE *DeleteAllCookies )(
  5002. ICoreWebView2CookieManager * This);
  5003. END_INTERFACE
  5004. } ICoreWebView2CookieManagerVtbl;
  5005. interface ICoreWebView2CookieManager
  5006. {
  5007. CONST_VTBL struct ICoreWebView2CookieManagerVtbl *lpVtbl;
  5008. };
  5009. #ifdef COBJMACROS
  5010. #define ICoreWebView2CookieManager_QueryInterface(This,riid,ppvObject) \
  5011. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5012. #define ICoreWebView2CookieManager_AddRef(This) \
  5013. ( (This)->lpVtbl -> AddRef(This) )
  5014. #define ICoreWebView2CookieManager_Release(This) \
  5015. ( (This)->lpVtbl -> Release(This) )
  5016. #define ICoreWebView2CookieManager_CreateCookie(This,name,value,domain,path,cookie) \
  5017. ( (This)->lpVtbl -> CreateCookie(This,name,value,domain,path,cookie) )
  5018. #define ICoreWebView2CookieManager_CopyCookie(This,cookieParam,cookie) \
  5019. ( (This)->lpVtbl -> CopyCookie(This,cookieParam,cookie) )
  5020. #define ICoreWebView2CookieManager_GetCookies(This,uri,handler) \
  5021. ( (This)->lpVtbl -> GetCookies(This,uri,handler) )
  5022. #define ICoreWebView2CookieManager_AddOrUpdateCookie(This,cookie) \
  5023. ( (This)->lpVtbl -> AddOrUpdateCookie(This,cookie) )
  5024. #define ICoreWebView2CookieManager_DeleteCookie(This,cookie) \
  5025. ( (This)->lpVtbl -> DeleteCookie(This,cookie) )
  5026. #define ICoreWebView2CookieManager_DeleteCookies(This,name,uri) \
  5027. ( (This)->lpVtbl -> DeleteCookies(This,name,uri) )
  5028. #define ICoreWebView2CookieManager_DeleteCookiesWithDomainAndPath(This,name,domain,path) \
  5029. ( (This)->lpVtbl -> DeleteCookiesWithDomainAndPath(This,name,domain,path) )
  5030. #define ICoreWebView2CookieManager_DeleteAllCookies(This) \
  5031. ( (This)->lpVtbl -> DeleteAllCookies(This) )
  5032. #endif /* COBJMACROS */
  5033. #endif /* C style interface */
  5034. #endif /* __ICoreWebView2CookieManager_INTERFACE_DEFINED__ */
  5035. #ifndef __ICoreWebView2ClientCertificate_INTERFACE_DEFINED__
  5036. #define __ICoreWebView2ClientCertificate_INTERFACE_DEFINED__
  5037. /* interface ICoreWebView2ClientCertificate */
  5038. /* [unique][object][uuid] */
  5039. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClientCertificate = {0xe7188076,0xbcc3,0x11eb,{0x85,0x29,0x02,0x42,0xac,0x13,0x00,0x03}};
  5040. #if defined(__cplusplus) && !defined(CINTERFACE)
  5041. MIDL_INTERFACE("e7188076-bcc3-11eb-8529-0242ac130003")
  5042. ICoreWebView2ClientCertificate : public IUnknown
  5043. {
  5044. public:
  5045. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Subject(
  5046. /* [retval][out] */ LPWSTR *value) = 0;
  5047. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Issuer(
  5048. /* [retval][out] */ LPWSTR *value) = 0;
  5049. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ValidFrom(
  5050. /* [retval][out] */ double *value) = 0;
  5051. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ValidTo(
  5052. /* [retval][out] */ double *value) = 0;
  5053. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DerEncodedSerialNumber(
  5054. /* [retval][out] */ LPWSTR *value) = 0;
  5055. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayName(
  5056. /* [retval][out] */ LPWSTR *value) = 0;
  5057. virtual HRESULT STDMETHODCALLTYPE ToPemEncoding(
  5058. /* [retval][out] */ LPWSTR *pemEncodedData) = 0;
  5059. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PemEncodedIssuerCertificateChain(
  5060. /* [retval][out] */ ICoreWebView2StringCollection **value) = 0;
  5061. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind(
  5062. /* [retval][out] */ COREWEBVIEW2_CLIENT_CERTIFICATE_KIND *value) = 0;
  5063. };
  5064. #else /* C style interface */
  5065. typedef struct ICoreWebView2ClientCertificateVtbl
  5066. {
  5067. BEGIN_INTERFACE
  5068. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5069. ICoreWebView2ClientCertificate * This,
  5070. /* [in] */ REFIID riid,
  5071. /* [annotation][iid_is][out] */
  5072. _COM_Outptr_ void **ppvObject);
  5073. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5074. ICoreWebView2ClientCertificate * This);
  5075. ULONG ( STDMETHODCALLTYPE *Release )(
  5076. ICoreWebView2ClientCertificate * This);
  5077. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )(
  5078. ICoreWebView2ClientCertificate * This,
  5079. /* [retval][out] */ LPWSTR *value);
  5080. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Issuer )(
  5081. ICoreWebView2ClientCertificate * This,
  5082. /* [retval][out] */ LPWSTR *value);
  5083. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValidFrom )(
  5084. ICoreWebView2ClientCertificate * This,
  5085. /* [retval][out] */ double *value);
  5086. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ValidTo )(
  5087. ICoreWebView2ClientCertificate * This,
  5088. /* [retval][out] */ double *value);
  5089. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DerEncodedSerialNumber )(
  5090. ICoreWebView2ClientCertificate * This,
  5091. /* [retval][out] */ LPWSTR *value);
  5092. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayName )(
  5093. ICoreWebView2ClientCertificate * This,
  5094. /* [retval][out] */ LPWSTR *value);
  5095. HRESULT ( STDMETHODCALLTYPE *ToPemEncoding )(
  5096. ICoreWebView2ClientCertificate * This,
  5097. /* [retval][out] */ LPWSTR *pemEncodedData);
  5098. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PemEncodedIssuerCertificateChain )(
  5099. ICoreWebView2ClientCertificate * This,
  5100. /* [retval][out] */ ICoreWebView2StringCollection **value);
  5101. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
  5102. ICoreWebView2ClientCertificate * This,
  5103. /* [retval][out] */ COREWEBVIEW2_CLIENT_CERTIFICATE_KIND *value);
  5104. END_INTERFACE
  5105. } ICoreWebView2ClientCertificateVtbl;
  5106. interface ICoreWebView2ClientCertificate
  5107. {
  5108. CONST_VTBL struct ICoreWebView2ClientCertificateVtbl *lpVtbl;
  5109. };
  5110. #ifdef COBJMACROS
  5111. #define ICoreWebView2ClientCertificate_QueryInterface(This,riid,ppvObject) \
  5112. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5113. #define ICoreWebView2ClientCertificate_AddRef(This) \
  5114. ( (This)->lpVtbl -> AddRef(This) )
  5115. #define ICoreWebView2ClientCertificate_Release(This) \
  5116. ( (This)->lpVtbl -> Release(This) )
  5117. #define ICoreWebView2ClientCertificate_get_Subject(This,value) \
  5118. ( (This)->lpVtbl -> get_Subject(This,value) )
  5119. #define ICoreWebView2ClientCertificate_get_Issuer(This,value) \
  5120. ( (This)->lpVtbl -> get_Issuer(This,value) )
  5121. #define ICoreWebView2ClientCertificate_get_ValidFrom(This,value) \
  5122. ( (This)->lpVtbl -> get_ValidFrom(This,value) )
  5123. #define ICoreWebView2ClientCertificate_get_ValidTo(This,value) \
  5124. ( (This)->lpVtbl -> get_ValidTo(This,value) )
  5125. #define ICoreWebView2ClientCertificate_get_DerEncodedSerialNumber(This,value) \
  5126. ( (This)->lpVtbl -> get_DerEncodedSerialNumber(This,value) )
  5127. #define ICoreWebView2ClientCertificate_get_DisplayName(This,value) \
  5128. ( (This)->lpVtbl -> get_DisplayName(This,value) )
  5129. #define ICoreWebView2ClientCertificate_ToPemEncoding(This,pemEncodedData) \
  5130. ( (This)->lpVtbl -> ToPemEncoding(This,pemEncodedData) )
  5131. #define ICoreWebView2ClientCertificate_get_PemEncodedIssuerCertificateChain(This,value) \
  5132. ( (This)->lpVtbl -> get_PemEncodedIssuerCertificateChain(This,value) )
  5133. #define ICoreWebView2ClientCertificate_get_Kind(This,value) \
  5134. ( (This)->lpVtbl -> get_Kind(This,value) )
  5135. #endif /* COBJMACROS */
  5136. #endif /* C style interface */
  5137. #endif /* __ICoreWebView2ClientCertificate_INTERFACE_DEFINED__ */
  5138. #ifndef __ICoreWebView2StringCollection_INTERFACE_DEFINED__
  5139. #define __ICoreWebView2StringCollection_INTERFACE_DEFINED__
  5140. /* interface ICoreWebView2StringCollection */
  5141. /* [unique][object][uuid] */
  5142. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2StringCollection = {0xf41f3f8a,0xbcc3,0x11eb,{0x85,0x29,0x02,0x42,0xac,0x13,0x00,0x03}};
  5143. #if defined(__cplusplus) && !defined(CINTERFACE)
  5144. MIDL_INTERFACE("f41f3f8a-bcc3-11eb-8529-0242ac130003")
  5145. ICoreWebView2StringCollection : public IUnknown
  5146. {
  5147. public:
  5148. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5149. /* [retval][out] */ UINT *value) = 0;
  5150. virtual HRESULT STDMETHODCALLTYPE GetValueAtIndex(
  5151. /* [in] */ UINT index,
  5152. /* [retval][out] */ LPWSTR *value) = 0;
  5153. };
  5154. #else /* C style interface */
  5155. typedef struct ICoreWebView2StringCollectionVtbl
  5156. {
  5157. BEGIN_INTERFACE
  5158. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5159. ICoreWebView2StringCollection * This,
  5160. /* [in] */ REFIID riid,
  5161. /* [annotation][iid_is][out] */
  5162. _COM_Outptr_ void **ppvObject);
  5163. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5164. ICoreWebView2StringCollection * This);
  5165. ULONG ( STDMETHODCALLTYPE *Release )(
  5166. ICoreWebView2StringCollection * This);
  5167. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5168. ICoreWebView2StringCollection * This,
  5169. /* [retval][out] */ UINT *value);
  5170. HRESULT ( STDMETHODCALLTYPE *GetValueAtIndex )(
  5171. ICoreWebView2StringCollection * This,
  5172. /* [in] */ UINT index,
  5173. /* [retval][out] */ LPWSTR *value);
  5174. END_INTERFACE
  5175. } ICoreWebView2StringCollectionVtbl;
  5176. interface ICoreWebView2StringCollection
  5177. {
  5178. CONST_VTBL struct ICoreWebView2StringCollectionVtbl *lpVtbl;
  5179. };
  5180. #ifdef COBJMACROS
  5181. #define ICoreWebView2StringCollection_QueryInterface(This,riid,ppvObject) \
  5182. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5183. #define ICoreWebView2StringCollection_AddRef(This) \
  5184. ( (This)->lpVtbl -> AddRef(This) )
  5185. #define ICoreWebView2StringCollection_Release(This) \
  5186. ( (This)->lpVtbl -> Release(This) )
  5187. #define ICoreWebView2StringCollection_get_Count(This,value) \
  5188. ( (This)->lpVtbl -> get_Count(This,value) )
  5189. #define ICoreWebView2StringCollection_GetValueAtIndex(This,index,value) \
  5190. ( (This)->lpVtbl -> GetValueAtIndex(This,index,value) )
  5191. #endif /* COBJMACROS */
  5192. #endif /* C style interface */
  5193. #endif /* __ICoreWebView2StringCollection_INTERFACE_DEFINED__ */
  5194. #ifndef __ICoreWebView2ClientCertificateCollection_INTERFACE_DEFINED__
  5195. #define __ICoreWebView2ClientCertificateCollection_INTERFACE_DEFINED__
  5196. /* interface ICoreWebView2ClientCertificateCollection */
  5197. /* [unique][object][uuid] */
  5198. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClientCertificateCollection = {0xef5674d2,0xbcc3,0x11eb,{0x85,0x29,0x02,0x42,0xac,0x13,0x00,0x03}};
  5199. #if defined(__cplusplus) && !defined(CINTERFACE)
  5200. MIDL_INTERFACE("ef5674d2-bcc3-11eb-8529-0242ac130003")
  5201. ICoreWebView2ClientCertificateCollection : public IUnknown
  5202. {
  5203. public:
  5204. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  5205. /* [retval][out] */ UINT *value) = 0;
  5206. virtual HRESULT STDMETHODCALLTYPE GetValueAtIndex(
  5207. /* [in] */ UINT index,
  5208. /* [retval][out] */ ICoreWebView2ClientCertificate **certificate) = 0;
  5209. };
  5210. #else /* C style interface */
  5211. typedef struct ICoreWebView2ClientCertificateCollectionVtbl
  5212. {
  5213. BEGIN_INTERFACE
  5214. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5215. ICoreWebView2ClientCertificateCollection * This,
  5216. /* [in] */ REFIID riid,
  5217. /* [annotation][iid_is][out] */
  5218. _COM_Outptr_ void **ppvObject);
  5219. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5220. ICoreWebView2ClientCertificateCollection * This);
  5221. ULONG ( STDMETHODCALLTYPE *Release )(
  5222. ICoreWebView2ClientCertificateCollection * This);
  5223. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  5224. ICoreWebView2ClientCertificateCollection * This,
  5225. /* [retval][out] */ UINT *value);
  5226. HRESULT ( STDMETHODCALLTYPE *GetValueAtIndex )(
  5227. ICoreWebView2ClientCertificateCollection * This,
  5228. /* [in] */ UINT index,
  5229. /* [retval][out] */ ICoreWebView2ClientCertificate **certificate);
  5230. END_INTERFACE
  5231. } ICoreWebView2ClientCertificateCollectionVtbl;
  5232. interface ICoreWebView2ClientCertificateCollection
  5233. {
  5234. CONST_VTBL struct ICoreWebView2ClientCertificateCollectionVtbl *lpVtbl;
  5235. };
  5236. #ifdef COBJMACROS
  5237. #define ICoreWebView2ClientCertificateCollection_QueryInterface(This,riid,ppvObject) \
  5238. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5239. #define ICoreWebView2ClientCertificateCollection_AddRef(This) \
  5240. ( (This)->lpVtbl -> AddRef(This) )
  5241. #define ICoreWebView2ClientCertificateCollection_Release(This) \
  5242. ( (This)->lpVtbl -> Release(This) )
  5243. #define ICoreWebView2ClientCertificateCollection_get_Count(This,value) \
  5244. ( (This)->lpVtbl -> get_Count(This,value) )
  5245. #define ICoreWebView2ClientCertificateCollection_GetValueAtIndex(This,index,certificate) \
  5246. ( (This)->lpVtbl -> GetValueAtIndex(This,index,certificate) )
  5247. #endif /* COBJMACROS */
  5248. #endif /* C style interface */
  5249. #endif /* __ICoreWebView2ClientCertificateCollection_INTERFACE_DEFINED__ */
  5250. #ifndef __ICoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__
  5251. #define __ICoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__
  5252. /* interface ICoreWebView2ClientCertificateRequestedEventArgs */
  5253. /* [unique][object][uuid] */
  5254. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClientCertificateRequestedEventArgs = {0xbc59db28,0xbcc3,0x11eb,{0x85,0x29,0x02,0x42,0xac,0x13,0x00,0x03}};
  5255. #if defined(__cplusplus) && !defined(CINTERFACE)
  5256. MIDL_INTERFACE("bc59db28-bcc3-11eb-8529-0242ac130003")
  5257. ICoreWebView2ClientCertificateRequestedEventArgs : public IUnknown
  5258. {
  5259. public:
  5260. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Host(
  5261. /* [retval][out] */ LPWSTR *value) = 0;
  5262. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Port(
  5263. /* [retval][out] */ int *value) = 0;
  5264. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsProxy(
  5265. /* [retval][out] */ BOOL *value) = 0;
  5266. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowedCertificateAuthorities(
  5267. /* [retval][out] */ ICoreWebView2StringCollection **value) = 0;
  5268. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MutuallyTrustedCertificates(
  5269. /* [retval][out] */ ICoreWebView2ClientCertificateCollection **value) = 0;
  5270. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_SelectedCertificate(
  5271. /* [retval][out] */ ICoreWebView2ClientCertificate **value) = 0;
  5272. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_SelectedCertificate(
  5273. /* [in] */ ICoreWebView2ClientCertificate *value) = 0;
  5274. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cancel(
  5275. /* [retval][out] */ BOOL *value) = 0;
  5276. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Cancel(
  5277. /* [in] */ BOOL value) = 0;
  5278. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Handled(
  5279. /* [retval][out] */ BOOL *value) = 0;
  5280. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Handled(
  5281. /* [in] */ BOOL value) = 0;
  5282. virtual HRESULT STDMETHODCALLTYPE GetDeferral(
  5283. /* [retval][out] */ ICoreWebView2Deferral **deferral) = 0;
  5284. };
  5285. #else /* C style interface */
  5286. typedef struct ICoreWebView2ClientCertificateRequestedEventArgsVtbl
  5287. {
  5288. BEGIN_INTERFACE
  5289. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5290. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5291. /* [in] */ REFIID riid,
  5292. /* [annotation][iid_is][out] */
  5293. _COM_Outptr_ void **ppvObject);
  5294. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5295. ICoreWebView2ClientCertificateRequestedEventArgs * This);
  5296. ULONG ( STDMETHODCALLTYPE *Release )(
  5297. ICoreWebView2ClientCertificateRequestedEventArgs * This);
  5298. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Host )(
  5299. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5300. /* [retval][out] */ LPWSTR *value);
  5301. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Port )(
  5302. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5303. /* [retval][out] */ int *value);
  5304. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsProxy )(
  5305. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5306. /* [retval][out] */ BOOL *value);
  5307. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowedCertificateAuthorities )(
  5308. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5309. /* [retval][out] */ ICoreWebView2StringCollection **value);
  5310. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MutuallyTrustedCertificates )(
  5311. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5312. /* [retval][out] */ ICoreWebView2ClientCertificateCollection **value);
  5313. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelectedCertificate )(
  5314. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5315. /* [retval][out] */ ICoreWebView2ClientCertificate **value);
  5316. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_SelectedCertificate )(
  5317. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5318. /* [in] */ ICoreWebView2ClientCertificate *value);
  5319. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
  5320. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5321. /* [retval][out] */ BOOL *value);
  5322. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
  5323. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5324. /* [in] */ BOOL value);
  5325. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )(
  5326. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5327. /* [retval][out] */ BOOL *value);
  5328. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )(
  5329. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5330. /* [in] */ BOOL value);
  5331. HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
  5332. ICoreWebView2ClientCertificateRequestedEventArgs * This,
  5333. /* [retval][out] */ ICoreWebView2Deferral **deferral);
  5334. END_INTERFACE
  5335. } ICoreWebView2ClientCertificateRequestedEventArgsVtbl;
  5336. interface ICoreWebView2ClientCertificateRequestedEventArgs
  5337. {
  5338. CONST_VTBL struct ICoreWebView2ClientCertificateRequestedEventArgsVtbl *lpVtbl;
  5339. };
  5340. #ifdef COBJMACROS
  5341. #define ICoreWebView2ClientCertificateRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
  5342. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5343. #define ICoreWebView2ClientCertificateRequestedEventArgs_AddRef(This) \
  5344. ( (This)->lpVtbl -> AddRef(This) )
  5345. #define ICoreWebView2ClientCertificateRequestedEventArgs_Release(This) \
  5346. ( (This)->lpVtbl -> Release(This) )
  5347. #define ICoreWebView2ClientCertificateRequestedEventArgs_get_Host(This,value) \
  5348. ( (This)->lpVtbl -> get_Host(This,value) )
  5349. #define ICoreWebView2ClientCertificateRequestedEventArgs_get_Port(This,value) \
  5350. ( (This)->lpVtbl -> get_Port(This,value) )
  5351. #define ICoreWebView2ClientCertificateRequestedEventArgs_get_IsProxy(This,value) \
  5352. ( (This)->lpVtbl -> get_IsProxy(This,value) )
  5353. #define ICoreWebView2ClientCertificateRequestedEventArgs_get_AllowedCertificateAuthorities(This,value) \
  5354. ( (This)->lpVtbl -> get_AllowedCertificateAuthorities(This,value) )
  5355. #define ICoreWebView2ClientCertificateRequestedEventArgs_get_MutuallyTrustedCertificates(This,value) \
  5356. ( (This)->lpVtbl -> get_MutuallyTrustedCertificates(This,value) )
  5357. #define ICoreWebView2ClientCertificateRequestedEventArgs_get_SelectedCertificate(This,value) \
  5358. ( (This)->lpVtbl -> get_SelectedCertificate(This,value) )
  5359. #define ICoreWebView2ClientCertificateRequestedEventArgs_put_SelectedCertificate(This,value) \
  5360. ( (This)->lpVtbl -> put_SelectedCertificate(This,value) )
  5361. #define ICoreWebView2ClientCertificateRequestedEventArgs_get_Cancel(This,value) \
  5362. ( (This)->lpVtbl -> get_Cancel(This,value) )
  5363. #define ICoreWebView2ClientCertificateRequestedEventArgs_put_Cancel(This,value) \
  5364. ( (This)->lpVtbl -> put_Cancel(This,value) )
  5365. #define ICoreWebView2ClientCertificateRequestedEventArgs_get_Handled(This,value) \
  5366. ( (This)->lpVtbl -> get_Handled(This,value) )
  5367. #define ICoreWebView2ClientCertificateRequestedEventArgs_put_Handled(This,value) \
  5368. ( (This)->lpVtbl -> put_Handled(This,value) )
  5369. #define ICoreWebView2ClientCertificateRequestedEventArgs_GetDeferral(This,deferral) \
  5370. ( (This)->lpVtbl -> GetDeferral(This,deferral) )
  5371. #endif /* COBJMACROS */
  5372. #endif /* C style interface */
  5373. #endif /* __ICoreWebView2ClientCertificateRequestedEventArgs_INTERFACE_DEFINED__ */
  5374. #ifndef __ICoreWebView2ClientCertificateRequestedEventHandler_INTERFACE_DEFINED__
  5375. #define __ICoreWebView2ClientCertificateRequestedEventHandler_INTERFACE_DEFINED__
  5376. /* interface ICoreWebView2ClientCertificateRequestedEventHandler */
  5377. /* [unique][object][uuid] */
  5378. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ClientCertificateRequestedEventHandler = {0xd7175ba2,0xbcc3,0x11eb,{0x85,0x29,0x02,0x42,0xac,0x13,0x00,0x03}};
  5379. #if defined(__cplusplus) && !defined(CINTERFACE)
  5380. MIDL_INTERFACE("d7175ba2-bcc3-11eb-8529-0242ac130003")
  5381. ICoreWebView2ClientCertificateRequestedEventHandler : public IUnknown
  5382. {
  5383. public:
  5384. virtual HRESULT STDMETHODCALLTYPE Invoke(
  5385. /* [in] */ ICoreWebView2 *sender,
  5386. /* [in] */ ICoreWebView2ClientCertificateRequestedEventArgs *args) = 0;
  5387. };
  5388. #else /* C style interface */
  5389. typedef struct ICoreWebView2ClientCertificateRequestedEventHandlerVtbl
  5390. {
  5391. BEGIN_INTERFACE
  5392. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5393. ICoreWebView2ClientCertificateRequestedEventHandler * This,
  5394. /* [in] */ REFIID riid,
  5395. /* [annotation][iid_is][out] */
  5396. _COM_Outptr_ void **ppvObject);
  5397. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5398. ICoreWebView2ClientCertificateRequestedEventHandler * This);
  5399. ULONG ( STDMETHODCALLTYPE *Release )(
  5400. ICoreWebView2ClientCertificateRequestedEventHandler * This);
  5401. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5402. ICoreWebView2ClientCertificateRequestedEventHandler * This,
  5403. /* [in] */ ICoreWebView2 *sender,
  5404. /* [in] */ ICoreWebView2ClientCertificateRequestedEventArgs *args);
  5405. END_INTERFACE
  5406. } ICoreWebView2ClientCertificateRequestedEventHandlerVtbl;
  5407. interface ICoreWebView2ClientCertificateRequestedEventHandler
  5408. {
  5409. CONST_VTBL struct ICoreWebView2ClientCertificateRequestedEventHandlerVtbl *lpVtbl;
  5410. };
  5411. #ifdef COBJMACROS
  5412. #define ICoreWebView2ClientCertificateRequestedEventHandler_QueryInterface(This,riid,ppvObject) \
  5413. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5414. #define ICoreWebView2ClientCertificateRequestedEventHandler_AddRef(This) \
  5415. ( (This)->lpVtbl -> AddRef(This) )
  5416. #define ICoreWebView2ClientCertificateRequestedEventHandler_Release(This) \
  5417. ( (This)->lpVtbl -> Release(This) )
  5418. #define ICoreWebView2ClientCertificateRequestedEventHandler_Invoke(This,sender,args) \
  5419. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  5420. #endif /* COBJMACROS */
  5421. #endif /* C style interface */
  5422. #endif /* __ICoreWebView2ClientCertificateRequestedEventHandler_INTERFACE_DEFINED__ */
  5423. #ifndef __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_INTERFACE_DEFINED__
  5424. #define __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_INTERFACE_DEFINED__
  5425. /* interface ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler */
  5426. /* [unique][object][uuid] */
  5427. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler = {0x02fab84b,0x1428,0x4fb7,{0xad,0x45,0x1b,0x2e,0x64,0x73,0x61,0x84}};
  5428. #if defined(__cplusplus) && !defined(CINTERFACE)
  5429. MIDL_INTERFACE("02fab84b-1428-4fb7-ad45-1b2e64736184")
  5430. ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler : public IUnknown
  5431. {
  5432. public:
  5433. virtual HRESULT STDMETHODCALLTYPE Invoke(
  5434. HRESULT errorCode,
  5435. ICoreWebView2CompositionController *webView) = 0;
  5436. };
  5437. #else /* C style interface */
  5438. typedef struct ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandlerVtbl
  5439. {
  5440. BEGIN_INTERFACE
  5441. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5442. ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler * This,
  5443. /* [in] */ REFIID riid,
  5444. /* [annotation][iid_is][out] */
  5445. _COM_Outptr_ void **ppvObject);
  5446. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5447. ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler * This);
  5448. ULONG ( STDMETHODCALLTYPE *Release )(
  5449. ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler * This);
  5450. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5451. ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler * This,
  5452. HRESULT errorCode,
  5453. ICoreWebView2CompositionController *webView);
  5454. END_INTERFACE
  5455. } ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandlerVtbl;
  5456. interface ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler
  5457. {
  5458. CONST_VTBL struct ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandlerVtbl *lpVtbl;
  5459. };
  5460. #ifdef COBJMACROS
  5461. #define ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_QueryInterface(This,riid,ppvObject) \
  5462. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5463. #define ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_AddRef(This) \
  5464. ( (This)->lpVtbl -> AddRef(This) )
  5465. #define ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_Release(This) \
  5466. ( (This)->lpVtbl -> Release(This) )
  5467. #define ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_Invoke(This,errorCode,webView) \
  5468. ( (This)->lpVtbl -> Invoke(This,errorCode,webView) )
  5469. #endif /* COBJMACROS */
  5470. #endif /* C style interface */
  5471. #endif /* __ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler_INTERFACE_DEFINED__ */
  5472. #ifndef __ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_INTERFACE_DEFINED__
  5473. #define __ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_INTERFACE_DEFINED__
  5474. /* interface ICoreWebView2CreateCoreWebView2ControllerCompletedHandler */
  5475. /* [unique][object][uuid] */
  5476. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CreateCoreWebView2ControllerCompletedHandler = {0x6c4819f3,0xc9b7,0x4260,{0x81,0x27,0xc9,0xf5,0xbd,0xe7,0xf6,0x8c}};
  5477. #if defined(__cplusplus) && !defined(CINTERFACE)
  5478. MIDL_INTERFACE("6c4819f3-c9b7-4260-8127-c9f5bde7f68c")
  5479. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler : public IUnknown
  5480. {
  5481. public:
  5482. virtual HRESULT STDMETHODCALLTYPE Invoke(
  5483. HRESULT errorCode,
  5484. ICoreWebView2Controller *createdController) = 0;
  5485. };
  5486. #else /* C style interface */
  5487. typedef struct ICoreWebView2CreateCoreWebView2ControllerCompletedHandlerVtbl
  5488. {
  5489. BEGIN_INTERFACE
  5490. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5491. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler * This,
  5492. /* [in] */ REFIID riid,
  5493. /* [annotation][iid_is][out] */
  5494. _COM_Outptr_ void **ppvObject);
  5495. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5496. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler * This);
  5497. ULONG ( STDMETHODCALLTYPE *Release )(
  5498. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler * This);
  5499. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5500. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler * This,
  5501. HRESULT errorCode,
  5502. ICoreWebView2Controller *createdController);
  5503. END_INTERFACE
  5504. } ICoreWebView2CreateCoreWebView2ControllerCompletedHandlerVtbl;
  5505. interface ICoreWebView2CreateCoreWebView2ControllerCompletedHandler
  5506. {
  5507. CONST_VTBL struct ICoreWebView2CreateCoreWebView2ControllerCompletedHandlerVtbl *lpVtbl;
  5508. };
  5509. #ifdef COBJMACROS
  5510. #define ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_QueryInterface(This,riid,ppvObject) \
  5511. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5512. #define ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_AddRef(This) \
  5513. ( (This)->lpVtbl -> AddRef(This) )
  5514. #define ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_Release(This) \
  5515. ( (This)->lpVtbl -> Release(This) )
  5516. #define ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_Invoke(This,errorCode,createdController) \
  5517. ( (This)->lpVtbl -> Invoke(This,errorCode,createdController) )
  5518. #endif /* COBJMACROS */
  5519. #endif /* C style interface */
  5520. #endif /* __ICoreWebView2CreateCoreWebView2ControllerCompletedHandler_INTERFACE_DEFINED__ */
  5521. #ifndef __ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_INTERFACE_DEFINED__
  5522. #define __ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_INTERFACE_DEFINED__
  5523. /* interface ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler */
  5524. /* [unique][object][uuid] */
  5525. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler = {0x4e8a3389,0xc9d8,0x4bd2,{0xb6,0xb5,0x12,0x4f,0xee,0x6c,0xc1,0x4d}};
  5526. #if defined(__cplusplus) && !defined(CINTERFACE)
  5527. MIDL_INTERFACE("4e8a3389-c9d8-4bd2-b6b5-124fee6cc14d")
  5528. ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler : public IUnknown
  5529. {
  5530. public:
  5531. virtual HRESULT STDMETHODCALLTYPE Invoke(
  5532. HRESULT errorCode,
  5533. ICoreWebView2Environment *createdEnvironment) = 0;
  5534. };
  5535. #else /* C style interface */
  5536. typedef struct ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandlerVtbl
  5537. {
  5538. BEGIN_INTERFACE
  5539. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5540. ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler * This,
  5541. /* [in] */ REFIID riid,
  5542. /* [annotation][iid_is][out] */
  5543. _COM_Outptr_ void **ppvObject);
  5544. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5545. ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler * This);
  5546. ULONG ( STDMETHODCALLTYPE *Release )(
  5547. ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler * This);
  5548. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5549. ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler * This,
  5550. HRESULT errorCode,
  5551. ICoreWebView2Environment *createdEnvironment);
  5552. END_INTERFACE
  5553. } ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandlerVtbl;
  5554. interface ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler
  5555. {
  5556. CONST_VTBL struct ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandlerVtbl *lpVtbl;
  5557. };
  5558. #ifdef COBJMACROS
  5559. #define ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_QueryInterface(This,riid,ppvObject) \
  5560. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5561. #define ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_AddRef(This) \
  5562. ( (This)->lpVtbl -> AddRef(This) )
  5563. #define ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_Release(This) \
  5564. ( (This)->lpVtbl -> Release(This) )
  5565. #define ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_Invoke(This,errorCode,createdEnvironment) \
  5566. ( (This)->lpVtbl -> Invoke(This,errorCode,createdEnvironment) )
  5567. #endif /* COBJMACROS */
  5568. #endif /* C style interface */
  5569. #endif /* __ICoreWebView2CreateCoreWebView2EnvironmentCompletedHandler_INTERFACE_DEFINED__ */
  5570. #ifndef __ICoreWebView2ContainsFullScreenElementChangedEventHandler_INTERFACE_DEFINED__
  5571. #define __ICoreWebView2ContainsFullScreenElementChangedEventHandler_INTERFACE_DEFINED__
  5572. /* interface ICoreWebView2ContainsFullScreenElementChangedEventHandler */
  5573. /* [unique][object][uuid] */
  5574. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ContainsFullScreenElementChangedEventHandler = {0xe45d98b1,0xafef,0x45be,{0x8b,0xaf,0x6c,0x77,0x28,0x86,0x7f,0x73}};
  5575. #if defined(__cplusplus) && !defined(CINTERFACE)
  5576. MIDL_INTERFACE("e45d98b1-afef-45be-8baf-6c7728867f73")
  5577. ICoreWebView2ContainsFullScreenElementChangedEventHandler : public IUnknown
  5578. {
  5579. public:
  5580. virtual HRESULT STDMETHODCALLTYPE Invoke(
  5581. /* [in] */ ICoreWebView2 *sender,
  5582. /* [in] */ IUnknown *args) = 0;
  5583. };
  5584. #else /* C style interface */
  5585. typedef struct ICoreWebView2ContainsFullScreenElementChangedEventHandlerVtbl
  5586. {
  5587. BEGIN_INTERFACE
  5588. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5589. ICoreWebView2ContainsFullScreenElementChangedEventHandler * This,
  5590. /* [in] */ REFIID riid,
  5591. /* [annotation][iid_is][out] */
  5592. _COM_Outptr_ void **ppvObject);
  5593. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5594. ICoreWebView2ContainsFullScreenElementChangedEventHandler * This);
  5595. ULONG ( STDMETHODCALLTYPE *Release )(
  5596. ICoreWebView2ContainsFullScreenElementChangedEventHandler * This);
  5597. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5598. ICoreWebView2ContainsFullScreenElementChangedEventHandler * This,
  5599. /* [in] */ ICoreWebView2 *sender,
  5600. /* [in] */ IUnknown *args);
  5601. END_INTERFACE
  5602. } ICoreWebView2ContainsFullScreenElementChangedEventHandlerVtbl;
  5603. interface ICoreWebView2ContainsFullScreenElementChangedEventHandler
  5604. {
  5605. CONST_VTBL struct ICoreWebView2ContainsFullScreenElementChangedEventHandlerVtbl *lpVtbl;
  5606. };
  5607. #ifdef COBJMACROS
  5608. #define ICoreWebView2ContainsFullScreenElementChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  5609. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5610. #define ICoreWebView2ContainsFullScreenElementChangedEventHandler_AddRef(This) \
  5611. ( (This)->lpVtbl -> AddRef(This) )
  5612. #define ICoreWebView2ContainsFullScreenElementChangedEventHandler_Release(This) \
  5613. ( (This)->lpVtbl -> Release(This) )
  5614. #define ICoreWebView2ContainsFullScreenElementChangedEventHandler_Invoke(This,sender,args) \
  5615. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  5616. #endif /* COBJMACROS */
  5617. #endif /* C style interface */
  5618. #endif /* __ICoreWebView2ContainsFullScreenElementChangedEventHandler_INTERFACE_DEFINED__ */
  5619. #ifndef __ICoreWebView2CursorChangedEventHandler_INTERFACE_DEFINED__
  5620. #define __ICoreWebView2CursorChangedEventHandler_INTERFACE_DEFINED__
  5621. /* interface ICoreWebView2CursorChangedEventHandler */
  5622. /* [unique][object][uuid] */
  5623. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2CursorChangedEventHandler = {0x9da43ccc,0x26e1,0x4dad,{0xb5,0x6c,0xd8,0x96,0x1c,0x94,0xc5,0x71}};
  5624. #if defined(__cplusplus) && !defined(CINTERFACE)
  5625. MIDL_INTERFACE("9da43ccc-26e1-4dad-b56c-d8961c94c571")
  5626. ICoreWebView2CursorChangedEventHandler : public IUnknown
  5627. {
  5628. public:
  5629. virtual HRESULT STDMETHODCALLTYPE Invoke(
  5630. /* [in] */ ICoreWebView2CompositionController *sender,
  5631. /* [in] */ IUnknown *args) = 0;
  5632. };
  5633. #else /* C style interface */
  5634. typedef struct ICoreWebView2CursorChangedEventHandlerVtbl
  5635. {
  5636. BEGIN_INTERFACE
  5637. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5638. ICoreWebView2CursorChangedEventHandler * This,
  5639. /* [in] */ REFIID riid,
  5640. /* [annotation][iid_is][out] */
  5641. _COM_Outptr_ void **ppvObject);
  5642. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5643. ICoreWebView2CursorChangedEventHandler * This);
  5644. ULONG ( STDMETHODCALLTYPE *Release )(
  5645. ICoreWebView2CursorChangedEventHandler * This);
  5646. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5647. ICoreWebView2CursorChangedEventHandler * This,
  5648. /* [in] */ ICoreWebView2CompositionController *sender,
  5649. /* [in] */ IUnknown *args);
  5650. END_INTERFACE
  5651. } ICoreWebView2CursorChangedEventHandlerVtbl;
  5652. interface ICoreWebView2CursorChangedEventHandler
  5653. {
  5654. CONST_VTBL struct ICoreWebView2CursorChangedEventHandlerVtbl *lpVtbl;
  5655. };
  5656. #ifdef COBJMACROS
  5657. #define ICoreWebView2CursorChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  5658. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5659. #define ICoreWebView2CursorChangedEventHandler_AddRef(This) \
  5660. ( (This)->lpVtbl -> AddRef(This) )
  5661. #define ICoreWebView2CursorChangedEventHandler_Release(This) \
  5662. ( (This)->lpVtbl -> Release(This) )
  5663. #define ICoreWebView2CursorChangedEventHandler_Invoke(This,sender,args) \
  5664. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  5665. #endif /* COBJMACROS */
  5666. #endif /* C style interface */
  5667. #endif /* __ICoreWebView2CursorChangedEventHandler_INTERFACE_DEFINED__ */
  5668. #ifndef __ICoreWebView2DocumentTitleChangedEventHandler_INTERFACE_DEFINED__
  5669. #define __ICoreWebView2DocumentTitleChangedEventHandler_INTERFACE_DEFINED__
  5670. /* interface ICoreWebView2DocumentTitleChangedEventHandler */
  5671. /* [unique][object][uuid] */
  5672. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DocumentTitleChangedEventHandler = {0xf5f2b923,0x953e,0x4042,{0x9f,0x95,0xf3,0xa1,0x18,0xe1,0xaf,0xd4}};
  5673. #if defined(__cplusplus) && !defined(CINTERFACE)
  5674. MIDL_INTERFACE("f5f2b923-953e-4042-9f95-f3a118e1afd4")
  5675. ICoreWebView2DocumentTitleChangedEventHandler : public IUnknown
  5676. {
  5677. public:
  5678. virtual HRESULT STDMETHODCALLTYPE Invoke(
  5679. /* [in] */ ICoreWebView2 *sender,
  5680. /* [in] */ IUnknown *args) = 0;
  5681. };
  5682. #else /* C style interface */
  5683. typedef struct ICoreWebView2DocumentTitleChangedEventHandlerVtbl
  5684. {
  5685. BEGIN_INTERFACE
  5686. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5687. ICoreWebView2DocumentTitleChangedEventHandler * This,
  5688. /* [in] */ REFIID riid,
  5689. /* [annotation][iid_is][out] */
  5690. _COM_Outptr_ void **ppvObject);
  5691. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5692. ICoreWebView2DocumentTitleChangedEventHandler * This);
  5693. ULONG ( STDMETHODCALLTYPE *Release )(
  5694. ICoreWebView2DocumentTitleChangedEventHandler * This);
  5695. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5696. ICoreWebView2DocumentTitleChangedEventHandler * This,
  5697. /* [in] */ ICoreWebView2 *sender,
  5698. /* [in] */ IUnknown *args);
  5699. END_INTERFACE
  5700. } ICoreWebView2DocumentTitleChangedEventHandlerVtbl;
  5701. interface ICoreWebView2DocumentTitleChangedEventHandler
  5702. {
  5703. CONST_VTBL struct ICoreWebView2DocumentTitleChangedEventHandlerVtbl *lpVtbl;
  5704. };
  5705. #ifdef COBJMACROS
  5706. #define ICoreWebView2DocumentTitleChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  5707. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5708. #define ICoreWebView2DocumentTitleChangedEventHandler_AddRef(This) \
  5709. ( (This)->lpVtbl -> AddRef(This) )
  5710. #define ICoreWebView2DocumentTitleChangedEventHandler_Release(This) \
  5711. ( (This)->lpVtbl -> Release(This) )
  5712. #define ICoreWebView2DocumentTitleChangedEventHandler_Invoke(This,sender,args) \
  5713. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  5714. #endif /* COBJMACROS */
  5715. #endif /* C style interface */
  5716. #endif /* __ICoreWebView2DocumentTitleChangedEventHandler_INTERFACE_DEFINED__ */
  5717. #ifndef __ICoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__
  5718. #define __ICoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__
  5719. /* interface ICoreWebView2DOMContentLoadedEventArgs */
  5720. /* [unique][object][uuid] */
  5721. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DOMContentLoadedEventArgs = {0x16B1E21A,0xC503,0x44F2,{0x84,0xC9,0x70,0xAB,0xA5,0x03,0x12,0x83}};
  5722. #if defined(__cplusplus) && !defined(CINTERFACE)
  5723. MIDL_INTERFACE("16B1E21A-C503-44F2-84C9-70ABA5031283")
  5724. ICoreWebView2DOMContentLoadedEventArgs : public IUnknown
  5725. {
  5726. public:
  5727. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NavigationId(
  5728. /* [retval][out] */ UINT64 *navigationId) = 0;
  5729. };
  5730. #else /* C style interface */
  5731. typedef struct ICoreWebView2DOMContentLoadedEventArgsVtbl
  5732. {
  5733. BEGIN_INTERFACE
  5734. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5735. ICoreWebView2DOMContentLoadedEventArgs * This,
  5736. /* [in] */ REFIID riid,
  5737. /* [annotation][iid_is][out] */
  5738. _COM_Outptr_ void **ppvObject);
  5739. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5740. ICoreWebView2DOMContentLoadedEventArgs * This);
  5741. ULONG ( STDMETHODCALLTYPE *Release )(
  5742. ICoreWebView2DOMContentLoadedEventArgs * This);
  5743. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationId )(
  5744. ICoreWebView2DOMContentLoadedEventArgs * This,
  5745. /* [retval][out] */ UINT64 *navigationId);
  5746. END_INTERFACE
  5747. } ICoreWebView2DOMContentLoadedEventArgsVtbl;
  5748. interface ICoreWebView2DOMContentLoadedEventArgs
  5749. {
  5750. CONST_VTBL struct ICoreWebView2DOMContentLoadedEventArgsVtbl *lpVtbl;
  5751. };
  5752. #ifdef COBJMACROS
  5753. #define ICoreWebView2DOMContentLoadedEventArgs_QueryInterface(This,riid,ppvObject) \
  5754. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5755. #define ICoreWebView2DOMContentLoadedEventArgs_AddRef(This) \
  5756. ( (This)->lpVtbl -> AddRef(This) )
  5757. #define ICoreWebView2DOMContentLoadedEventArgs_Release(This) \
  5758. ( (This)->lpVtbl -> Release(This) )
  5759. #define ICoreWebView2DOMContentLoadedEventArgs_get_NavigationId(This,navigationId) \
  5760. ( (This)->lpVtbl -> get_NavigationId(This,navigationId) )
  5761. #endif /* COBJMACROS */
  5762. #endif /* C style interface */
  5763. #endif /* __ICoreWebView2DOMContentLoadedEventArgs_INTERFACE_DEFINED__ */
  5764. #ifndef __ICoreWebView2DOMContentLoadedEventHandler_INTERFACE_DEFINED__
  5765. #define __ICoreWebView2DOMContentLoadedEventHandler_INTERFACE_DEFINED__
  5766. /* interface ICoreWebView2DOMContentLoadedEventHandler */
  5767. /* [unique][object][uuid] */
  5768. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DOMContentLoadedEventHandler = {0x4BAC7E9C,0x199E,0x49ED,{0x87,0xED,0x24,0x93,0x03,0xAC,0xF0,0x19}};
  5769. #if defined(__cplusplus) && !defined(CINTERFACE)
  5770. MIDL_INTERFACE("4BAC7E9C-199E-49ED-87ED-249303ACF019")
  5771. ICoreWebView2DOMContentLoadedEventHandler : public IUnknown
  5772. {
  5773. public:
  5774. virtual HRESULT STDMETHODCALLTYPE Invoke(
  5775. /* [in] */ ICoreWebView2 *sender,
  5776. /* [in] */ ICoreWebView2DOMContentLoadedEventArgs *args) = 0;
  5777. };
  5778. #else /* C style interface */
  5779. typedef struct ICoreWebView2DOMContentLoadedEventHandlerVtbl
  5780. {
  5781. BEGIN_INTERFACE
  5782. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5783. ICoreWebView2DOMContentLoadedEventHandler * This,
  5784. /* [in] */ REFIID riid,
  5785. /* [annotation][iid_is][out] */
  5786. _COM_Outptr_ void **ppvObject);
  5787. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5788. ICoreWebView2DOMContentLoadedEventHandler * This);
  5789. ULONG ( STDMETHODCALLTYPE *Release )(
  5790. ICoreWebView2DOMContentLoadedEventHandler * This);
  5791. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5792. ICoreWebView2DOMContentLoadedEventHandler * This,
  5793. /* [in] */ ICoreWebView2 *sender,
  5794. /* [in] */ ICoreWebView2DOMContentLoadedEventArgs *args);
  5795. END_INTERFACE
  5796. } ICoreWebView2DOMContentLoadedEventHandlerVtbl;
  5797. interface ICoreWebView2DOMContentLoadedEventHandler
  5798. {
  5799. CONST_VTBL struct ICoreWebView2DOMContentLoadedEventHandlerVtbl *lpVtbl;
  5800. };
  5801. #ifdef COBJMACROS
  5802. #define ICoreWebView2DOMContentLoadedEventHandler_QueryInterface(This,riid,ppvObject) \
  5803. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5804. #define ICoreWebView2DOMContentLoadedEventHandler_AddRef(This) \
  5805. ( (This)->lpVtbl -> AddRef(This) )
  5806. #define ICoreWebView2DOMContentLoadedEventHandler_Release(This) \
  5807. ( (This)->lpVtbl -> Release(This) )
  5808. #define ICoreWebView2DOMContentLoadedEventHandler_Invoke(This,sender,args) \
  5809. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  5810. #endif /* COBJMACROS */
  5811. #endif /* C style interface */
  5812. #endif /* __ICoreWebView2DOMContentLoadedEventHandler_INTERFACE_DEFINED__ */
  5813. #ifndef __ICoreWebView2Deferral_INTERFACE_DEFINED__
  5814. #define __ICoreWebView2Deferral_INTERFACE_DEFINED__
  5815. /* interface ICoreWebView2Deferral */
  5816. /* [unique][object][uuid] */
  5817. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Deferral = {0xc10e7f7b,0xb585,0x46f0,{0xa6,0x23,0x8b,0xef,0xbf,0x3e,0x4e,0xe0}};
  5818. #if defined(__cplusplus) && !defined(CINTERFACE)
  5819. MIDL_INTERFACE("c10e7f7b-b585-46f0-a623-8befbf3e4ee0")
  5820. ICoreWebView2Deferral : public IUnknown
  5821. {
  5822. public:
  5823. virtual HRESULT STDMETHODCALLTYPE Complete( void) = 0;
  5824. };
  5825. #else /* C style interface */
  5826. typedef struct ICoreWebView2DeferralVtbl
  5827. {
  5828. BEGIN_INTERFACE
  5829. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5830. ICoreWebView2Deferral * This,
  5831. /* [in] */ REFIID riid,
  5832. /* [annotation][iid_is][out] */
  5833. _COM_Outptr_ void **ppvObject);
  5834. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5835. ICoreWebView2Deferral * This);
  5836. ULONG ( STDMETHODCALLTYPE *Release )(
  5837. ICoreWebView2Deferral * This);
  5838. HRESULT ( STDMETHODCALLTYPE *Complete )(
  5839. ICoreWebView2Deferral * This);
  5840. END_INTERFACE
  5841. } ICoreWebView2DeferralVtbl;
  5842. interface ICoreWebView2Deferral
  5843. {
  5844. CONST_VTBL struct ICoreWebView2DeferralVtbl *lpVtbl;
  5845. };
  5846. #ifdef COBJMACROS
  5847. #define ICoreWebView2Deferral_QueryInterface(This,riid,ppvObject) \
  5848. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5849. #define ICoreWebView2Deferral_AddRef(This) \
  5850. ( (This)->lpVtbl -> AddRef(This) )
  5851. #define ICoreWebView2Deferral_Release(This) \
  5852. ( (This)->lpVtbl -> Release(This) )
  5853. #define ICoreWebView2Deferral_Complete(This) \
  5854. ( (This)->lpVtbl -> Complete(This) )
  5855. #endif /* COBJMACROS */
  5856. #endif /* C style interface */
  5857. #endif /* __ICoreWebView2Deferral_INTERFACE_DEFINED__ */
  5858. #ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__
  5859. #define __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__
  5860. /* interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs */
  5861. /* [unique][object][uuid] */
  5862. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DevToolsProtocolEventReceivedEventArgs = {0x653c2959,0xbb3a,0x4377,{0x86,0x32,0xb5,0x8a,0xda,0x4e,0x66,0xc4}};
  5863. #if defined(__cplusplus) && !defined(CINTERFACE)
  5864. MIDL_INTERFACE("653c2959-bb3a-4377-8632-b58ada4e66c4")
  5865. ICoreWebView2DevToolsProtocolEventReceivedEventArgs : public IUnknown
  5866. {
  5867. public:
  5868. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ParameterObjectAsJson(
  5869. /* [retval][out] */ LPWSTR *parameterObjectAsJson) = 0;
  5870. };
  5871. #else /* C style interface */
  5872. typedef struct ICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl
  5873. {
  5874. BEGIN_INTERFACE
  5875. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5876. ICoreWebView2DevToolsProtocolEventReceivedEventArgs * This,
  5877. /* [in] */ REFIID riid,
  5878. /* [annotation][iid_is][out] */
  5879. _COM_Outptr_ void **ppvObject);
  5880. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5881. ICoreWebView2DevToolsProtocolEventReceivedEventArgs * This);
  5882. ULONG ( STDMETHODCALLTYPE *Release )(
  5883. ICoreWebView2DevToolsProtocolEventReceivedEventArgs * This);
  5884. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ParameterObjectAsJson )(
  5885. ICoreWebView2DevToolsProtocolEventReceivedEventArgs * This,
  5886. /* [retval][out] */ LPWSTR *parameterObjectAsJson);
  5887. END_INTERFACE
  5888. } ICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl;
  5889. interface ICoreWebView2DevToolsProtocolEventReceivedEventArgs
  5890. {
  5891. CONST_VTBL struct ICoreWebView2DevToolsProtocolEventReceivedEventArgsVtbl *lpVtbl;
  5892. };
  5893. #ifdef COBJMACROS
  5894. #define ICoreWebView2DevToolsProtocolEventReceivedEventArgs_QueryInterface(This,riid,ppvObject) \
  5895. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5896. #define ICoreWebView2DevToolsProtocolEventReceivedEventArgs_AddRef(This) \
  5897. ( (This)->lpVtbl -> AddRef(This) )
  5898. #define ICoreWebView2DevToolsProtocolEventReceivedEventArgs_Release(This) \
  5899. ( (This)->lpVtbl -> Release(This) )
  5900. #define ICoreWebView2DevToolsProtocolEventReceivedEventArgs_get_ParameterObjectAsJson(This,parameterObjectAsJson) \
  5901. ( (This)->lpVtbl -> get_ParameterObjectAsJson(This,parameterObjectAsJson) )
  5902. #endif /* COBJMACROS */
  5903. #endif /* C style interface */
  5904. #endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventArgs_INTERFACE_DEFINED__ */
  5905. #ifndef __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_INTERFACE_DEFINED__
  5906. #define __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_INTERFACE_DEFINED__
  5907. /* interface ICoreWebView2DevToolsProtocolEventReceivedEventHandler */
  5908. /* [unique][object][uuid] */
  5909. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DevToolsProtocolEventReceivedEventHandler = {0xe2fda4be,0x5456,0x406c,{0xa2,0x61,0x3d,0x45,0x21,0x38,0x36,0x2c}};
  5910. #if defined(__cplusplus) && !defined(CINTERFACE)
  5911. MIDL_INTERFACE("e2fda4be-5456-406c-a261-3d452138362c")
  5912. ICoreWebView2DevToolsProtocolEventReceivedEventHandler : public IUnknown
  5913. {
  5914. public:
  5915. virtual HRESULT STDMETHODCALLTYPE Invoke(
  5916. /* [in] */ ICoreWebView2 *sender,
  5917. /* [in] */ ICoreWebView2DevToolsProtocolEventReceivedEventArgs *args) = 0;
  5918. };
  5919. #else /* C style interface */
  5920. typedef struct ICoreWebView2DevToolsProtocolEventReceivedEventHandlerVtbl
  5921. {
  5922. BEGIN_INTERFACE
  5923. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5924. ICoreWebView2DevToolsProtocolEventReceivedEventHandler * This,
  5925. /* [in] */ REFIID riid,
  5926. /* [annotation][iid_is][out] */
  5927. _COM_Outptr_ void **ppvObject);
  5928. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5929. ICoreWebView2DevToolsProtocolEventReceivedEventHandler * This);
  5930. ULONG ( STDMETHODCALLTYPE *Release )(
  5931. ICoreWebView2DevToolsProtocolEventReceivedEventHandler * This);
  5932. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5933. ICoreWebView2DevToolsProtocolEventReceivedEventHandler * This,
  5934. /* [in] */ ICoreWebView2 *sender,
  5935. /* [in] */ ICoreWebView2DevToolsProtocolEventReceivedEventArgs *args);
  5936. END_INTERFACE
  5937. } ICoreWebView2DevToolsProtocolEventReceivedEventHandlerVtbl;
  5938. interface ICoreWebView2DevToolsProtocolEventReceivedEventHandler
  5939. {
  5940. CONST_VTBL struct ICoreWebView2DevToolsProtocolEventReceivedEventHandlerVtbl *lpVtbl;
  5941. };
  5942. #ifdef COBJMACROS
  5943. #define ICoreWebView2DevToolsProtocolEventReceivedEventHandler_QueryInterface(This,riid,ppvObject) \
  5944. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5945. #define ICoreWebView2DevToolsProtocolEventReceivedEventHandler_AddRef(This) \
  5946. ( (This)->lpVtbl -> AddRef(This) )
  5947. #define ICoreWebView2DevToolsProtocolEventReceivedEventHandler_Release(This) \
  5948. ( (This)->lpVtbl -> Release(This) )
  5949. #define ICoreWebView2DevToolsProtocolEventReceivedEventHandler_Invoke(This,sender,args) \
  5950. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  5951. #endif /* COBJMACROS */
  5952. #endif /* C style interface */
  5953. #endif /* __ICoreWebView2DevToolsProtocolEventReceivedEventHandler_INTERFACE_DEFINED__ */
  5954. #ifndef __ICoreWebView2DevToolsProtocolEventReceiver_INTERFACE_DEFINED__
  5955. #define __ICoreWebView2DevToolsProtocolEventReceiver_INTERFACE_DEFINED__
  5956. /* interface ICoreWebView2DevToolsProtocolEventReceiver */
  5957. /* [unique][object][uuid] */
  5958. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DevToolsProtocolEventReceiver = {0xb32ca51a,0x8371,0x45e9,{0x93,0x17,0xaf,0x02,0x1d,0x08,0x03,0x67}};
  5959. #if defined(__cplusplus) && !defined(CINTERFACE)
  5960. MIDL_INTERFACE("b32ca51a-8371-45e9-9317-af021d080367")
  5961. ICoreWebView2DevToolsProtocolEventReceiver : public IUnknown
  5962. {
  5963. public:
  5964. virtual HRESULT STDMETHODCALLTYPE add_DevToolsProtocolEventReceived(
  5965. /* [in] */ ICoreWebView2DevToolsProtocolEventReceivedEventHandler *handler,
  5966. /* [out] */ EventRegistrationToken *token) = 0;
  5967. virtual HRESULT STDMETHODCALLTYPE remove_DevToolsProtocolEventReceived(
  5968. /* [in] */ EventRegistrationToken token) = 0;
  5969. };
  5970. #else /* C style interface */
  5971. typedef struct ICoreWebView2DevToolsProtocolEventReceiverVtbl
  5972. {
  5973. BEGIN_INTERFACE
  5974. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5975. ICoreWebView2DevToolsProtocolEventReceiver * This,
  5976. /* [in] */ REFIID riid,
  5977. /* [annotation][iid_is][out] */
  5978. _COM_Outptr_ void **ppvObject);
  5979. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5980. ICoreWebView2DevToolsProtocolEventReceiver * This);
  5981. ULONG ( STDMETHODCALLTYPE *Release )(
  5982. ICoreWebView2DevToolsProtocolEventReceiver * This);
  5983. HRESULT ( STDMETHODCALLTYPE *add_DevToolsProtocolEventReceived )(
  5984. ICoreWebView2DevToolsProtocolEventReceiver * This,
  5985. /* [in] */ ICoreWebView2DevToolsProtocolEventReceivedEventHandler *handler,
  5986. /* [out] */ EventRegistrationToken *token);
  5987. HRESULT ( STDMETHODCALLTYPE *remove_DevToolsProtocolEventReceived )(
  5988. ICoreWebView2DevToolsProtocolEventReceiver * This,
  5989. /* [in] */ EventRegistrationToken token);
  5990. END_INTERFACE
  5991. } ICoreWebView2DevToolsProtocolEventReceiverVtbl;
  5992. interface ICoreWebView2DevToolsProtocolEventReceiver
  5993. {
  5994. CONST_VTBL struct ICoreWebView2DevToolsProtocolEventReceiverVtbl *lpVtbl;
  5995. };
  5996. #ifdef COBJMACROS
  5997. #define ICoreWebView2DevToolsProtocolEventReceiver_QueryInterface(This,riid,ppvObject) \
  5998. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  5999. #define ICoreWebView2DevToolsProtocolEventReceiver_AddRef(This) \
  6000. ( (This)->lpVtbl -> AddRef(This) )
  6001. #define ICoreWebView2DevToolsProtocolEventReceiver_Release(This) \
  6002. ( (This)->lpVtbl -> Release(This) )
  6003. #define ICoreWebView2DevToolsProtocolEventReceiver_add_DevToolsProtocolEventReceived(This,handler,token) \
  6004. ( (This)->lpVtbl -> add_DevToolsProtocolEventReceived(This,handler,token) )
  6005. #define ICoreWebView2DevToolsProtocolEventReceiver_remove_DevToolsProtocolEventReceived(This,token) \
  6006. ( (This)->lpVtbl -> remove_DevToolsProtocolEventReceived(This,token) )
  6007. #endif /* COBJMACROS */
  6008. #endif /* C style interface */
  6009. #endif /* __ICoreWebView2DevToolsProtocolEventReceiver_INTERFACE_DEFINED__ */
  6010. #ifndef __ICoreWebView2DownloadOperation_INTERFACE_DEFINED__
  6011. #define __ICoreWebView2DownloadOperation_INTERFACE_DEFINED__
  6012. /* interface ICoreWebView2DownloadOperation */
  6013. /* [unique][object][uuid] */
  6014. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DownloadOperation = {0x3d6b6cf2,0xafe1,0x44c7,{0xa9,0x95,0xc6,0x51,0x17,0x71,0x43,0x36}};
  6015. #if defined(__cplusplus) && !defined(CINTERFACE)
  6016. MIDL_INTERFACE("3d6b6cf2-afe1-44c7-a995-c65117714336")
  6017. ICoreWebView2DownloadOperation : public IUnknown
  6018. {
  6019. public:
  6020. virtual HRESULT STDMETHODCALLTYPE add_BytesReceivedChanged(
  6021. /* [in] */ ICoreWebView2BytesReceivedChangedEventHandler *eventHandler,
  6022. /* [out] */ EventRegistrationToken *token) = 0;
  6023. virtual HRESULT STDMETHODCALLTYPE remove_BytesReceivedChanged(
  6024. /* [in] */ EventRegistrationToken token) = 0;
  6025. virtual HRESULT STDMETHODCALLTYPE add_EstimatedEndTimeChanged(
  6026. /* [in] */ ICoreWebView2EstimatedEndTimeChangedEventHandler *eventHandler,
  6027. /* [out] */ EventRegistrationToken *token) = 0;
  6028. virtual HRESULT STDMETHODCALLTYPE remove_EstimatedEndTimeChanged(
  6029. /* [in] */ EventRegistrationToken token) = 0;
  6030. virtual HRESULT STDMETHODCALLTYPE add_StateChanged(
  6031. /* [in] */ ICoreWebView2StateChangedEventHandler *eventHandler,
  6032. /* [out] */ EventRegistrationToken *token) = 0;
  6033. virtual HRESULT STDMETHODCALLTYPE remove_StateChanged(
  6034. /* [in] */ EventRegistrationToken token) = 0;
  6035. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri(
  6036. /* [retval][out] */ LPWSTR *uri) = 0;
  6037. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ContentDisposition(
  6038. /* [retval][out] */ LPWSTR *contentDisposition) = 0;
  6039. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_MimeType(
  6040. /* [retval][out] */ LPWSTR *mimeType) = 0;
  6041. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TotalBytesToReceive(
  6042. /* [retval][out] */ INT64 *totalBytesToReceive) = 0;
  6043. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesReceived(
  6044. /* [retval][out] */ INT64 *bytesReceived) = 0;
  6045. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_EstimatedEndTime(
  6046. /* [retval][out] */ LPWSTR *estimatedEndTime) = 0;
  6047. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResultFilePath(
  6048. /* [retval][out] */ LPWSTR *resultFilePath) = 0;
  6049. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State(
  6050. /* [retval][out] */ COREWEBVIEW2_DOWNLOAD_STATE *downloadState) = 0;
  6051. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InterruptReason(
  6052. /* [retval][out] */ COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON *interruptReason) = 0;
  6053. virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  6054. virtual HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  6055. virtual HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  6056. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_CanResume(
  6057. /* [retval][out] */ BOOL *canResume) = 0;
  6058. };
  6059. #else /* C style interface */
  6060. typedef struct ICoreWebView2DownloadOperationVtbl
  6061. {
  6062. BEGIN_INTERFACE
  6063. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6064. ICoreWebView2DownloadOperation * This,
  6065. /* [in] */ REFIID riid,
  6066. /* [annotation][iid_is][out] */
  6067. _COM_Outptr_ void **ppvObject);
  6068. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6069. ICoreWebView2DownloadOperation * This);
  6070. ULONG ( STDMETHODCALLTYPE *Release )(
  6071. ICoreWebView2DownloadOperation * This);
  6072. HRESULT ( STDMETHODCALLTYPE *add_BytesReceivedChanged )(
  6073. ICoreWebView2DownloadOperation * This,
  6074. /* [in] */ ICoreWebView2BytesReceivedChangedEventHandler *eventHandler,
  6075. /* [out] */ EventRegistrationToken *token);
  6076. HRESULT ( STDMETHODCALLTYPE *remove_BytesReceivedChanged )(
  6077. ICoreWebView2DownloadOperation * This,
  6078. /* [in] */ EventRegistrationToken token);
  6079. HRESULT ( STDMETHODCALLTYPE *add_EstimatedEndTimeChanged )(
  6080. ICoreWebView2DownloadOperation * This,
  6081. /* [in] */ ICoreWebView2EstimatedEndTimeChangedEventHandler *eventHandler,
  6082. /* [out] */ EventRegistrationToken *token);
  6083. HRESULT ( STDMETHODCALLTYPE *remove_EstimatedEndTimeChanged )(
  6084. ICoreWebView2DownloadOperation * This,
  6085. /* [in] */ EventRegistrationToken token);
  6086. HRESULT ( STDMETHODCALLTYPE *add_StateChanged )(
  6087. ICoreWebView2DownloadOperation * This,
  6088. /* [in] */ ICoreWebView2StateChangedEventHandler *eventHandler,
  6089. /* [out] */ EventRegistrationToken *token);
  6090. HRESULT ( STDMETHODCALLTYPE *remove_StateChanged )(
  6091. ICoreWebView2DownloadOperation * This,
  6092. /* [in] */ EventRegistrationToken token);
  6093. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )(
  6094. ICoreWebView2DownloadOperation * This,
  6095. /* [retval][out] */ LPWSTR *uri);
  6096. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ContentDisposition )(
  6097. ICoreWebView2DownloadOperation * This,
  6098. /* [retval][out] */ LPWSTR *contentDisposition);
  6099. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_MimeType )(
  6100. ICoreWebView2DownloadOperation * This,
  6101. /* [retval][out] */ LPWSTR *mimeType);
  6102. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TotalBytesToReceive )(
  6103. ICoreWebView2DownloadOperation * This,
  6104. /* [retval][out] */ INT64 *totalBytesToReceive);
  6105. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesReceived )(
  6106. ICoreWebView2DownloadOperation * This,
  6107. /* [retval][out] */ INT64 *bytesReceived);
  6108. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_EstimatedEndTime )(
  6109. ICoreWebView2DownloadOperation * This,
  6110. /* [retval][out] */ LPWSTR *estimatedEndTime);
  6111. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResultFilePath )(
  6112. ICoreWebView2DownloadOperation * This,
  6113. /* [retval][out] */ LPWSTR *resultFilePath);
  6114. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  6115. ICoreWebView2DownloadOperation * This,
  6116. /* [retval][out] */ COREWEBVIEW2_DOWNLOAD_STATE *downloadState);
  6117. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InterruptReason )(
  6118. ICoreWebView2DownloadOperation * This,
  6119. /* [retval][out] */ COREWEBVIEW2_DOWNLOAD_INTERRUPT_REASON *interruptReason);
  6120. HRESULT ( STDMETHODCALLTYPE *Cancel )(
  6121. ICoreWebView2DownloadOperation * This);
  6122. HRESULT ( STDMETHODCALLTYPE *Pause )(
  6123. ICoreWebView2DownloadOperation * This);
  6124. HRESULT ( STDMETHODCALLTYPE *Resume )(
  6125. ICoreWebView2DownloadOperation * This);
  6126. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_CanResume )(
  6127. ICoreWebView2DownloadOperation * This,
  6128. /* [retval][out] */ BOOL *canResume);
  6129. END_INTERFACE
  6130. } ICoreWebView2DownloadOperationVtbl;
  6131. interface ICoreWebView2DownloadOperation
  6132. {
  6133. CONST_VTBL struct ICoreWebView2DownloadOperationVtbl *lpVtbl;
  6134. };
  6135. #ifdef COBJMACROS
  6136. #define ICoreWebView2DownloadOperation_QueryInterface(This,riid,ppvObject) \
  6137. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6138. #define ICoreWebView2DownloadOperation_AddRef(This) \
  6139. ( (This)->lpVtbl -> AddRef(This) )
  6140. #define ICoreWebView2DownloadOperation_Release(This) \
  6141. ( (This)->lpVtbl -> Release(This) )
  6142. #define ICoreWebView2DownloadOperation_add_BytesReceivedChanged(This,eventHandler,token) \
  6143. ( (This)->lpVtbl -> add_BytesReceivedChanged(This,eventHandler,token) )
  6144. #define ICoreWebView2DownloadOperation_remove_BytesReceivedChanged(This,token) \
  6145. ( (This)->lpVtbl -> remove_BytesReceivedChanged(This,token) )
  6146. #define ICoreWebView2DownloadOperation_add_EstimatedEndTimeChanged(This,eventHandler,token) \
  6147. ( (This)->lpVtbl -> add_EstimatedEndTimeChanged(This,eventHandler,token) )
  6148. #define ICoreWebView2DownloadOperation_remove_EstimatedEndTimeChanged(This,token) \
  6149. ( (This)->lpVtbl -> remove_EstimatedEndTimeChanged(This,token) )
  6150. #define ICoreWebView2DownloadOperation_add_StateChanged(This,eventHandler,token) \
  6151. ( (This)->lpVtbl -> add_StateChanged(This,eventHandler,token) )
  6152. #define ICoreWebView2DownloadOperation_remove_StateChanged(This,token) \
  6153. ( (This)->lpVtbl -> remove_StateChanged(This,token) )
  6154. #define ICoreWebView2DownloadOperation_get_Uri(This,uri) \
  6155. ( (This)->lpVtbl -> get_Uri(This,uri) )
  6156. #define ICoreWebView2DownloadOperation_get_ContentDisposition(This,contentDisposition) \
  6157. ( (This)->lpVtbl -> get_ContentDisposition(This,contentDisposition) )
  6158. #define ICoreWebView2DownloadOperation_get_MimeType(This,mimeType) \
  6159. ( (This)->lpVtbl -> get_MimeType(This,mimeType) )
  6160. #define ICoreWebView2DownloadOperation_get_TotalBytesToReceive(This,totalBytesToReceive) \
  6161. ( (This)->lpVtbl -> get_TotalBytesToReceive(This,totalBytesToReceive) )
  6162. #define ICoreWebView2DownloadOperation_get_BytesReceived(This,bytesReceived) \
  6163. ( (This)->lpVtbl -> get_BytesReceived(This,bytesReceived) )
  6164. #define ICoreWebView2DownloadOperation_get_EstimatedEndTime(This,estimatedEndTime) \
  6165. ( (This)->lpVtbl -> get_EstimatedEndTime(This,estimatedEndTime) )
  6166. #define ICoreWebView2DownloadOperation_get_ResultFilePath(This,resultFilePath) \
  6167. ( (This)->lpVtbl -> get_ResultFilePath(This,resultFilePath) )
  6168. #define ICoreWebView2DownloadOperation_get_State(This,downloadState) \
  6169. ( (This)->lpVtbl -> get_State(This,downloadState) )
  6170. #define ICoreWebView2DownloadOperation_get_InterruptReason(This,interruptReason) \
  6171. ( (This)->lpVtbl -> get_InterruptReason(This,interruptReason) )
  6172. #define ICoreWebView2DownloadOperation_Cancel(This) \
  6173. ( (This)->lpVtbl -> Cancel(This) )
  6174. #define ICoreWebView2DownloadOperation_Pause(This) \
  6175. ( (This)->lpVtbl -> Pause(This) )
  6176. #define ICoreWebView2DownloadOperation_Resume(This) \
  6177. ( (This)->lpVtbl -> Resume(This) )
  6178. #define ICoreWebView2DownloadOperation_get_CanResume(This,canResume) \
  6179. ( (This)->lpVtbl -> get_CanResume(This,canResume) )
  6180. #endif /* COBJMACROS */
  6181. #endif /* C style interface */
  6182. #endif /* __ICoreWebView2DownloadOperation_INTERFACE_DEFINED__ */
  6183. #ifndef __ICoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__
  6184. #define __ICoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__
  6185. /* interface ICoreWebView2DownloadStartingEventArgs */
  6186. /* [unique][object][uuid] */
  6187. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DownloadStartingEventArgs = {0xe99bbe21,0x43e9,0x4544,{0xa7,0x32,0x28,0x27,0x64,0xea,0xfa,0x60}};
  6188. #if defined(__cplusplus) && !defined(CINTERFACE)
  6189. MIDL_INTERFACE("e99bbe21-43e9-4544-a732-282764eafa60")
  6190. ICoreWebView2DownloadStartingEventArgs : public IUnknown
  6191. {
  6192. public:
  6193. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DownloadOperation(
  6194. /* [retval][out] */ ICoreWebView2DownloadOperation **downloadOperation) = 0;
  6195. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cancel(
  6196. /* [retval][out] */ BOOL *cancel) = 0;
  6197. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Cancel(
  6198. /* [in] */ BOOL cancel) = 0;
  6199. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResultFilePath(
  6200. /* [retval][out] */ LPWSTR *resultFilePath) = 0;
  6201. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ResultFilePath(
  6202. /* [in] */ LPCWSTR resultFilePath) = 0;
  6203. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Handled(
  6204. /* [retval][out] */ BOOL *handled) = 0;
  6205. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Handled(
  6206. /* [in] */ BOOL handled) = 0;
  6207. virtual HRESULT STDMETHODCALLTYPE GetDeferral(
  6208. /* [retval][out] */ ICoreWebView2Deferral **deferral) = 0;
  6209. };
  6210. #else /* C style interface */
  6211. typedef struct ICoreWebView2DownloadStartingEventArgsVtbl
  6212. {
  6213. BEGIN_INTERFACE
  6214. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6215. ICoreWebView2DownloadStartingEventArgs * This,
  6216. /* [in] */ REFIID riid,
  6217. /* [annotation][iid_is][out] */
  6218. _COM_Outptr_ void **ppvObject);
  6219. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6220. ICoreWebView2DownloadStartingEventArgs * This);
  6221. ULONG ( STDMETHODCALLTYPE *Release )(
  6222. ICoreWebView2DownloadStartingEventArgs * This);
  6223. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DownloadOperation )(
  6224. ICoreWebView2DownloadStartingEventArgs * This,
  6225. /* [retval][out] */ ICoreWebView2DownloadOperation **downloadOperation);
  6226. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
  6227. ICoreWebView2DownloadStartingEventArgs * This,
  6228. /* [retval][out] */ BOOL *cancel);
  6229. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
  6230. ICoreWebView2DownloadStartingEventArgs * This,
  6231. /* [in] */ BOOL cancel);
  6232. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResultFilePath )(
  6233. ICoreWebView2DownloadStartingEventArgs * This,
  6234. /* [retval][out] */ LPWSTR *resultFilePath);
  6235. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ResultFilePath )(
  6236. ICoreWebView2DownloadStartingEventArgs * This,
  6237. /* [in] */ LPCWSTR resultFilePath);
  6238. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )(
  6239. ICoreWebView2DownloadStartingEventArgs * This,
  6240. /* [retval][out] */ BOOL *handled);
  6241. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )(
  6242. ICoreWebView2DownloadStartingEventArgs * This,
  6243. /* [in] */ BOOL handled);
  6244. HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
  6245. ICoreWebView2DownloadStartingEventArgs * This,
  6246. /* [retval][out] */ ICoreWebView2Deferral **deferral);
  6247. END_INTERFACE
  6248. } ICoreWebView2DownloadStartingEventArgsVtbl;
  6249. interface ICoreWebView2DownloadStartingEventArgs
  6250. {
  6251. CONST_VTBL struct ICoreWebView2DownloadStartingEventArgsVtbl *lpVtbl;
  6252. };
  6253. #ifdef COBJMACROS
  6254. #define ICoreWebView2DownloadStartingEventArgs_QueryInterface(This,riid,ppvObject) \
  6255. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6256. #define ICoreWebView2DownloadStartingEventArgs_AddRef(This) \
  6257. ( (This)->lpVtbl -> AddRef(This) )
  6258. #define ICoreWebView2DownloadStartingEventArgs_Release(This) \
  6259. ( (This)->lpVtbl -> Release(This) )
  6260. #define ICoreWebView2DownloadStartingEventArgs_get_DownloadOperation(This,downloadOperation) \
  6261. ( (This)->lpVtbl -> get_DownloadOperation(This,downloadOperation) )
  6262. #define ICoreWebView2DownloadStartingEventArgs_get_Cancel(This,cancel) \
  6263. ( (This)->lpVtbl -> get_Cancel(This,cancel) )
  6264. #define ICoreWebView2DownloadStartingEventArgs_put_Cancel(This,cancel) \
  6265. ( (This)->lpVtbl -> put_Cancel(This,cancel) )
  6266. #define ICoreWebView2DownloadStartingEventArgs_get_ResultFilePath(This,resultFilePath) \
  6267. ( (This)->lpVtbl -> get_ResultFilePath(This,resultFilePath) )
  6268. #define ICoreWebView2DownloadStartingEventArgs_put_ResultFilePath(This,resultFilePath) \
  6269. ( (This)->lpVtbl -> put_ResultFilePath(This,resultFilePath) )
  6270. #define ICoreWebView2DownloadStartingEventArgs_get_Handled(This,handled) \
  6271. ( (This)->lpVtbl -> get_Handled(This,handled) )
  6272. #define ICoreWebView2DownloadStartingEventArgs_put_Handled(This,handled) \
  6273. ( (This)->lpVtbl -> put_Handled(This,handled) )
  6274. #define ICoreWebView2DownloadStartingEventArgs_GetDeferral(This,deferral) \
  6275. ( (This)->lpVtbl -> GetDeferral(This,deferral) )
  6276. #endif /* COBJMACROS */
  6277. #endif /* C style interface */
  6278. #endif /* __ICoreWebView2DownloadStartingEventArgs_INTERFACE_DEFINED__ */
  6279. #ifndef __ICoreWebView2DownloadStartingEventHandler_INTERFACE_DEFINED__
  6280. #define __ICoreWebView2DownloadStartingEventHandler_INTERFACE_DEFINED__
  6281. /* interface ICoreWebView2DownloadStartingEventHandler */
  6282. /* [unique][object][uuid] */
  6283. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2DownloadStartingEventHandler = {0xefedc989,0xc396,0x41ca,{0x83,0xf7,0x07,0xf8,0x45,0xa5,0x57,0x24}};
  6284. #if defined(__cplusplus) && !defined(CINTERFACE)
  6285. MIDL_INTERFACE("efedc989-c396-41ca-83f7-07f845a55724")
  6286. ICoreWebView2DownloadStartingEventHandler : public IUnknown
  6287. {
  6288. public:
  6289. virtual HRESULT STDMETHODCALLTYPE Invoke(
  6290. /* [in] */ ICoreWebView2 *sender,
  6291. /* [in] */ ICoreWebView2DownloadStartingEventArgs *args) = 0;
  6292. };
  6293. #else /* C style interface */
  6294. typedef struct ICoreWebView2DownloadStartingEventHandlerVtbl
  6295. {
  6296. BEGIN_INTERFACE
  6297. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6298. ICoreWebView2DownloadStartingEventHandler * This,
  6299. /* [in] */ REFIID riid,
  6300. /* [annotation][iid_is][out] */
  6301. _COM_Outptr_ void **ppvObject);
  6302. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6303. ICoreWebView2DownloadStartingEventHandler * This);
  6304. ULONG ( STDMETHODCALLTYPE *Release )(
  6305. ICoreWebView2DownloadStartingEventHandler * This);
  6306. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6307. ICoreWebView2DownloadStartingEventHandler * This,
  6308. /* [in] */ ICoreWebView2 *sender,
  6309. /* [in] */ ICoreWebView2DownloadStartingEventArgs *args);
  6310. END_INTERFACE
  6311. } ICoreWebView2DownloadStartingEventHandlerVtbl;
  6312. interface ICoreWebView2DownloadStartingEventHandler
  6313. {
  6314. CONST_VTBL struct ICoreWebView2DownloadStartingEventHandlerVtbl *lpVtbl;
  6315. };
  6316. #ifdef COBJMACROS
  6317. #define ICoreWebView2DownloadStartingEventHandler_QueryInterface(This,riid,ppvObject) \
  6318. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6319. #define ICoreWebView2DownloadStartingEventHandler_AddRef(This) \
  6320. ( (This)->lpVtbl -> AddRef(This) )
  6321. #define ICoreWebView2DownloadStartingEventHandler_Release(This) \
  6322. ( (This)->lpVtbl -> Release(This) )
  6323. #define ICoreWebView2DownloadStartingEventHandler_Invoke(This,sender,args) \
  6324. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  6325. #endif /* COBJMACROS */
  6326. #endif /* C style interface */
  6327. #endif /* __ICoreWebView2DownloadStartingEventHandler_INTERFACE_DEFINED__ */
  6328. #ifndef __ICoreWebView2Environment_INTERFACE_DEFINED__
  6329. #define __ICoreWebView2Environment_INTERFACE_DEFINED__
  6330. /* interface ICoreWebView2Environment */
  6331. /* [unique][object][uuid] */
  6332. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment = {0xb96d755e,0x0319,0x4e92,{0xa2,0x96,0x23,0x43,0x6f,0x46,0xa1,0xfc}};
  6333. #if defined(__cplusplus) && !defined(CINTERFACE)
  6334. MIDL_INTERFACE("b96d755e-0319-4e92-a296-23436f46a1fc")
  6335. ICoreWebView2Environment : public IUnknown
  6336. {
  6337. public:
  6338. virtual HRESULT STDMETHODCALLTYPE CreateCoreWebView2Controller(
  6339. HWND parentWindow,
  6340. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler) = 0;
  6341. virtual HRESULT STDMETHODCALLTYPE CreateWebResourceResponse(
  6342. /* [in] */ IStream *content,
  6343. /* [in] */ int statusCode,
  6344. /* [in] */ LPCWSTR reasonPhrase,
  6345. /* [in] */ LPCWSTR headers,
  6346. /* [retval][out] */ ICoreWebView2WebResourceResponse **response) = 0;
  6347. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BrowserVersionString(
  6348. /* [retval][out] */ LPWSTR *versionInfo) = 0;
  6349. virtual HRESULT STDMETHODCALLTYPE add_NewBrowserVersionAvailable(
  6350. /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler,
  6351. /* [out] */ EventRegistrationToken *token) = 0;
  6352. virtual HRESULT STDMETHODCALLTYPE remove_NewBrowserVersionAvailable(
  6353. /* [in] */ EventRegistrationToken token) = 0;
  6354. };
  6355. #else /* C style interface */
  6356. typedef struct ICoreWebView2EnvironmentVtbl
  6357. {
  6358. BEGIN_INTERFACE
  6359. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6360. ICoreWebView2Environment * This,
  6361. /* [in] */ REFIID riid,
  6362. /* [annotation][iid_is][out] */
  6363. _COM_Outptr_ void **ppvObject);
  6364. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6365. ICoreWebView2Environment * This);
  6366. ULONG ( STDMETHODCALLTYPE *Release )(
  6367. ICoreWebView2Environment * This);
  6368. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )(
  6369. ICoreWebView2Environment * This,
  6370. HWND parentWindow,
  6371. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler);
  6372. HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )(
  6373. ICoreWebView2Environment * This,
  6374. /* [in] */ IStream *content,
  6375. /* [in] */ int statusCode,
  6376. /* [in] */ LPCWSTR reasonPhrase,
  6377. /* [in] */ LPCWSTR headers,
  6378. /* [retval][out] */ ICoreWebView2WebResourceResponse **response);
  6379. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )(
  6380. ICoreWebView2Environment * This,
  6381. /* [retval][out] */ LPWSTR *versionInfo);
  6382. HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )(
  6383. ICoreWebView2Environment * This,
  6384. /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler,
  6385. /* [out] */ EventRegistrationToken *token);
  6386. HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )(
  6387. ICoreWebView2Environment * This,
  6388. /* [in] */ EventRegistrationToken token);
  6389. END_INTERFACE
  6390. } ICoreWebView2EnvironmentVtbl;
  6391. interface ICoreWebView2Environment
  6392. {
  6393. CONST_VTBL struct ICoreWebView2EnvironmentVtbl *lpVtbl;
  6394. };
  6395. #ifdef COBJMACROS
  6396. #define ICoreWebView2Environment_QueryInterface(This,riid,ppvObject) \
  6397. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6398. #define ICoreWebView2Environment_AddRef(This) \
  6399. ( (This)->lpVtbl -> AddRef(This) )
  6400. #define ICoreWebView2Environment_Release(This) \
  6401. ( (This)->lpVtbl -> Release(This) )
  6402. #define ICoreWebView2Environment_CreateCoreWebView2Controller(This,parentWindow,handler) \
  6403. ( (This)->lpVtbl -> CreateCoreWebView2Controller(This,parentWindow,handler) )
  6404. #define ICoreWebView2Environment_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \
  6405. ( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) )
  6406. #define ICoreWebView2Environment_get_BrowserVersionString(This,versionInfo) \
  6407. ( (This)->lpVtbl -> get_BrowserVersionString(This,versionInfo) )
  6408. #define ICoreWebView2Environment_add_NewBrowserVersionAvailable(This,eventHandler,token) \
  6409. ( (This)->lpVtbl -> add_NewBrowserVersionAvailable(This,eventHandler,token) )
  6410. #define ICoreWebView2Environment_remove_NewBrowserVersionAvailable(This,token) \
  6411. ( (This)->lpVtbl -> remove_NewBrowserVersionAvailable(This,token) )
  6412. #endif /* COBJMACROS */
  6413. #endif /* C style interface */
  6414. #endif /* __ICoreWebView2Environment_INTERFACE_DEFINED__ */
  6415. #ifndef __ICoreWebView2Environment2_INTERFACE_DEFINED__
  6416. #define __ICoreWebView2Environment2_INTERFACE_DEFINED__
  6417. /* interface ICoreWebView2Environment2 */
  6418. /* [unique][object][uuid] */
  6419. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment2 = {0x41F3632B,0x5EF4,0x404F,{0xAD,0x82,0x2D,0x60,0x6C,0x5A,0x9A,0x21}};
  6420. #if defined(__cplusplus) && !defined(CINTERFACE)
  6421. MIDL_INTERFACE("41F3632B-5EF4-404F-AD82-2D606C5A9A21")
  6422. ICoreWebView2Environment2 : public ICoreWebView2Environment
  6423. {
  6424. public:
  6425. virtual HRESULT STDMETHODCALLTYPE CreateWebResourceRequest(
  6426. /* [in] */ LPCWSTR uri,
  6427. /* [in] */ LPCWSTR method,
  6428. /* [in] */ IStream *postData,
  6429. /* [in] */ LPCWSTR headers,
  6430. /* [retval][out] */ ICoreWebView2WebResourceRequest **request) = 0;
  6431. };
  6432. #else /* C style interface */
  6433. typedef struct ICoreWebView2Environment2Vtbl
  6434. {
  6435. BEGIN_INTERFACE
  6436. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6437. ICoreWebView2Environment2 * This,
  6438. /* [in] */ REFIID riid,
  6439. /* [annotation][iid_is][out] */
  6440. _COM_Outptr_ void **ppvObject);
  6441. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6442. ICoreWebView2Environment2 * This);
  6443. ULONG ( STDMETHODCALLTYPE *Release )(
  6444. ICoreWebView2Environment2 * This);
  6445. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )(
  6446. ICoreWebView2Environment2 * This,
  6447. HWND parentWindow,
  6448. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler);
  6449. HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )(
  6450. ICoreWebView2Environment2 * This,
  6451. /* [in] */ IStream *content,
  6452. /* [in] */ int statusCode,
  6453. /* [in] */ LPCWSTR reasonPhrase,
  6454. /* [in] */ LPCWSTR headers,
  6455. /* [retval][out] */ ICoreWebView2WebResourceResponse **response);
  6456. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )(
  6457. ICoreWebView2Environment2 * This,
  6458. /* [retval][out] */ LPWSTR *versionInfo);
  6459. HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )(
  6460. ICoreWebView2Environment2 * This,
  6461. /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler,
  6462. /* [out] */ EventRegistrationToken *token);
  6463. HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )(
  6464. ICoreWebView2Environment2 * This,
  6465. /* [in] */ EventRegistrationToken token);
  6466. HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )(
  6467. ICoreWebView2Environment2 * This,
  6468. /* [in] */ LPCWSTR uri,
  6469. /* [in] */ LPCWSTR method,
  6470. /* [in] */ IStream *postData,
  6471. /* [in] */ LPCWSTR headers,
  6472. /* [retval][out] */ ICoreWebView2WebResourceRequest **request);
  6473. END_INTERFACE
  6474. } ICoreWebView2Environment2Vtbl;
  6475. interface ICoreWebView2Environment2
  6476. {
  6477. CONST_VTBL struct ICoreWebView2Environment2Vtbl *lpVtbl;
  6478. };
  6479. #ifdef COBJMACROS
  6480. #define ICoreWebView2Environment2_QueryInterface(This,riid,ppvObject) \
  6481. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6482. #define ICoreWebView2Environment2_AddRef(This) \
  6483. ( (This)->lpVtbl -> AddRef(This) )
  6484. #define ICoreWebView2Environment2_Release(This) \
  6485. ( (This)->lpVtbl -> Release(This) )
  6486. #define ICoreWebView2Environment2_CreateCoreWebView2Controller(This,parentWindow,handler) \
  6487. ( (This)->lpVtbl -> CreateCoreWebView2Controller(This,parentWindow,handler) )
  6488. #define ICoreWebView2Environment2_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \
  6489. ( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) )
  6490. #define ICoreWebView2Environment2_get_BrowserVersionString(This,versionInfo) \
  6491. ( (This)->lpVtbl -> get_BrowserVersionString(This,versionInfo) )
  6492. #define ICoreWebView2Environment2_add_NewBrowserVersionAvailable(This,eventHandler,token) \
  6493. ( (This)->lpVtbl -> add_NewBrowserVersionAvailable(This,eventHandler,token) )
  6494. #define ICoreWebView2Environment2_remove_NewBrowserVersionAvailable(This,token) \
  6495. ( (This)->lpVtbl -> remove_NewBrowserVersionAvailable(This,token) )
  6496. #define ICoreWebView2Environment2_CreateWebResourceRequest(This,uri,method,postData,headers,request) \
  6497. ( (This)->lpVtbl -> CreateWebResourceRequest(This,uri,method,postData,headers,request) )
  6498. #endif /* COBJMACROS */
  6499. #endif /* C style interface */
  6500. #endif /* __ICoreWebView2Environment2_INTERFACE_DEFINED__ */
  6501. #ifndef __ICoreWebView2Environment3_INTERFACE_DEFINED__
  6502. #define __ICoreWebView2Environment3_INTERFACE_DEFINED__
  6503. /* interface ICoreWebView2Environment3 */
  6504. /* [unique][object][uuid] */
  6505. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment3 = {0x80a22ae3,0xbe7c,0x4ce2,{0xaf,0xe1,0x5a,0x50,0x05,0x6c,0xde,0xeb}};
  6506. #if defined(__cplusplus) && !defined(CINTERFACE)
  6507. MIDL_INTERFACE("80a22ae3-be7c-4ce2-afe1-5a50056cdeeb")
  6508. ICoreWebView2Environment3 : public ICoreWebView2Environment2
  6509. {
  6510. public:
  6511. virtual HRESULT STDMETHODCALLTYPE CreateCoreWebView2CompositionController(
  6512. HWND parentWindow,
  6513. ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler) = 0;
  6514. virtual HRESULT STDMETHODCALLTYPE CreateCoreWebView2PointerInfo(
  6515. /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo) = 0;
  6516. };
  6517. #else /* C style interface */
  6518. typedef struct ICoreWebView2Environment3Vtbl
  6519. {
  6520. BEGIN_INTERFACE
  6521. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6522. ICoreWebView2Environment3 * This,
  6523. /* [in] */ REFIID riid,
  6524. /* [annotation][iid_is][out] */
  6525. _COM_Outptr_ void **ppvObject);
  6526. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6527. ICoreWebView2Environment3 * This);
  6528. ULONG ( STDMETHODCALLTYPE *Release )(
  6529. ICoreWebView2Environment3 * This);
  6530. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )(
  6531. ICoreWebView2Environment3 * This,
  6532. HWND parentWindow,
  6533. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler);
  6534. HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )(
  6535. ICoreWebView2Environment3 * This,
  6536. /* [in] */ IStream *content,
  6537. /* [in] */ int statusCode,
  6538. /* [in] */ LPCWSTR reasonPhrase,
  6539. /* [in] */ LPCWSTR headers,
  6540. /* [retval][out] */ ICoreWebView2WebResourceResponse **response);
  6541. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )(
  6542. ICoreWebView2Environment3 * This,
  6543. /* [retval][out] */ LPWSTR *versionInfo);
  6544. HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )(
  6545. ICoreWebView2Environment3 * This,
  6546. /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler,
  6547. /* [out] */ EventRegistrationToken *token);
  6548. HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )(
  6549. ICoreWebView2Environment3 * This,
  6550. /* [in] */ EventRegistrationToken token);
  6551. HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )(
  6552. ICoreWebView2Environment3 * This,
  6553. /* [in] */ LPCWSTR uri,
  6554. /* [in] */ LPCWSTR method,
  6555. /* [in] */ IStream *postData,
  6556. /* [in] */ LPCWSTR headers,
  6557. /* [retval][out] */ ICoreWebView2WebResourceRequest **request);
  6558. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )(
  6559. ICoreWebView2Environment3 * This,
  6560. HWND parentWindow,
  6561. ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler);
  6562. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )(
  6563. ICoreWebView2Environment3 * This,
  6564. /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo);
  6565. END_INTERFACE
  6566. } ICoreWebView2Environment3Vtbl;
  6567. interface ICoreWebView2Environment3
  6568. {
  6569. CONST_VTBL struct ICoreWebView2Environment3Vtbl *lpVtbl;
  6570. };
  6571. #ifdef COBJMACROS
  6572. #define ICoreWebView2Environment3_QueryInterface(This,riid,ppvObject) \
  6573. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6574. #define ICoreWebView2Environment3_AddRef(This) \
  6575. ( (This)->lpVtbl -> AddRef(This) )
  6576. #define ICoreWebView2Environment3_Release(This) \
  6577. ( (This)->lpVtbl -> Release(This) )
  6578. #define ICoreWebView2Environment3_CreateCoreWebView2Controller(This,parentWindow,handler) \
  6579. ( (This)->lpVtbl -> CreateCoreWebView2Controller(This,parentWindow,handler) )
  6580. #define ICoreWebView2Environment3_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \
  6581. ( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) )
  6582. #define ICoreWebView2Environment3_get_BrowserVersionString(This,versionInfo) \
  6583. ( (This)->lpVtbl -> get_BrowserVersionString(This,versionInfo) )
  6584. #define ICoreWebView2Environment3_add_NewBrowserVersionAvailable(This,eventHandler,token) \
  6585. ( (This)->lpVtbl -> add_NewBrowserVersionAvailable(This,eventHandler,token) )
  6586. #define ICoreWebView2Environment3_remove_NewBrowserVersionAvailable(This,token) \
  6587. ( (This)->lpVtbl -> remove_NewBrowserVersionAvailable(This,token) )
  6588. #define ICoreWebView2Environment3_CreateWebResourceRequest(This,uri,method,postData,headers,request) \
  6589. ( (This)->lpVtbl -> CreateWebResourceRequest(This,uri,method,postData,headers,request) )
  6590. #define ICoreWebView2Environment3_CreateCoreWebView2CompositionController(This,parentWindow,handler) \
  6591. ( (This)->lpVtbl -> CreateCoreWebView2CompositionController(This,parentWindow,handler) )
  6592. #define ICoreWebView2Environment3_CreateCoreWebView2PointerInfo(This,pointerInfo) \
  6593. ( (This)->lpVtbl -> CreateCoreWebView2PointerInfo(This,pointerInfo) )
  6594. #endif /* COBJMACROS */
  6595. #endif /* C style interface */
  6596. #endif /* __ICoreWebView2Environment3_INTERFACE_DEFINED__ */
  6597. #ifndef __ICoreWebView2Environment4_INTERFACE_DEFINED__
  6598. #define __ICoreWebView2Environment4_INTERFACE_DEFINED__
  6599. /* interface ICoreWebView2Environment4 */
  6600. /* [unique][object][uuid] */
  6601. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment4 = {0x20944379,0x6dcf,0x41d6,{0xa0,0xa0,0xab,0xc0,0xfc,0x50,0xde,0x0d}};
  6602. #if defined(__cplusplus) && !defined(CINTERFACE)
  6603. MIDL_INTERFACE("20944379-6dcf-41d6-a0a0-abc0fc50de0d")
  6604. ICoreWebView2Environment4 : public ICoreWebView2Environment3
  6605. {
  6606. public:
  6607. virtual HRESULT STDMETHODCALLTYPE GetProviderForHwnd(
  6608. /* [in] */ HWND hwnd,
  6609. /* [retval][out] */ IUnknown **provider) = 0;
  6610. };
  6611. #else /* C style interface */
  6612. typedef struct ICoreWebView2Environment4Vtbl
  6613. {
  6614. BEGIN_INTERFACE
  6615. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6616. ICoreWebView2Environment4 * This,
  6617. /* [in] */ REFIID riid,
  6618. /* [annotation][iid_is][out] */
  6619. _COM_Outptr_ void **ppvObject);
  6620. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6621. ICoreWebView2Environment4 * This);
  6622. ULONG ( STDMETHODCALLTYPE *Release )(
  6623. ICoreWebView2Environment4 * This);
  6624. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )(
  6625. ICoreWebView2Environment4 * This,
  6626. HWND parentWindow,
  6627. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler);
  6628. HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )(
  6629. ICoreWebView2Environment4 * This,
  6630. /* [in] */ IStream *content,
  6631. /* [in] */ int statusCode,
  6632. /* [in] */ LPCWSTR reasonPhrase,
  6633. /* [in] */ LPCWSTR headers,
  6634. /* [retval][out] */ ICoreWebView2WebResourceResponse **response);
  6635. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )(
  6636. ICoreWebView2Environment4 * This,
  6637. /* [retval][out] */ LPWSTR *versionInfo);
  6638. HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )(
  6639. ICoreWebView2Environment4 * This,
  6640. /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler,
  6641. /* [out] */ EventRegistrationToken *token);
  6642. HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )(
  6643. ICoreWebView2Environment4 * This,
  6644. /* [in] */ EventRegistrationToken token);
  6645. HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )(
  6646. ICoreWebView2Environment4 * This,
  6647. /* [in] */ LPCWSTR uri,
  6648. /* [in] */ LPCWSTR method,
  6649. /* [in] */ IStream *postData,
  6650. /* [in] */ LPCWSTR headers,
  6651. /* [retval][out] */ ICoreWebView2WebResourceRequest **request);
  6652. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )(
  6653. ICoreWebView2Environment4 * This,
  6654. HWND parentWindow,
  6655. ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler);
  6656. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )(
  6657. ICoreWebView2Environment4 * This,
  6658. /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo);
  6659. HRESULT ( STDMETHODCALLTYPE *GetProviderForHwnd )(
  6660. ICoreWebView2Environment4 * This,
  6661. /* [in] */ HWND hwnd,
  6662. /* [retval][out] */ IUnknown **provider);
  6663. END_INTERFACE
  6664. } ICoreWebView2Environment4Vtbl;
  6665. interface ICoreWebView2Environment4
  6666. {
  6667. CONST_VTBL struct ICoreWebView2Environment4Vtbl *lpVtbl;
  6668. };
  6669. #ifdef COBJMACROS
  6670. #define ICoreWebView2Environment4_QueryInterface(This,riid,ppvObject) \
  6671. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6672. #define ICoreWebView2Environment4_AddRef(This) \
  6673. ( (This)->lpVtbl -> AddRef(This) )
  6674. #define ICoreWebView2Environment4_Release(This) \
  6675. ( (This)->lpVtbl -> Release(This) )
  6676. #define ICoreWebView2Environment4_CreateCoreWebView2Controller(This,parentWindow,handler) \
  6677. ( (This)->lpVtbl -> CreateCoreWebView2Controller(This,parentWindow,handler) )
  6678. #define ICoreWebView2Environment4_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \
  6679. ( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) )
  6680. #define ICoreWebView2Environment4_get_BrowserVersionString(This,versionInfo) \
  6681. ( (This)->lpVtbl -> get_BrowserVersionString(This,versionInfo) )
  6682. #define ICoreWebView2Environment4_add_NewBrowserVersionAvailable(This,eventHandler,token) \
  6683. ( (This)->lpVtbl -> add_NewBrowserVersionAvailable(This,eventHandler,token) )
  6684. #define ICoreWebView2Environment4_remove_NewBrowserVersionAvailable(This,token) \
  6685. ( (This)->lpVtbl -> remove_NewBrowserVersionAvailable(This,token) )
  6686. #define ICoreWebView2Environment4_CreateWebResourceRequest(This,uri,method,postData,headers,request) \
  6687. ( (This)->lpVtbl -> CreateWebResourceRequest(This,uri,method,postData,headers,request) )
  6688. #define ICoreWebView2Environment4_CreateCoreWebView2CompositionController(This,parentWindow,handler) \
  6689. ( (This)->lpVtbl -> CreateCoreWebView2CompositionController(This,parentWindow,handler) )
  6690. #define ICoreWebView2Environment4_CreateCoreWebView2PointerInfo(This,pointerInfo) \
  6691. ( (This)->lpVtbl -> CreateCoreWebView2PointerInfo(This,pointerInfo) )
  6692. #define ICoreWebView2Environment4_GetProviderForHwnd(This,hwnd,provider) \
  6693. ( (This)->lpVtbl -> GetProviderForHwnd(This,hwnd,provider) )
  6694. #endif /* COBJMACROS */
  6695. #endif /* C style interface */
  6696. #endif /* __ICoreWebView2Environment4_INTERFACE_DEFINED__ */
  6697. #ifndef __ICoreWebView2Environment5_INTERFACE_DEFINED__
  6698. #define __ICoreWebView2Environment5_INTERFACE_DEFINED__
  6699. /* interface ICoreWebView2Environment5 */
  6700. /* [unique][object][uuid] */
  6701. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Environment5 = {0x319e423d,0xe0d7,0x4b8d,{0x92,0x54,0xae,0x94,0x75,0xde,0x9b,0x17}};
  6702. #if defined(__cplusplus) && !defined(CINTERFACE)
  6703. MIDL_INTERFACE("319e423d-e0d7-4b8d-9254-ae9475de9b17")
  6704. ICoreWebView2Environment5 : public ICoreWebView2Environment4
  6705. {
  6706. public:
  6707. virtual HRESULT STDMETHODCALLTYPE add_BrowserProcessExited(
  6708. /* [in] */ ICoreWebView2BrowserProcessExitedEventHandler *eventHandler,
  6709. /* [out] */ EventRegistrationToken *token) = 0;
  6710. virtual HRESULT STDMETHODCALLTYPE remove_BrowserProcessExited(
  6711. /* [in] */ EventRegistrationToken token) = 0;
  6712. };
  6713. #else /* C style interface */
  6714. typedef struct ICoreWebView2Environment5Vtbl
  6715. {
  6716. BEGIN_INTERFACE
  6717. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6718. ICoreWebView2Environment5 * This,
  6719. /* [in] */ REFIID riid,
  6720. /* [annotation][iid_is][out] */
  6721. _COM_Outptr_ void **ppvObject);
  6722. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6723. ICoreWebView2Environment5 * This);
  6724. ULONG ( STDMETHODCALLTYPE *Release )(
  6725. ICoreWebView2Environment5 * This);
  6726. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2Controller )(
  6727. ICoreWebView2Environment5 * This,
  6728. HWND parentWindow,
  6729. ICoreWebView2CreateCoreWebView2ControllerCompletedHandler *handler);
  6730. HRESULT ( STDMETHODCALLTYPE *CreateWebResourceResponse )(
  6731. ICoreWebView2Environment5 * This,
  6732. /* [in] */ IStream *content,
  6733. /* [in] */ int statusCode,
  6734. /* [in] */ LPCWSTR reasonPhrase,
  6735. /* [in] */ LPCWSTR headers,
  6736. /* [retval][out] */ ICoreWebView2WebResourceResponse **response);
  6737. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BrowserVersionString )(
  6738. ICoreWebView2Environment5 * This,
  6739. /* [retval][out] */ LPWSTR *versionInfo);
  6740. HRESULT ( STDMETHODCALLTYPE *add_NewBrowserVersionAvailable )(
  6741. ICoreWebView2Environment5 * This,
  6742. /* [in] */ ICoreWebView2NewBrowserVersionAvailableEventHandler *eventHandler,
  6743. /* [out] */ EventRegistrationToken *token);
  6744. HRESULT ( STDMETHODCALLTYPE *remove_NewBrowserVersionAvailable )(
  6745. ICoreWebView2Environment5 * This,
  6746. /* [in] */ EventRegistrationToken token);
  6747. HRESULT ( STDMETHODCALLTYPE *CreateWebResourceRequest )(
  6748. ICoreWebView2Environment5 * This,
  6749. /* [in] */ LPCWSTR uri,
  6750. /* [in] */ LPCWSTR method,
  6751. /* [in] */ IStream *postData,
  6752. /* [in] */ LPCWSTR headers,
  6753. /* [retval][out] */ ICoreWebView2WebResourceRequest **request);
  6754. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2CompositionController )(
  6755. ICoreWebView2Environment5 * This,
  6756. HWND parentWindow,
  6757. ICoreWebView2CreateCoreWebView2CompositionControllerCompletedHandler *handler);
  6758. HRESULT ( STDMETHODCALLTYPE *CreateCoreWebView2PointerInfo )(
  6759. ICoreWebView2Environment5 * This,
  6760. /* [retval][out] */ ICoreWebView2PointerInfo **pointerInfo);
  6761. HRESULT ( STDMETHODCALLTYPE *GetProviderForHwnd )(
  6762. ICoreWebView2Environment5 * This,
  6763. /* [in] */ HWND hwnd,
  6764. /* [retval][out] */ IUnknown **provider);
  6765. HRESULT ( STDMETHODCALLTYPE *add_BrowserProcessExited )(
  6766. ICoreWebView2Environment5 * This,
  6767. /* [in] */ ICoreWebView2BrowserProcessExitedEventHandler *eventHandler,
  6768. /* [out] */ EventRegistrationToken *token);
  6769. HRESULT ( STDMETHODCALLTYPE *remove_BrowserProcessExited )(
  6770. ICoreWebView2Environment5 * This,
  6771. /* [in] */ EventRegistrationToken token);
  6772. END_INTERFACE
  6773. } ICoreWebView2Environment5Vtbl;
  6774. interface ICoreWebView2Environment5
  6775. {
  6776. CONST_VTBL struct ICoreWebView2Environment5Vtbl *lpVtbl;
  6777. };
  6778. #ifdef COBJMACROS
  6779. #define ICoreWebView2Environment5_QueryInterface(This,riid,ppvObject) \
  6780. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6781. #define ICoreWebView2Environment5_AddRef(This) \
  6782. ( (This)->lpVtbl -> AddRef(This) )
  6783. #define ICoreWebView2Environment5_Release(This) \
  6784. ( (This)->lpVtbl -> Release(This) )
  6785. #define ICoreWebView2Environment5_CreateCoreWebView2Controller(This,parentWindow,handler) \
  6786. ( (This)->lpVtbl -> CreateCoreWebView2Controller(This,parentWindow,handler) )
  6787. #define ICoreWebView2Environment5_CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) \
  6788. ( (This)->lpVtbl -> CreateWebResourceResponse(This,content,statusCode,reasonPhrase,headers,response) )
  6789. #define ICoreWebView2Environment5_get_BrowserVersionString(This,versionInfo) \
  6790. ( (This)->lpVtbl -> get_BrowserVersionString(This,versionInfo) )
  6791. #define ICoreWebView2Environment5_add_NewBrowserVersionAvailable(This,eventHandler,token) \
  6792. ( (This)->lpVtbl -> add_NewBrowserVersionAvailable(This,eventHandler,token) )
  6793. #define ICoreWebView2Environment5_remove_NewBrowserVersionAvailable(This,token) \
  6794. ( (This)->lpVtbl -> remove_NewBrowserVersionAvailable(This,token) )
  6795. #define ICoreWebView2Environment5_CreateWebResourceRequest(This,uri,method,postData,headers,request) \
  6796. ( (This)->lpVtbl -> CreateWebResourceRequest(This,uri,method,postData,headers,request) )
  6797. #define ICoreWebView2Environment5_CreateCoreWebView2CompositionController(This,parentWindow,handler) \
  6798. ( (This)->lpVtbl -> CreateCoreWebView2CompositionController(This,parentWindow,handler) )
  6799. #define ICoreWebView2Environment5_CreateCoreWebView2PointerInfo(This,pointerInfo) \
  6800. ( (This)->lpVtbl -> CreateCoreWebView2PointerInfo(This,pointerInfo) )
  6801. #define ICoreWebView2Environment5_GetProviderForHwnd(This,hwnd,provider) \
  6802. ( (This)->lpVtbl -> GetProviderForHwnd(This,hwnd,provider) )
  6803. #define ICoreWebView2Environment5_add_BrowserProcessExited(This,eventHandler,token) \
  6804. ( (This)->lpVtbl -> add_BrowserProcessExited(This,eventHandler,token) )
  6805. #define ICoreWebView2Environment5_remove_BrowserProcessExited(This,token) \
  6806. ( (This)->lpVtbl -> remove_BrowserProcessExited(This,token) )
  6807. #endif /* COBJMACROS */
  6808. #endif /* C style interface */
  6809. #endif /* __ICoreWebView2Environment5_INTERFACE_DEFINED__ */
  6810. #ifndef __ICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__
  6811. #define __ICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__
  6812. /* interface ICoreWebView2EnvironmentOptions */
  6813. /* [unique][object][uuid] */
  6814. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2EnvironmentOptions = {0x2fde08a8,0x1e9a,0x4766,{0x8c,0x05,0x95,0xa9,0xce,0xb9,0xd1,0xc5}};
  6815. #if defined(__cplusplus) && !defined(CINTERFACE)
  6816. MIDL_INTERFACE("2fde08a8-1e9a-4766-8c05-95a9ceb9d1c5")
  6817. ICoreWebView2EnvironmentOptions : public IUnknown
  6818. {
  6819. public:
  6820. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AdditionalBrowserArguments(
  6821. /* [retval][out] */ LPWSTR *value) = 0;
  6822. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AdditionalBrowserArguments(
  6823. /* [in] */ LPCWSTR value) = 0;
  6824. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Language(
  6825. /* [retval][out] */ LPWSTR *value) = 0;
  6826. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Language(
  6827. /* [in] */ LPCWSTR value) = 0;
  6828. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TargetCompatibleBrowserVersion(
  6829. /* [retval][out] */ LPWSTR *value) = 0;
  6830. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TargetCompatibleBrowserVersion(
  6831. /* [in] */ LPCWSTR value) = 0;
  6832. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AllowSingleSignOnUsingOSPrimaryAccount(
  6833. /* [retval][out] */ BOOL *allow) = 0;
  6834. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AllowSingleSignOnUsingOSPrimaryAccount(
  6835. /* [in] */ BOOL allow) = 0;
  6836. };
  6837. #else /* C style interface */
  6838. typedef struct ICoreWebView2EnvironmentOptionsVtbl
  6839. {
  6840. BEGIN_INTERFACE
  6841. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6842. ICoreWebView2EnvironmentOptions * This,
  6843. /* [in] */ REFIID riid,
  6844. /* [annotation][iid_is][out] */
  6845. _COM_Outptr_ void **ppvObject);
  6846. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6847. ICoreWebView2EnvironmentOptions * This);
  6848. ULONG ( STDMETHODCALLTYPE *Release )(
  6849. ICoreWebView2EnvironmentOptions * This);
  6850. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AdditionalBrowserArguments )(
  6851. ICoreWebView2EnvironmentOptions * This,
  6852. /* [retval][out] */ LPWSTR *value);
  6853. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AdditionalBrowserArguments )(
  6854. ICoreWebView2EnvironmentOptions * This,
  6855. /* [in] */ LPCWSTR value);
  6856. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Language )(
  6857. ICoreWebView2EnvironmentOptions * This,
  6858. /* [retval][out] */ LPWSTR *value);
  6859. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Language )(
  6860. ICoreWebView2EnvironmentOptions * This,
  6861. /* [in] */ LPCWSTR value);
  6862. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetCompatibleBrowserVersion )(
  6863. ICoreWebView2EnvironmentOptions * This,
  6864. /* [retval][out] */ LPWSTR *value);
  6865. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TargetCompatibleBrowserVersion )(
  6866. ICoreWebView2EnvironmentOptions * This,
  6867. /* [in] */ LPCWSTR value);
  6868. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowSingleSignOnUsingOSPrimaryAccount )(
  6869. ICoreWebView2EnvironmentOptions * This,
  6870. /* [retval][out] */ BOOL *allow);
  6871. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowSingleSignOnUsingOSPrimaryAccount )(
  6872. ICoreWebView2EnvironmentOptions * This,
  6873. /* [in] */ BOOL allow);
  6874. END_INTERFACE
  6875. } ICoreWebView2EnvironmentOptionsVtbl;
  6876. interface ICoreWebView2EnvironmentOptions
  6877. {
  6878. CONST_VTBL struct ICoreWebView2EnvironmentOptionsVtbl *lpVtbl;
  6879. };
  6880. #ifdef COBJMACROS
  6881. #define ICoreWebView2EnvironmentOptions_QueryInterface(This,riid,ppvObject) \
  6882. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6883. #define ICoreWebView2EnvironmentOptions_AddRef(This) \
  6884. ( (This)->lpVtbl -> AddRef(This) )
  6885. #define ICoreWebView2EnvironmentOptions_Release(This) \
  6886. ( (This)->lpVtbl -> Release(This) )
  6887. #define ICoreWebView2EnvironmentOptions_get_AdditionalBrowserArguments(This,value) \
  6888. ( (This)->lpVtbl -> get_AdditionalBrowserArguments(This,value) )
  6889. #define ICoreWebView2EnvironmentOptions_put_AdditionalBrowserArguments(This,value) \
  6890. ( (This)->lpVtbl -> put_AdditionalBrowserArguments(This,value) )
  6891. #define ICoreWebView2EnvironmentOptions_get_Language(This,value) \
  6892. ( (This)->lpVtbl -> get_Language(This,value) )
  6893. #define ICoreWebView2EnvironmentOptions_put_Language(This,value) \
  6894. ( (This)->lpVtbl -> put_Language(This,value) )
  6895. #define ICoreWebView2EnvironmentOptions_get_TargetCompatibleBrowserVersion(This,value) \
  6896. ( (This)->lpVtbl -> get_TargetCompatibleBrowserVersion(This,value) )
  6897. #define ICoreWebView2EnvironmentOptions_put_TargetCompatibleBrowserVersion(This,value) \
  6898. ( (This)->lpVtbl -> put_TargetCompatibleBrowserVersion(This,value) )
  6899. #define ICoreWebView2EnvironmentOptions_get_AllowSingleSignOnUsingOSPrimaryAccount(This,allow) \
  6900. ( (This)->lpVtbl -> get_AllowSingleSignOnUsingOSPrimaryAccount(This,allow) )
  6901. #define ICoreWebView2EnvironmentOptions_put_AllowSingleSignOnUsingOSPrimaryAccount(This,allow) \
  6902. ( (This)->lpVtbl -> put_AllowSingleSignOnUsingOSPrimaryAccount(This,allow) )
  6903. #endif /* COBJMACROS */
  6904. #endif /* C style interface */
  6905. #endif /* __ICoreWebView2EnvironmentOptions_INTERFACE_DEFINED__ */
  6906. #ifndef __ICoreWebView2EstimatedEndTimeChangedEventHandler_INTERFACE_DEFINED__
  6907. #define __ICoreWebView2EstimatedEndTimeChangedEventHandler_INTERFACE_DEFINED__
  6908. /* interface ICoreWebView2EstimatedEndTimeChangedEventHandler */
  6909. /* [unique][object][uuid] */
  6910. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2EstimatedEndTimeChangedEventHandler = {0x28f0d425,0x93fe,0x4e63,{0x9f,0x8d,0x2a,0xee,0xc6,0xd3,0xba,0x1e}};
  6911. #if defined(__cplusplus) && !defined(CINTERFACE)
  6912. MIDL_INTERFACE("28f0d425-93fe-4e63-9f8d-2aeec6d3ba1e")
  6913. ICoreWebView2EstimatedEndTimeChangedEventHandler : public IUnknown
  6914. {
  6915. public:
  6916. virtual HRESULT STDMETHODCALLTYPE Invoke(
  6917. /* [in] */ ICoreWebView2DownloadOperation *sender,
  6918. /* [in] */ IUnknown *args) = 0;
  6919. };
  6920. #else /* C style interface */
  6921. typedef struct ICoreWebView2EstimatedEndTimeChangedEventHandlerVtbl
  6922. {
  6923. BEGIN_INTERFACE
  6924. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6925. ICoreWebView2EstimatedEndTimeChangedEventHandler * This,
  6926. /* [in] */ REFIID riid,
  6927. /* [annotation][iid_is][out] */
  6928. _COM_Outptr_ void **ppvObject);
  6929. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6930. ICoreWebView2EstimatedEndTimeChangedEventHandler * This);
  6931. ULONG ( STDMETHODCALLTYPE *Release )(
  6932. ICoreWebView2EstimatedEndTimeChangedEventHandler * This);
  6933. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6934. ICoreWebView2EstimatedEndTimeChangedEventHandler * This,
  6935. /* [in] */ ICoreWebView2DownloadOperation *sender,
  6936. /* [in] */ IUnknown *args);
  6937. END_INTERFACE
  6938. } ICoreWebView2EstimatedEndTimeChangedEventHandlerVtbl;
  6939. interface ICoreWebView2EstimatedEndTimeChangedEventHandler
  6940. {
  6941. CONST_VTBL struct ICoreWebView2EstimatedEndTimeChangedEventHandlerVtbl *lpVtbl;
  6942. };
  6943. #ifdef COBJMACROS
  6944. #define ICoreWebView2EstimatedEndTimeChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  6945. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6946. #define ICoreWebView2EstimatedEndTimeChangedEventHandler_AddRef(This) \
  6947. ( (This)->lpVtbl -> AddRef(This) )
  6948. #define ICoreWebView2EstimatedEndTimeChangedEventHandler_Release(This) \
  6949. ( (This)->lpVtbl -> Release(This) )
  6950. #define ICoreWebView2EstimatedEndTimeChangedEventHandler_Invoke(This,sender,args) \
  6951. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  6952. #endif /* COBJMACROS */
  6953. #endif /* C style interface */
  6954. #endif /* __ICoreWebView2EstimatedEndTimeChangedEventHandler_INTERFACE_DEFINED__ */
  6955. #ifndef __ICoreWebView2ExecuteScriptCompletedHandler_INTERFACE_DEFINED__
  6956. #define __ICoreWebView2ExecuteScriptCompletedHandler_INTERFACE_DEFINED__
  6957. /* interface ICoreWebView2ExecuteScriptCompletedHandler */
  6958. /* [unique][object][uuid] */
  6959. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ExecuteScriptCompletedHandler = {0x49511172,0xcc67,0x4bca,{0x99,0x23,0x13,0x71,0x12,0xf4,0xc4,0xcc}};
  6960. #if defined(__cplusplus) && !defined(CINTERFACE)
  6961. MIDL_INTERFACE("49511172-cc67-4bca-9923-137112f4c4cc")
  6962. ICoreWebView2ExecuteScriptCompletedHandler : public IUnknown
  6963. {
  6964. public:
  6965. virtual HRESULT STDMETHODCALLTYPE Invoke(
  6966. /* [in] */ HRESULT errorCode,
  6967. /* [in] */ LPCWSTR resultObjectAsJson) = 0;
  6968. };
  6969. #else /* C style interface */
  6970. typedef struct ICoreWebView2ExecuteScriptCompletedHandlerVtbl
  6971. {
  6972. BEGIN_INTERFACE
  6973. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6974. ICoreWebView2ExecuteScriptCompletedHandler * This,
  6975. /* [in] */ REFIID riid,
  6976. /* [annotation][iid_is][out] */
  6977. _COM_Outptr_ void **ppvObject);
  6978. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6979. ICoreWebView2ExecuteScriptCompletedHandler * This);
  6980. ULONG ( STDMETHODCALLTYPE *Release )(
  6981. ICoreWebView2ExecuteScriptCompletedHandler * This);
  6982. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6983. ICoreWebView2ExecuteScriptCompletedHandler * This,
  6984. /* [in] */ HRESULT errorCode,
  6985. /* [in] */ LPCWSTR resultObjectAsJson);
  6986. END_INTERFACE
  6987. } ICoreWebView2ExecuteScriptCompletedHandlerVtbl;
  6988. interface ICoreWebView2ExecuteScriptCompletedHandler
  6989. {
  6990. CONST_VTBL struct ICoreWebView2ExecuteScriptCompletedHandlerVtbl *lpVtbl;
  6991. };
  6992. #ifdef COBJMACROS
  6993. #define ICoreWebView2ExecuteScriptCompletedHandler_QueryInterface(This,riid,ppvObject) \
  6994. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  6995. #define ICoreWebView2ExecuteScriptCompletedHandler_AddRef(This) \
  6996. ( (This)->lpVtbl -> AddRef(This) )
  6997. #define ICoreWebView2ExecuteScriptCompletedHandler_Release(This) \
  6998. ( (This)->lpVtbl -> Release(This) )
  6999. #define ICoreWebView2ExecuteScriptCompletedHandler_Invoke(This,errorCode,resultObjectAsJson) \
  7000. ( (This)->lpVtbl -> Invoke(This,errorCode,resultObjectAsJson) )
  7001. #endif /* COBJMACROS */
  7002. #endif /* C style interface */
  7003. #endif /* __ICoreWebView2ExecuteScriptCompletedHandler_INTERFACE_DEFINED__ */
  7004. #ifndef __ICoreWebView2Frame_INTERFACE_DEFINED__
  7005. #define __ICoreWebView2Frame_INTERFACE_DEFINED__
  7006. /* interface ICoreWebView2Frame */
  7007. /* [unique][object][uuid] */
  7008. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Frame = {0xf1131a5e,0x9ba9,0x11eb,{0xa8,0xb3,0x02,0x42,0xac,0x13,0x00,0x03}};
  7009. #if defined(__cplusplus) && !defined(CINTERFACE)
  7010. MIDL_INTERFACE("f1131a5e-9ba9-11eb-a8b3-0242ac130003")
  7011. ICoreWebView2Frame : public IUnknown
  7012. {
  7013. public:
  7014. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  7015. /* [retval][out] */ LPWSTR *name) = 0;
  7016. virtual HRESULT STDMETHODCALLTYPE add_NameChanged(
  7017. /* [in] */ ICoreWebView2FrameNameChangedEventHandler *eventHandler,
  7018. /* [out] */ EventRegistrationToken *token) = 0;
  7019. virtual HRESULT STDMETHODCALLTYPE remove_NameChanged(
  7020. /* [in] */ EventRegistrationToken token) = 0;
  7021. virtual HRESULT STDMETHODCALLTYPE AddHostObjectToScriptWithOrigins(
  7022. /* [in] */ LPCWSTR name,
  7023. /* [in] */ VARIANT *object,
  7024. /* [in] */ UINT32 originsCount,
  7025. /* [size_is][in] */ LPCWSTR *origins) = 0;
  7026. virtual HRESULT STDMETHODCALLTYPE RemoveHostObjectFromScript(
  7027. /* [in] */ LPCWSTR name) = 0;
  7028. virtual HRESULT STDMETHODCALLTYPE add_Destroyed(
  7029. /* [in] */ ICoreWebView2FrameDestroyedEventHandler *eventHandler,
  7030. /* [out] */ EventRegistrationToken *token) = 0;
  7031. virtual HRESULT STDMETHODCALLTYPE remove_Destroyed(
  7032. /* [in] */ EventRegistrationToken token) = 0;
  7033. virtual HRESULT STDMETHODCALLTYPE IsDestroyed(
  7034. /* [retval][out] */ BOOL *destroyed) = 0;
  7035. };
  7036. #else /* C style interface */
  7037. typedef struct ICoreWebView2FrameVtbl
  7038. {
  7039. BEGIN_INTERFACE
  7040. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7041. ICoreWebView2Frame * This,
  7042. /* [in] */ REFIID riid,
  7043. /* [annotation][iid_is][out] */
  7044. _COM_Outptr_ void **ppvObject);
  7045. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7046. ICoreWebView2Frame * This);
  7047. ULONG ( STDMETHODCALLTYPE *Release )(
  7048. ICoreWebView2Frame * This);
  7049. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7050. ICoreWebView2Frame * This,
  7051. /* [retval][out] */ LPWSTR *name);
  7052. HRESULT ( STDMETHODCALLTYPE *add_NameChanged )(
  7053. ICoreWebView2Frame * This,
  7054. /* [in] */ ICoreWebView2FrameNameChangedEventHandler *eventHandler,
  7055. /* [out] */ EventRegistrationToken *token);
  7056. HRESULT ( STDMETHODCALLTYPE *remove_NameChanged )(
  7057. ICoreWebView2Frame * This,
  7058. /* [in] */ EventRegistrationToken token);
  7059. HRESULT ( STDMETHODCALLTYPE *AddHostObjectToScriptWithOrigins )(
  7060. ICoreWebView2Frame * This,
  7061. /* [in] */ LPCWSTR name,
  7062. /* [in] */ VARIANT *object,
  7063. /* [in] */ UINT32 originsCount,
  7064. /* [size_is][in] */ LPCWSTR *origins);
  7065. HRESULT ( STDMETHODCALLTYPE *RemoveHostObjectFromScript )(
  7066. ICoreWebView2Frame * This,
  7067. /* [in] */ LPCWSTR name);
  7068. HRESULT ( STDMETHODCALLTYPE *add_Destroyed )(
  7069. ICoreWebView2Frame * This,
  7070. /* [in] */ ICoreWebView2FrameDestroyedEventHandler *eventHandler,
  7071. /* [out] */ EventRegistrationToken *token);
  7072. HRESULT ( STDMETHODCALLTYPE *remove_Destroyed )(
  7073. ICoreWebView2Frame * This,
  7074. /* [in] */ EventRegistrationToken token);
  7075. HRESULT ( STDMETHODCALLTYPE *IsDestroyed )(
  7076. ICoreWebView2Frame * This,
  7077. /* [retval][out] */ BOOL *destroyed);
  7078. END_INTERFACE
  7079. } ICoreWebView2FrameVtbl;
  7080. interface ICoreWebView2Frame
  7081. {
  7082. CONST_VTBL struct ICoreWebView2FrameVtbl *lpVtbl;
  7083. };
  7084. #ifdef COBJMACROS
  7085. #define ICoreWebView2Frame_QueryInterface(This,riid,ppvObject) \
  7086. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7087. #define ICoreWebView2Frame_AddRef(This) \
  7088. ( (This)->lpVtbl -> AddRef(This) )
  7089. #define ICoreWebView2Frame_Release(This) \
  7090. ( (This)->lpVtbl -> Release(This) )
  7091. #define ICoreWebView2Frame_get_Name(This,name) \
  7092. ( (This)->lpVtbl -> get_Name(This,name) )
  7093. #define ICoreWebView2Frame_add_NameChanged(This,eventHandler,token) \
  7094. ( (This)->lpVtbl -> add_NameChanged(This,eventHandler,token) )
  7095. #define ICoreWebView2Frame_remove_NameChanged(This,token) \
  7096. ( (This)->lpVtbl -> remove_NameChanged(This,token) )
  7097. #define ICoreWebView2Frame_AddHostObjectToScriptWithOrigins(This,name,object,originsCount,origins) \
  7098. ( (This)->lpVtbl -> AddHostObjectToScriptWithOrigins(This,name,object,originsCount,origins) )
  7099. #define ICoreWebView2Frame_RemoveHostObjectFromScript(This,name) \
  7100. ( (This)->lpVtbl -> RemoveHostObjectFromScript(This,name) )
  7101. #define ICoreWebView2Frame_add_Destroyed(This,eventHandler,token) \
  7102. ( (This)->lpVtbl -> add_Destroyed(This,eventHandler,token) )
  7103. #define ICoreWebView2Frame_remove_Destroyed(This,token) \
  7104. ( (This)->lpVtbl -> remove_Destroyed(This,token) )
  7105. #define ICoreWebView2Frame_IsDestroyed(This,destroyed) \
  7106. ( (This)->lpVtbl -> IsDestroyed(This,destroyed) )
  7107. #endif /* COBJMACROS */
  7108. #endif /* C style interface */
  7109. #endif /* __ICoreWebView2Frame_INTERFACE_DEFINED__ */
  7110. #ifndef __ICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__
  7111. #define __ICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__
  7112. /* interface ICoreWebView2FrameCreatedEventArgs */
  7113. /* [unique][object][uuid] */
  7114. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameCreatedEventArgs = {0x4d6e7b5e,0x9baa,0x11eb,{0xa8,0xb3,0x02,0x42,0xac,0x13,0x00,0x03}};
  7115. #if defined(__cplusplus) && !defined(CINTERFACE)
  7116. MIDL_INTERFACE("4d6e7b5e-9baa-11eb-a8b3-0242ac130003")
  7117. ICoreWebView2FrameCreatedEventArgs : public IUnknown
  7118. {
  7119. public:
  7120. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Frame(
  7121. /* [retval][out] */ ICoreWebView2Frame **frame) = 0;
  7122. };
  7123. #else /* C style interface */
  7124. typedef struct ICoreWebView2FrameCreatedEventArgsVtbl
  7125. {
  7126. BEGIN_INTERFACE
  7127. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7128. ICoreWebView2FrameCreatedEventArgs * This,
  7129. /* [in] */ REFIID riid,
  7130. /* [annotation][iid_is][out] */
  7131. _COM_Outptr_ void **ppvObject);
  7132. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7133. ICoreWebView2FrameCreatedEventArgs * This);
  7134. ULONG ( STDMETHODCALLTYPE *Release )(
  7135. ICoreWebView2FrameCreatedEventArgs * This);
  7136. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Frame )(
  7137. ICoreWebView2FrameCreatedEventArgs * This,
  7138. /* [retval][out] */ ICoreWebView2Frame **frame);
  7139. END_INTERFACE
  7140. } ICoreWebView2FrameCreatedEventArgsVtbl;
  7141. interface ICoreWebView2FrameCreatedEventArgs
  7142. {
  7143. CONST_VTBL struct ICoreWebView2FrameCreatedEventArgsVtbl *lpVtbl;
  7144. };
  7145. #ifdef COBJMACROS
  7146. #define ICoreWebView2FrameCreatedEventArgs_QueryInterface(This,riid,ppvObject) \
  7147. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7148. #define ICoreWebView2FrameCreatedEventArgs_AddRef(This) \
  7149. ( (This)->lpVtbl -> AddRef(This) )
  7150. #define ICoreWebView2FrameCreatedEventArgs_Release(This) \
  7151. ( (This)->lpVtbl -> Release(This) )
  7152. #define ICoreWebView2FrameCreatedEventArgs_get_Frame(This,frame) \
  7153. ( (This)->lpVtbl -> get_Frame(This,frame) )
  7154. #endif /* COBJMACROS */
  7155. #endif /* C style interface */
  7156. #endif /* __ICoreWebView2FrameCreatedEventArgs_INTERFACE_DEFINED__ */
  7157. #ifndef __ICoreWebView2FrameCreatedEventHandler_INTERFACE_DEFINED__
  7158. #define __ICoreWebView2FrameCreatedEventHandler_INTERFACE_DEFINED__
  7159. /* interface ICoreWebView2FrameCreatedEventHandler */
  7160. /* [unique][object][uuid] */
  7161. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameCreatedEventHandler = {0x38059770,0x9baa,0x11eb,{0xa8,0xb3,0x02,0x42,0xac,0x13,0x00,0x03}};
  7162. #if defined(__cplusplus) && !defined(CINTERFACE)
  7163. MIDL_INTERFACE("38059770-9baa-11eb-a8b3-0242ac130003")
  7164. ICoreWebView2FrameCreatedEventHandler : public IUnknown
  7165. {
  7166. public:
  7167. virtual HRESULT STDMETHODCALLTYPE Invoke(
  7168. /* [in] */ ICoreWebView2 *sender,
  7169. /* [in] */ ICoreWebView2FrameCreatedEventArgs *args) = 0;
  7170. };
  7171. #else /* C style interface */
  7172. typedef struct ICoreWebView2FrameCreatedEventHandlerVtbl
  7173. {
  7174. BEGIN_INTERFACE
  7175. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7176. ICoreWebView2FrameCreatedEventHandler * This,
  7177. /* [in] */ REFIID riid,
  7178. /* [annotation][iid_is][out] */
  7179. _COM_Outptr_ void **ppvObject);
  7180. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7181. ICoreWebView2FrameCreatedEventHandler * This);
  7182. ULONG ( STDMETHODCALLTYPE *Release )(
  7183. ICoreWebView2FrameCreatedEventHandler * This);
  7184. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7185. ICoreWebView2FrameCreatedEventHandler * This,
  7186. /* [in] */ ICoreWebView2 *sender,
  7187. /* [in] */ ICoreWebView2FrameCreatedEventArgs *args);
  7188. END_INTERFACE
  7189. } ICoreWebView2FrameCreatedEventHandlerVtbl;
  7190. interface ICoreWebView2FrameCreatedEventHandler
  7191. {
  7192. CONST_VTBL struct ICoreWebView2FrameCreatedEventHandlerVtbl *lpVtbl;
  7193. };
  7194. #ifdef COBJMACROS
  7195. #define ICoreWebView2FrameCreatedEventHandler_QueryInterface(This,riid,ppvObject) \
  7196. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7197. #define ICoreWebView2FrameCreatedEventHandler_AddRef(This) \
  7198. ( (This)->lpVtbl -> AddRef(This) )
  7199. #define ICoreWebView2FrameCreatedEventHandler_Release(This) \
  7200. ( (This)->lpVtbl -> Release(This) )
  7201. #define ICoreWebView2FrameCreatedEventHandler_Invoke(This,sender,args) \
  7202. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  7203. #endif /* COBJMACROS */
  7204. #endif /* C style interface */
  7205. #endif /* __ICoreWebView2FrameCreatedEventHandler_INTERFACE_DEFINED__ */
  7206. #ifndef __ICoreWebView2FrameDestroyedEventHandler_INTERFACE_DEFINED__
  7207. #define __ICoreWebView2FrameDestroyedEventHandler_INTERFACE_DEFINED__
  7208. /* interface ICoreWebView2FrameDestroyedEventHandler */
  7209. /* [unique][object][uuid] */
  7210. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameDestroyedEventHandler = {0x59dd7b4c,0x9baa,0x11eb,{0xa8,0xb3,0x02,0x42,0xac,0x13,0x00,0x03}};
  7211. #if defined(__cplusplus) && !defined(CINTERFACE)
  7212. MIDL_INTERFACE("59dd7b4c-9baa-11eb-a8b3-0242ac130003")
  7213. ICoreWebView2FrameDestroyedEventHandler : public IUnknown
  7214. {
  7215. public:
  7216. virtual HRESULT STDMETHODCALLTYPE Invoke(
  7217. /* [in] */ ICoreWebView2Frame *sender,
  7218. /* [in] */ IUnknown *args) = 0;
  7219. };
  7220. #else /* C style interface */
  7221. typedef struct ICoreWebView2FrameDestroyedEventHandlerVtbl
  7222. {
  7223. BEGIN_INTERFACE
  7224. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7225. ICoreWebView2FrameDestroyedEventHandler * This,
  7226. /* [in] */ REFIID riid,
  7227. /* [annotation][iid_is][out] */
  7228. _COM_Outptr_ void **ppvObject);
  7229. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7230. ICoreWebView2FrameDestroyedEventHandler * This);
  7231. ULONG ( STDMETHODCALLTYPE *Release )(
  7232. ICoreWebView2FrameDestroyedEventHandler * This);
  7233. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7234. ICoreWebView2FrameDestroyedEventHandler * This,
  7235. /* [in] */ ICoreWebView2Frame *sender,
  7236. /* [in] */ IUnknown *args);
  7237. END_INTERFACE
  7238. } ICoreWebView2FrameDestroyedEventHandlerVtbl;
  7239. interface ICoreWebView2FrameDestroyedEventHandler
  7240. {
  7241. CONST_VTBL struct ICoreWebView2FrameDestroyedEventHandlerVtbl *lpVtbl;
  7242. };
  7243. #ifdef COBJMACROS
  7244. #define ICoreWebView2FrameDestroyedEventHandler_QueryInterface(This,riid,ppvObject) \
  7245. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7246. #define ICoreWebView2FrameDestroyedEventHandler_AddRef(This) \
  7247. ( (This)->lpVtbl -> AddRef(This) )
  7248. #define ICoreWebView2FrameDestroyedEventHandler_Release(This) \
  7249. ( (This)->lpVtbl -> Release(This) )
  7250. #define ICoreWebView2FrameDestroyedEventHandler_Invoke(This,sender,args) \
  7251. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  7252. #endif /* COBJMACROS */
  7253. #endif /* C style interface */
  7254. #endif /* __ICoreWebView2FrameDestroyedEventHandler_INTERFACE_DEFINED__ */
  7255. #ifndef __ICoreWebView2FrameNameChangedEventHandler_INTERFACE_DEFINED__
  7256. #define __ICoreWebView2FrameNameChangedEventHandler_INTERFACE_DEFINED__
  7257. /* interface ICoreWebView2FrameNameChangedEventHandler */
  7258. /* [unique][object][uuid] */
  7259. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameNameChangedEventHandler = {0x435c7dc8,0x9baa,0x11eb,{0xa8,0xb3,0x02,0x42,0xac,0x13,0x00,0x03}};
  7260. #if defined(__cplusplus) && !defined(CINTERFACE)
  7261. MIDL_INTERFACE("435c7dc8-9baa-11eb-a8b3-0242ac130003")
  7262. ICoreWebView2FrameNameChangedEventHandler : public IUnknown
  7263. {
  7264. public:
  7265. virtual HRESULT STDMETHODCALLTYPE Invoke(
  7266. /* [in] */ ICoreWebView2Frame *sender,
  7267. /* [in] */ IUnknown *args) = 0;
  7268. };
  7269. #else /* C style interface */
  7270. typedef struct ICoreWebView2FrameNameChangedEventHandlerVtbl
  7271. {
  7272. BEGIN_INTERFACE
  7273. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7274. ICoreWebView2FrameNameChangedEventHandler * This,
  7275. /* [in] */ REFIID riid,
  7276. /* [annotation][iid_is][out] */
  7277. _COM_Outptr_ void **ppvObject);
  7278. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7279. ICoreWebView2FrameNameChangedEventHandler * This);
  7280. ULONG ( STDMETHODCALLTYPE *Release )(
  7281. ICoreWebView2FrameNameChangedEventHandler * This);
  7282. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7283. ICoreWebView2FrameNameChangedEventHandler * This,
  7284. /* [in] */ ICoreWebView2Frame *sender,
  7285. /* [in] */ IUnknown *args);
  7286. END_INTERFACE
  7287. } ICoreWebView2FrameNameChangedEventHandlerVtbl;
  7288. interface ICoreWebView2FrameNameChangedEventHandler
  7289. {
  7290. CONST_VTBL struct ICoreWebView2FrameNameChangedEventHandlerVtbl *lpVtbl;
  7291. };
  7292. #ifdef COBJMACROS
  7293. #define ICoreWebView2FrameNameChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  7294. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7295. #define ICoreWebView2FrameNameChangedEventHandler_AddRef(This) \
  7296. ( (This)->lpVtbl -> AddRef(This) )
  7297. #define ICoreWebView2FrameNameChangedEventHandler_Release(This) \
  7298. ( (This)->lpVtbl -> Release(This) )
  7299. #define ICoreWebView2FrameNameChangedEventHandler_Invoke(This,sender,args) \
  7300. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  7301. #endif /* COBJMACROS */
  7302. #endif /* C style interface */
  7303. #endif /* __ICoreWebView2FrameNameChangedEventHandler_INTERFACE_DEFINED__ */
  7304. #ifndef __ICoreWebView2FrameInfo_INTERFACE_DEFINED__
  7305. #define __ICoreWebView2FrameInfo_INTERFACE_DEFINED__
  7306. /* interface ICoreWebView2FrameInfo */
  7307. /* [unique][object][uuid] */
  7308. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameInfo = {0xda86b8a1,0xbdf3,0x4f11,{0x99,0x55,0x52,0x8c,0xef,0xa5,0x97,0x27}};
  7309. #if defined(__cplusplus) && !defined(CINTERFACE)
  7310. MIDL_INTERFACE("da86b8a1-bdf3-4f11-9955-528cefa59727")
  7311. ICoreWebView2FrameInfo : public IUnknown
  7312. {
  7313. public:
  7314. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  7315. /* [retval][out] */ LPWSTR *name) = 0;
  7316. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source(
  7317. /* [retval][out] */ LPWSTR *source) = 0;
  7318. };
  7319. #else /* C style interface */
  7320. typedef struct ICoreWebView2FrameInfoVtbl
  7321. {
  7322. BEGIN_INTERFACE
  7323. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7324. ICoreWebView2FrameInfo * This,
  7325. /* [in] */ REFIID riid,
  7326. /* [annotation][iid_is][out] */
  7327. _COM_Outptr_ void **ppvObject);
  7328. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7329. ICoreWebView2FrameInfo * This);
  7330. ULONG ( STDMETHODCALLTYPE *Release )(
  7331. ICoreWebView2FrameInfo * This);
  7332. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  7333. ICoreWebView2FrameInfo * This,
  7334. /* [retval][out] */ LPWSTR *name);
  7335. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  7336. ICoreWebView2FrameInfo * This,
  7337. /* [retval][out] */ LPWSTR *source);
  7338. END_INTERFACE
  7339. } ICoreWebView2FrameInfoVtbl;
  7340. interface ICoreWebView2FrameInfo
  7341. {
  7342. CONST_VTBL struct ICoreWebView2FrameInfoVtbl *lpVtbl;
  7343. };
  7344. #ifdef COBJMACROS
  7345. #define ICoreWebView2FrameInfo_QueryInterface(This,riid,ppvObject) \
  7346. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7347. #define ICoreWebView2FrameInfo_AddRef(This) \
  7348. ( (This)->lpVtbl -> AddRef(This) )
  7349. #define ICoreWebView2FrameInfo_Release(This) \
  7350. ( (This)->lpVtbl -> Release(This) )
  7351. #define ICoreWebView2FrameInfo_get_Name(This,name) \
  7352. ( (This)->lpVtbl -> get_Name(This,name) )
  7353. #define ICoreWebView2FrameInfo_get_Source(This,source) \
  7354. ( (This)->lpVtbl -> get_Source(This,source) )
  7355. #endif /* COBJMACROS */
  7356. #endif /* C style interface */
  7357. #endif /* __ICoreWebView2FrameInfo_INTERFACE_DEFINED__ */
  7358. #ifndef __ICoreWebView2FrameInfoCollection_INTERFACE_DEFINED__
  7359. #define __ICoreWebView2FrameInfoCollection_INTERFACE_DEFINED__
  7360. /* interface ICoreWebView2FrameInfoCollection */
  7361. /* [unique][object][uuid] */
  7362. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameInfoCollection = {0x8f834154,0xd38e,0x4d90,{0xaf,0xfb,0x68,0x00,0xa7,0x27,0x28,0x39}};
  7363. #if defined(__cplusplus) && !defined(CINTERFACE)
  7364. MIDL_INTERFACE("8f834154-d38e-4d90-affb-6800a7272839")
  7365. ICoreWebView2FrameInfoCollection : public IUnknown
  7366. {
  7367. public:
  7368. virtual HRESULT STDMETHODCALLTYPE GetIterator(
  7369. /* [retval][out] */ ICoreWebView2FrameInfoCollectionIterator **iterator) = 0;
  7370. };
  7371. #else /* C style interface */
  7372. typedef struct ICoreWebView2FrameInfoCollectionVtbl
  7373. {
  7374. BEGIN_INTERFACE
  7375. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7376. ICoreWebView2FrameInfoCollection * This,
  7377. /* [in] */ REFIID riid,
  7378. /* [annotation][iid_is][out] */
  7379. _COM_Outptr_ void **ppvObject);
  7380. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7381. ICoreWebView2FrameInfoCollection * This);
  7382. ULONG ( STDMETHODCALLTYPE *Release )(
  7383. ICoreWebView2FrameInfoCollection * This);
  7384. HRESULT ( STDMETHODCALLTYPE *GetIterator )(
  7385. ICoreWebView2FrameInfoCollection * This,
  7386. /* [retval][out] */ ICoreWebView2FrameInfoCollectionIterator **iterator);
  7387. END_INTERFACE
  7388. } ICoreWebView2FrameInfoCollectionVtbl;
  7389. interface ICoreWebView2FrameInfoCollection
  7390. {
  7391. CONST_VTBL struct ICoreWebView2FrameInfoCollectionVtbl *lpVtbl;
  7392. };
  7393. #ifdef COBJMACROS
  7394. #define ICoreWebView2FrameInfoCollection_QueryInterface(This,riid,ppvObject) \
  7395. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7396. #define ICoreWebView2FrameInfoCollection_AddRef(This) \
  7397. ( (This)->lpVtbl -> AddRef(This) )
  7398. #define ICoreWebView2FrameInfoCollection_Release(This) \
  7399. ( (This)->lpVtbl -> Release(This) )
  7400. #define ICoreWebView2FrameInfoCollection_GetIterator(This,iterator) \
  7401. ( (This)->lpVtbl -> GetIterator(This,iterator) )
  7402. #endif /* COBJMACROS */
  7403. #endif /* C style interface */
  7404. #endif /* __ICoreWebView2FrameInfoCollection_INTERFACE_DEFINED__ */
  7405. #ifndef __ICoreWebView2FrameInfoCollectionIterator_INTERFACE_DEFINED__
  7406. #define __ICoreWebView2FrameInfoCollectionIterator_INTERFACE_DEFINED__
  7407. /* interface ICoreWebView2FrameInfoCollectionIterator */
  7408. /* [unique][object][uuid] */
  7409. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FrameInfoCollectionIterator = {0x1bf89e2d,0x1b2b,0x4629,{0xb2,0x8f,0x05,0x09,0x9b,0x41,0xbb,0x03}};
  7410. #if defined(__cplusplus) && !defined(CINTERFACE)
  7411. MIDL_INTERFACE("1bf89e2d-1b2b-4629-b28f-05099b41bb03")
  7412. ICoreWebView2FrameInfoCollectionIterator : public IUnknown
  7413. {
  7414. public:
  7415. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrent(
  7416. /* [retval][out] */ BOOL *hasCurrent) = 0;
  7417. virtual HRESULT STDMETHODCALLTYPE GetCurrent(
  7418. /* [retval][out] */ ICoreWebView2FrameInfo **frameInfo) = 0;
  7419. virtual HRESULT STDMETHODCALLTYPE MoveNext(
  7420. /* [retval][out] */ BOOL *hasNext) = 0;
  7421. };
  7422. #else /* C style interface */
  7423. typedef struct ICoreWebView2FrameInfoCollectionIteratorVtbl
  7424. {
  7425. BEGIN_INTERFACE
  7426. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7427. ICoreWebView2FrameInfoCollectionIterator * This,
  7428. /* [in] */ REFIID riid,
  7429. /* [annotation][iid_is][out] */
  7430. _COM_Outptr_ void **ppvObject);
  7431. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7432. ICoreWebView2FrameInfoCollectionIterator * This);
  7433. ULONG ( STDMETHODCALLTYPE *Release )(
  7434. ICoreWebView2FrameInfoCollectionIterator * This);
  7435. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrent )(
  7436. ICoreWebView2FrameInfoCollectionIterator * This,
  7437. /* [retval][out] */ BOOL *hasCurrent);
  7438. HRESULT ( STDMETHODCALLTYPE *GetCurrent )(
  7439. ICoreWebView2FrameInfoCollectionIterator * This,
  7440. /* [retval][out] */ ICoreWebView2FrameInfo **frameInfo);
  7441. HRESULT ( STDMETHODCALLTYPE *MoveNext )(
  7442. ICoreWebView2FrameInfoCollectionIterator * This,
  7443. /* [retval][out] */ BOOL *hasNext);
  7444. END_INTERFACE
  7445. } ICoreWebView2FrameInfoCollectionIteratorVtbl;
  7446. interface ICoreWebView2FrameInfoCollectionIterator
  7447. {
  7448. CONST_VTBL struct ICoreWebView2FrameInfoCollectionIteratorVtbl *lpVtbl;
  7449. };
  7450. #ifdef COBJMACROS
  7451. #define ICoreWebView2FrameInfoCollectionIterator_QueryInterface(This,riid,ppvObject) \
  7452. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7453. #define ICoreWebView2FrameInfoCollectionIterator_AddRef(This) \
  7454. ( (This)->lpVtbl -> AddRef(This) )
  7455. #define ICoreWebView2FrameInfoCollectionIterator_Release(This) \
  7456. ( (This)->lpVtbl -> Release(This) )
  7457. #define ICoreWebView2FrameInfoCollectionIterator_get_HasCurrent(This,hasCurrent) \
  7458. ( (This)->lpVtbl -> get_HasCurrent(This,hasCurrent) )
  7459. #define ICoreWebView2FrameInfoCollectionIterator_GetCurrent(This,frameInfo) \
  7460. ( (This)->lpVtbl -> GetCurrent(This,frameInfo) )
  7461. #define ICoreWebView2FrameInfoCollectionIterator_MoveNext(This,hasNext) \
  7462. ( (This)->lpVtbl -> MoveNext(This,hasNext) )
  7463. #endif /* COBJMACROS */
  7464. #endif /* C style interface */
  7465. #endif /* __ICoreWebView2FrameInfoCollectionIterator_INTERFACE_DEFINED__ */
  7466. #ifndef __ICoreWebView2FocusChangedEventHandler_INTERFACE_DEFINED__
  7467. #define __ICoreWebView2FocusChangedEventHandler_INTERFACE_DEFINED__
  7468. /* interface ICoreWebView2FocusChangedEventHandler */
  7469. /* [unique][object][uuid] */
  7470. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2FocusChangedEventHandler = {0x05ea24bd,0x6452,0x4926,{0x90,0x14,0x4b,0x82,0xb4,0x98,0x13,0x5d}};
  7471. #if defined(__cplusplus) && !defined(CINTERFACE)
  7472. MIDL_INTERFACE("05ea24bd-6452-4926-9014-4b82b498135d")
  7473. ICoreWebView2FocusChangedEventHandler : public IUnknown
  7474. {
  7475. public:
  7476. virtual HRESULT STDMETHODCALLTYPE Invoke(
  7477. /* [in] */ ICoreWebView2Controller *sender,
  7478. /* [in] */ IUnknown *args) = 0;
  7479. };
  7480. #else /* C style interface */
  7481. typedef struct ICoreWebView2FocusChangedEventHandlerVtbl
  7482. {
  7483. BEGIN_INTERFACE
  7484. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7485. ICoreWebView2FocusChangedEventHandler * This,
  7486. /* [in] */ REFIID riid,
  7487. /* [annotation][iid_is][out] */
  7488. _COM_Outptr_ void **ppvObject);
  7489. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7490. ICoreWebView2FocusChangedEventHandler * This);
  7491. ULONG ( STDMETHODCALLTYPE *Release )(
  7492. ICoreWebView2FocusChangedEventHandler * This);
  7493. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7494. ICoreWebView2FocusChangedEventHandler * This,
  7495. /* [in] */ ICoreWebView2Controller *sender,
  7496. /* [in] */ IUnknown *args);
  7497. END_INTERFACE
  7498. } ICoreWebView2FocusChangedEventHandlerVtbl;
  7499. interface ICoreWebView2FocusChangedEventHandler
  7500. {
  7501. CONST_VTBL struct ICoreWebView2FocusChangedEventHandlerVtbl *lpVtbl;
  7502. };
  7503. #ifdef COBJMACROS
  7504. #define ICoreWebView2FocusChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  7505. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7506. #define ICoreWebView2FocusChangedEventHandler_AddRef(This) \
  7507. ( (This)->lpVtbl -> AddRef(This) )
  7508. #define ICoreWebView2FocusChangedEventHandler_Release(This) \
  7509. ( (This)->lpVtbl -> Release(This) )
  7510. #define ICoreWebView2FocusChangedEventHandler_Invoke(This,sender,args) \
  7511. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  7512. #endif /* COBJMACROS */
  7513. #endif /* C style interface */
  7514. #endif /* __ICoreWebView2FocusChangedEventHandler_INTERFACE_DEFINED__ */
  7515. #ifndef __ICoreWebView2GetCookiesCompletedHandler_INTERFACE_DEFINED__
  7516. #define __ICoreWebView2GetCookiesCompletedHandler_INTERFACE_DEFINED__
  7517. /* interface ICoreWebView2GetCookiesCompletedHandler */
  7518. /* [unique][object][uuid] */
  7519. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2GetCookiesCompletedHandler = {0x5A4F5069,0x5C15,0x47C3,{0x86,0x46,0xF4,0xDE,0x1C,0x11,0x66,0x70}};
  7520. #if defined(__cplusplus) && !defined(CINTERFACE)
  7521. MIDL_INTERFACE("5A4F5069-5C15-47C3-8646-F4DE1C116670")
  7522. ICoreWebView2GetCookiesCompletedHandler : public IUnknown
  7523. {
  7524. public:
  7525. virtual HRESULT STDMETHODCALLTYPE Invoke(
  7526. HRESULT result,
  7527. ICoreWebView2CookieList *cookieList) = 0;
  7528. };
  7529. #else /* C style interface */
  7530. typedef struct ICoreWebView2GetCookiesCompletedHandlerVtbl
  7531. {
  7532. BEGIN_INTERFACE
  7533. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7534. ICoreWebView2GetCookiesCompletedHandler * This,
  7535. /* [in] */ REFIID riid,
  7536. /* [annotation][iid_is][out] */
  7537. _COM_Outptr_ void **ppvObject);
  7538. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7539. ICoreWebView2GetCookiesCompletedHandler * This);
  7540. ULONG ( STDMETHODCALLTYPE *Release )(
  7541. ICoreWebView2GetCookiesCompletedHandler * This);
  7542. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7543. ICoreWebView2GetCookiesCompletedHandler * This,
  7544. HRESULT result,
  7545. ICoreWebView2CookieList *cookieList);
  7546. END_INTERFACE
  7547. } ICoreWebView2GetCookiesCompletedHandlerVtbl;
  7548. interface ICoreWebView2GetCookiesCompletedHandler
  7549. {
  7550. CONST_VTBL struct ICoreWebView2GetCookiesCompletedHandlerVtbl *lpVtbl;
  7551. };
  7552. #ifdef COBJMACROS
  7553. #define ICoreWebView2GetCookiesCompletedHandler_QueryInterface(This,riid,ppvObject) \
  7554. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7555. #define ICoreWebView2GetCookiesCompletedHandler_AddRef(This) \
  7556. ( (This)->lpVtbl -> AddRef(This) )
  7557. #define ICoreWebView2GetCookiesCompletedHandler_Release(This) \
  7558. ( (This)->lpVtbl -> Release(This) )
  7559. #define ICoreWebView2GetCookiesCompletedHandler_Invoke(This,result,cookieList) \
  7560. ( (This)->lpVtbl -> Invoke(This,result,cookieList) )
  7561. #endif /* COBJMACROS */
  7562. #endif /* C style interface */
  7563. #endif /* __ICoreWebView2GetCookiesCompletedHandler_INTERFACE_DEFINED__ */
  7564. #ifndef __ICoreWebView2HistoryChangedEventHandler_INTERFACE_DEFINED__
  7565. #define __ICoreWebView2HistoryChangedEventHandler_INTERFACE_DEFINED__
  7566. /* interface ICoreWebView2HistoryChangedEventHandler */
  7567. /* [unique][object][uuid] */
  7568. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2HistoryChangedEventHandler = {0xc79a420c,0xefd9,0x4058,{0x92,0x95,0x3e,0x8b,0x4b,0xca,0xb6,0x45}};
  7569. #if defined(__cplusplus) && !defined(CINTERFACE)
  7570. MIDL_INTERFACE("c79a420c-efd9-4058-9295-3e8b4bcab645")
  7571. ICoreWebView2HistoryChangedEventHandler : public IUnknown
  7572. {
  7573. public:
  7574. virtual HRESULT STDMETHODCALLTYPE Invoke(
  7575. /* [in] */ ICoreWebView2 *sender,
  7576. /* [in] */ IUnknown *args) = 0;
  7577. };
  7578. #else /* C style interface */
  7579. typedef struct ICoreWebView2HistoryChangedEventHandlerVtbl
  7580. {
  7581. BEGIN_INTERFACE
  7582. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7583. ICoreWebView2HistoryChangedEventHandler * This,
  7584. /* [in] */ REFIID riid,
  7585. /* [annotation][iid_is][out] */
  7586. _COM_Outptr_ void **ppvObject);
  7587. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7588. ICoreWebView2HistoryChangedEventHandler * This);
  7589. ULONG ( STDMETHODCALLTYPE *Release )(
  7590. ICoreWebView2HistoryChangedEventHandler * This);
  7591. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7592. ICoreWebView2HistoryChangedEventHandler * This,
  7593. /* [in] */ ICoreWebView2 *sender,
  7594. /* [in] */ IUnknown *args);
  7595. END_INTERFACE
  7596. } ICoreWebView2HistoryChangedEventHandlerVtbl;
  7597. interface ICoreWebView2HistoryChangedEventHandler
  7598. {
  7599. CONST_VTBL struct ICoreWebView2HistoryChangedEventHandlerVtbl *lpVtbl;
  7600. };
  7601. #ifdef COBJMACROS
  7602. #define ICoreWebView2HistoryChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  7603. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7604. #define ICoreWebView2HistoryChangedEventHandler_AddRef(This) \
  7605. ( (This)->lpVtbl -> AddRef(This) )
  7606. #define ICoreWebView2HistoryChangedEventHandler_Release(This) \
  7607. ( (This)->lpVtbl -> Release(This) )
  7608. #define ICoreWebView2HistoryChangedEventHandler_Invoke(This,sender,args) \
  7609. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  7610. #endif /* COBJMACROS */
  7611. #endif /* C style interface */
  7612. #endif /* __ICoreWebView2HistoryChangedEventHandler_INTERFACE_DEFINED__ */
  7613. #ifndef __ICoreWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__
  7614. #define __ICoreWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__
  7615. /* interface ICoreWebView2HttpHeadersCollectionIterator */
  7616. /* [unique][object][uuid] */
  7617. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2HttpHeadersCollectionIterator = {0x0702fc30,0xf43b,0x47bb,{0xab,0x52,0xa4,0x2c,0xb5,0x52,0xad,0x9f}};
  7618. #if defined(__cplusplus) && !defined(CINTERFACE)
  7619. MIDL_INTERFACE("0702fc30-f43b-47bb-ab52-a42cb552ad9f")
  7620. ICoreWebView2HttpHeadersCollectionIterator : public IUnknown
  7621. {
  7622. public:
  7623. virtual HRESULT STDMETHODCALLTYPE GetCurrentHeader(
  7624. /* [out] */ LPWSTR *name,
  7625. /* [out] */ LPWSTR *value) = 0;
  7626. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasCurrentHeader(
  7627. /* [retval][out] */ BOOL *hasCurrent) = 0;
  7628. virtual HRESULT STDMETHODCALLTYPE MoveNext(
  7629. /* [retval][out] */ BOOL *hasNext) = 0;
  7630. };
  7631. #else /* C style interface */
  7632. typedef struct ICoreWebView2HttpHeadersCollectionIteratorVtbl
  7633. {
  7634. BEGIN_INTERFACE
  7635. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7636. ICoreWebView2HttpHeadersCollectionIterator * This,
  7637. /* [in] */ REFIID riid,
  7638. /* [annotation][iid_is][out] */
  7639. _COM_Outptr_ void **ppvObject);
  7640. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7641. ICoreWebView2HttpHeadersCollectionIterator * This);
  7642. ULONG ( STDMETHODCALLTYPE *Release )(
  7643. ICoreWebView2HttpHeadersCollectionIterator * This);
  7644. HRESULT ( STDMETHODCALLTYPE *GetCurrentHeader )(
  7645. ICoreWebView2HttpHeadersCollectionIterator * This,
  7646. /* [out] */ LPWSTR *name,
  7647. /* [out] */ LPWSTR *value);
  7648. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasCurrentHeader )(
  7649. ICoreWebView2HttpHeadersCollectionIterator * This,
  7650. /* [retval][out] */ BOOL *hasCurrent);
  7651. HRESULT ( STDMETHODCALLTYPE *MoveNext )(
  7652. ICoreWebView2HttpHeadersCollectionIterator * This,
  7653. /* [retval][out] */ BOOL *hasNext);
  7654. END_INTERFACE
  7655. } ICoreWebView2HttpHeadersCollectionIteratorVtbl;
  7656. interface ICoreWebView2HttpHeadersCollectionIterator
  7657. {
  7658. CONST_VTBL struct ICoreWebView2HttpHeadersCollectionIteratorVtbl *lpVtbl;
  7659. };
  7660. #ifdef COBJMACROS
  7661. #define ICoreWebView2HttpHeadersCollectionIterator_QueryInterface(This,riid,ppvObject) \
  7662. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7663. #define ICoreWebView2HttpHeadersCollectionIterator_AddRef(This) \
  7664. ( (This)->lpVtbl -> AddRef(This) )
  7665. #define ICoreWebView2HttpHeadersCollectionIterator_Release(This) \
  7666. ( (This)->lpVtbl -> Release(This) )
  7667. #define ICoreWebView2HttpHeadersCollectionIterator_GetCurrentHeader(This,name,value) \
  7668. ( (This)->lpVtbl -> GetCurrentHeader(This,name,value) )
  7669. #define ICoreWebView2HttpHeadersCollectionIterator_get_HasCurrentHeader(This,hasCurrent) \
  7670. ( (This)->lpVtbl -> get_HasCurrentHeader(This,hasCurrent) )
  7671. #define ICoreWebView2HttpHeadersCollectionIterator_MoveNext(This,hasNext) \
  7672. ( (This)->lpVtbl -> MoveNext(This,hasNext) )
  7673. #endif /* COBJMACROS */
  7674. #endif /* C style interface */
  7675. #endif /* __ICoreWebView2HttpHeadersCollectionIterator_INTERFACE_DEFINED__ */
  7676. #ifndef __ICoreWebView2HttpRequestHeaders_INTERFACE_DEFINED__
  7677. #define __ICoreWebView2HttpRequestHeaders_INTERFACE_DEFINED__
  7678. /* interface ICoreWebView2HttpRequestHeaders */
  7679. /* [unique][object][uuid] */
  7680. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2HttpRequestHeaders = {0xe86cac0e,0x5523,0x465c,{0xb5,0x36,0x8f,0xb9,0xfc,0x8c,0x8c,0x60}};
  7681. #if defined(__cplusplus) && !defined(CINTERFACE)
  7682. MIDL_INTERFACE("e86cac0e-5523-465c-b536-8fb9fc8c8c60")
  7683. ICoreWebView2HttpRequestHeaders : public IUnknown
  7684. {
  7685. public:
  7686. virtual HRESULT STDMETHODCALLTYPE GetHeader(
  7687. /* [in] */ LPCWSTR name,
  7688. /* [retval][out] */ LPWSTR *value) = 0;
  7689. virtual HRESULT STDMETHODCALLTYPE GetHeaders(
  7690. /* [in] */ LPCWSTR name,
  7691. /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator) = 0;
  7692. virtual HRESULT STDMETHODCALLTYPE Contains(
  7693. /* [in] */ LPCWSTR name,
  7694. /* [retval][out] */ BOOL *contains) = 0;
  7695. virtual HRESULT STDMETHODCALLTYPE SetHeader(
  7696. /* [in] */ LPCWSTR name,
  7697. /* [in] */ LPCWSTR value) = 0;
  7698. virtual HRESULT STDMETHODCALLTYPE RemoveHeader(
  7699. /* [in] */ LPCWSTR name) = 0;
  7700. virtual HRESULT STDMETHODCALLTYPE GetIterator(
  7701. /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator) = 0;
  7702. };
  7703. #else /* C style interface */
  7704. typedef struct ICoreWebView2HttpRequestHeadersVtbl
  7705. {
  7706. BEGIN_INTERFACE
  7707. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7708. ICoreWebView2HttpRequestHeaders * This,
  7709. /* [in] */ REFIID riid,
  7710. /* [annotation][iid_is][out] */
  7711. _COM_Outptr_ void **ppvObject);
  7712. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7713. ICoreWebView2HttpRequestHeaders * This);
  7714. ULONG ( STDMETHODCALLTYPE *Release )(
  7715. ICoreWebView2HttpRequestHeaders * This);
  7716. HRESULT ( STDMETHODCALLTYPE *GetHeader )(
  7717. ICoreWebView2HttpRequestHeaders * This,
  7718. /* [in] */ LPCWSTR name,
  7719. /* [retval][out] */ LPWSTR *value);
  7720. HRESULT ( STDMETHODCALLTYPE *GetHeaders )(
  7721. ICoreWebView2HttpRequestHeaders * This,
  7722. /* [in] */ LPCWSTR name,
  7723. /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator);
  7724. HRESULT ( STDMETHODCALLTYPE *Contains )(
  7725. ICoreWebView2HttpRequestHeaders * This,
  7726. /* [in] */ LPCWSTR name,
  7727. /* [retval][out] */ BOOL *contains);
  7728. HRESULT ( STDMETHODCALLTYPE *SetHeader )(
  7729. ICoreWebView2HttpRequestHeaders * This,
  7730. /* [in] */ LPCWSTR name,
  7731. /* [in] */ LPCWSTR value);
  7732. HRESULT ( STDMETHODCALLTYPE *RemoveHeader )(
  7733. ICoreWebView2HttpRequestHeaders * This,
  7734. /* [in] */ LPCWSTR name);
  7735. HRESULT ( STDMETHODCALLTYPE *GetIterator )(
  7736. ICoreWebView2HttpRequestHeaders * This,
  7737. /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator);
  7738. END_INTERFACE
  7739. } ICoreWebView2HttpRequestHeadersVtbl;
  7740. interface ICoreWebView2HttpRequestHeaders
  7741. {
  7742. CONST_VTBL struct ICoreWebView2HttpRequestHeadersVtbl *lpVtbl;
  7743. };
  7744. #ifdef COBJMACROS
  7745. #define ICoreWebView2HttpRequestHeaders_QueryInterface(This,riid,ppvObject) \
  7746. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7747. #define ICoreWebView2HttpRequestHeaders_AddRef(This) \
  7748. ( (This)->lpVtbl -> AddRef(This) )
  7749. #define ICoreWebView2HttpRequestHeaders_Release(This) \
  7750. ( (This)->lpVtbl -> Release(This) )
  7751. #define ICoreWebView2HttpRequestHeaders_GetHeader(This,name,value) \
  7752. ( (This)->lpVtbl -> GetHeader(This,name,value) )
  7753. #define ICoreWebView2HttpRequestHeaders_GetHeaders(This,name,iterator) \
  7754. ( (This)->lpVtbl -> GetHeaders(This,name,iterator) )
  7755. #define ICoreWebView2HttpRequestHeaders_Contains(This,name,contains) \
  7756. ( (This)->lpVtbl -> Contains(This,name,contains) )
  7757. #define ICoreWebView2HttpRequestHeaders_SetHeader(This,name,value) \
  7758. ( (This)->lpVtbl -> SetHeader(This,name,value) )
  7759. #define ICoreWebView2HttpRequestHeaders_RemoveHeader(This,name) \
  7760. ( (This)->lpVtbl -> RemoveHeader(This,name) )
  7761. #define ICoreWebView2HttpRequestHeaders_GetIterator(This,iterator) \
  7762. ( (This)->lpVtbl -> GetIterator(This,iterator) )
  7763. #endif /* COBJMACROS */
  7764. #endif /* C style interface */
  7765. #endif /* __ICoreWebView2HttpRequestHeaders_INTERFACE_DEFINED__ */
  7766. #ifndef __ICoreWebView2HttpResponseHeaders_INTERFACE_DEFINED__
  7767. #define __ICoreWebView2HttpResponseHeaders_INTERFACE_DEFINED__
  7768. /* interface ICoreWebView2HttpResponseHeaders */
  7769. /* [unique][object][uuid] */
  7770. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2HttpResponseHeaders = {0x03c5ff5a,0x9b45,0x4a88,{0x88,0x1c,0x89,0xa9,0xf3,0x28,0x61,0x9c}};
  7771. #if defined(__cplusplus) && !defined(CINTERFACE)
  7772. MIDL_INTERFACE("03c5ff5a-9b45-4a88-881c-89a9f328619c")
  7773. ICoreWebView2HttpResponseHeaders : public IUnknown
  7774. {
  7775. public:
  7776. virtual HRESULT STDMETHODCALLTYPE AppendHeader(
  7777. /* [in] */ LPCWSTR name,
  7778. /* [in] */ LPCWSTR value) = 0;
  7779. virtual HRESULT STDMETHODCALLTYPE Contains(
  7780. /* [in] */ LPCWSTR name,
  7781. /* [retval][out] */ BOOL *contains) = 0;
  7782. virtual HRESULT STDMETHODCALLTYPE GetHeader(
  7783. /* [in] */ LPCWSTR name,
  7784. /* [retval][out] */ LPWSTR *value) = 0;
  7785. virtual HRESULT STDMETHODCALLTYPE GetHeaders(
  7786. /* [in] */ LPCWSTR name,
  7787. /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator) = 0;
  7788. virtual HRESULT STDMETHODCALLTYPE GetIterator(
  7789. /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator) = 0;
  7790. };
  7791. #else /* C style interface */
  7792. typedef struct ICoreWebView2HttpResponseHeadersVtbl
  7793. {
  7794. BEGIN_INTERFACE
  7795. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7796. ICoreWebView2HttpResponseHeaders * This,
  7797. /* [in] */ REFIID riid,
  7798. /* [annotation][iid_is][out] */
  7799. _COM_Outptr_ void **ppvObject);
  7800. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7801. ICoreWebView2HttpResponseHeaders * This);
  7802. ULONG ( STDMETHODCALLTYPE *Release )(
  7803. ICoreWebView2HttpResponseHeaders * This);
  7804. HRESULT ( STDMETHODCALLTYPE *AppendHeader )(
  7805. ICoreWebView2HttpResponseHeaders * This,
  7806. /* [in] */ LPCWSTR name,
  7807. /* [in] */ LPCWSTR value);
  7808. HRESULT ( STDMETHODCALLTYPE *Contains )(
  7809. ICoreWebView2HttpResponseHeaders * This,
  7810. /* [in] */ LPCWSTR name,
  7811. /* [retval][out] */ BOOL *contains);
  7812. HRESULT ( STDMETHODCALLTYPE *GetHeader )(
  7813. ICoreWebView2HttpResponseHeaders * This,
  7814. /* [in] */ LPCWSTR name,
  7815. /* [retval][out] */ LPWSTR *value);
  7816. HRESULT ( STDMETHODCALLTYPE *GetHeaders )(
  7817. ICoreWebView2HttpResponseHeaders * This,
  7818. /* [in] */ LPCWSTR name,
  7819. /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator);
  7820. HRESULT ( STDMETHODCALLTYPE *GetIterator )(
  7821. ICoreWebView2HttpResponseHeaders * This,
  7822. /* [retval][out] */ ICoreWebView2HttpHeadersCollectionIterator **iterator);
  7823. END_INTERFACE
  7824. } ICoreWebView2HttpResponseHeadersVtbl;
  7825. interface ICoreWebView2HttpResponseHeaders
  7826. {
  7827. CONST_VTBL struct ICoreWebView2HttpResponseHeadersVtbl *lpVtbl;
  7828. };
  7829. #ifdef COBJMACROS
  7830. #define ICoreWebView2HttpResponseHeaders_QueryInterface(This,riid,ppvObject) \
  7831. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7832. #define ICoreWebView2HttpResponseHeaders_AddRef(This) \
  7833. ( (This)->lpVtbl -> AddRef(This) )
  7834. #define ICoreWebView2HttpResponseHeaders_Release(This) \
  7835. ( (This)->lpVtbl -> Release(This) )
  7836. #define ICoreWebView2HttpResponseHeaders_AppendHeader(This,name,value) \
  7837. ( (This)->lpVtbl -> AppendHeader(This,name,value) )
  7838. #define ICoreWebView2HttpResponseHeaders_Contains(This,name,contains) \
  7839. ( (This)->lpVtbl -> Contains(This,name,contains) )
  7840. #define ICoreWebView2HttpResponseHeaders_GetHeader(This,name,value) \
  7841. ( (This)->lpVtbl -> GetHeader(This,name,value) )
  7842. #define ICoreWebView2HttpResponseHeaders_GetHeaders(This,name,iterator) \
  7843. ( (This)->lpVtbl -> GetHeaders(This,name,iterator) )
  7844. #define ICoreWebView2HttpResponseHeaders_GetIterator(This,iterator) \
  7845. ( (This)->lpVtbl -> GetIterator(This,iterator) )
  7846. #endif /* COBJMACROS */
  7847. #endif /* C style interface */
  7848. #endif /* __ICoreWebView2HttpResponseHeaders_INTERFACE_DEFINED__ */
  7849. #ifndef __ICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__
  7850. #define __ICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__
  7851. /* interface ICoreWebView2MoveFocusRequestedEventArgs */
  7852. /* [unique][object][uuid] */
  7853. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2MoveFocusRequestedEventArgs = {0x2d6aa13b,0x3839,0x4a15,{0x92,0xfc,0xd8,0x8b,0x3c,0x0d,0x9c,0x9d}};
  7854. #if defined(__cplusplus) && !defined(CINTERFACE)
  7855. MIDL_INTERFACE("2d6aa13b-3839-4a15-92fc-d88b3c0d9c9d")
  7856. ICoreWebView2MoveFocusRequestedEventArgs : public IUnknown
  7857. {
  7858. public:
  7859. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Reason(
  7860. /* [retval][out] */ COREWEBVIEW2_MOVE_FOCUS_REASON *reason) = 0;
  7861. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Handled(
  7862. /* [retval][out] */ BOOL *value) = 0;
  7863. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Handled(
  7864. /* [in] */ BOOL value) = 0;
  7865. };
  7866. #else /* C style interface */
  7867. typedef struct ICoreWebView2MoveFocusRequestedEventArgsVtbl
  7868. {
  7869. BEGIN_INTERFACE
  7870. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7871. ICoreWebView2MoveFocusRequestedEventArgs * This,
  7872. /* [in] */ REFIID riid,
  7873. /* [annotation][iid_is][out] */
  7874. _COM_Outptr_ void **ppvObject);
  7875. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7876. ICoreWebView2MoveFocusRequestedEventArgs * This);
  7877. ULONG ( STDMETHODCALLTYPE *Release )(
  7878. ICoreWebView2MoveFocusRequestedEventArgs * This);
  7879. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Reason )(
  7880. ICoreWebView2MoveFocusRequestedEventArgs * This,
  7881. /* [retval][out] */ COREWEBVIEW2_MOVE_FOCUS_REASON *reason);
  7882. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )(
  7883. ICoreWebView2MoveFocusRequestedEventArgs * This,
  7884. /* [retval][out] */ BOOL *value);
  7885. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )(
  7886. ICoreWebView2MoveFocusRequestedEventArgs * This,
  7887. /* [in] */ BOOL value);
  7888. END_INTERFACE
  7889. } ICoreWebView2MoveFocusRequestedEventArgsVtbl;
  7890. interface ICoreWebView2MoveFocusRequestedEventArgs
  7891. {
  7892. CONST_VTBL struct ICoreWebView2MoveFocusRequestedEventArgsVtbl *lpVtbl;
  7893. };
  7894. #ifdef COBJMACROS
  7895. #define ICoreWebView2MoveFocusRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
  7896. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7897. #define ICoreWebView2MoveFocusRequestedEventArgs_AddRef(This) \
  7898. ( (This)->lpVtbl -> AddRef(This) )
  7899. #define ICoreWebView2MoveFocusRequestedEventArgs_Release(This) \
  7900. ( (This)->lpVtbl -> Release(This) )
  7901. #define ICoreWebView2MoveFocusRequestedEventArgs_get_Reason(This,reason) \
  7902. ( (This)->lpVtbl -> get_Reason(This,reason) )
  7903. #define ICoreWebView2MoveFocusRequestedEventArgs_get_Handled(This,value) \
  7904. ( (This)->lpVtbl -> get_Handled(This,value) )
  7905. #define ICoreWebView2MoveFocusRequestedEventArgs_put_Handled(This,value) \
  7906. ( (This)->lpVtbl -> put_Handled(This,value) )
  7907. #endif /* COBJMACROS */
  7908. #endif /* C style interface */
  7909. #endif /* __ICoreWebView2MoveFocusRequestedEventArgs_INTERFACE_DEFINED__ */
  7910. #ifndef __ICoreWebView2MoveFocusRequestedEventHandler_INTERFACE_DEFINED__
  7911. #define __ICoreWebView2MoveFocusRequestedEventHandler_INTERFACE_DEFINED__
  7912. /* interface ICoreWebView2MoveFocusRequestedEventHandler */
  7913. /* [unique][object][uuid] */
  7914. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2MoveFocusRequestedEventHandler = {0x69035451,0x6dc7,0x4cb8,{0x9b,0xce,0xb2,0xbd,0x70,0xad,0x28,0x9f}};
  7915. #if defined(__cplusplus) && !defined(CINTERFACE)
  7916. MIDL_INTERFACE("69035451-6dc7-4cb8-9bce-b2bd70ad289f")
  7917. ICoreWebView2MoveFocusRequestedEventHandler : public IUnknown
  7918. {
  7919. public:
  7920. virtual HRESULT STDMETHODCALLTYPE Invoke(
  7921. /* [in] */ ICoreWebView2Controller *sender,
  7922. /* [in] */ ICoreWebView2MoveFocusRequestedEventArgs *args) = 0;
  7923. };
  7924. #else /* C style interface */
  7925. typedef struct ICoreWebView2MoveFocusRequestedEventHandlerVtbl
  7926. {
  7927. BEGIN_INTERFACE
  7928. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7929. ICoreWebView2MoveFocusRequestedEventHandler * This,
  7930. /* [in] */ REFIID riid,
  7931. /* [annotation][iid_is][out] */
  7932. _COM_Outptr_ void **ppvObject);
  7933. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7934. ICoreWebView2MoveFocusRequestedEventHandler * This);
  7935. ULONG ( STDMETHODCALLTYPE *Release )(
  7936. ICoreWebView2MoveFocusRequestedEventHandler * This);
  7937. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7938. ICoreWebView2MoveFocusRequestedEventHandler * This,
  7939. /* [in] */ ICoreWebView2Controller *sender,
  7940. /* [in] */ ICoreWebView2MoveFocusRequestedEventArgs *args);
  7941. END_INTERFACE
  7942. } ICoreWebView2MoveFocusRequestedEventHandlerVtbl;
  7943. interface ICoreWebView2MoveFocusRequestedEventHandler
  7944. {
  7945. CONST_VTBL struct ICoreWebView2MoveFocusRequestedEventHandlerVtbl *lpVtbl;
  7946. };
  7947. #ifdef COBJMACROS
  7948. #define ICoreWebView2MoveFocusRequestedEventHandler_QueryInterface(This,riid,ppvObject) \
  7949. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  7950. #define ICoreWebView2MoveFocusRequestedEventHandler_AddRef(This) \
  7951. ( (This)->lpVtbl -> AddRef(This) )
  7952. #define ICoreWebView2MoveFocusRequestedEventHandler_Release(This) \
  7953. ( (This)->lpVtbl -> Release(This) )
  7954. #define ICoreWebView2MoveFocusRequestedEventHandler_Invoke(This,sender,args) \
  7955. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  7956. #endif /* COBJMACROS */
  7957. #endif /* C style interface */
  7958. #endif /* __ICoreWebView2MoveFocusRequestedEventHandler_INTERFACE_DEFINED__ */
  7959. #ifndef __ICoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__
  7960. #define __ICoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__
  7961. /* interface ICoreWebView2NavigationCompletedEventArgs */
  7962. /* [unique][object][uuid] */
  7963. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationCompletedEventArgs = {0x30d68b7d,0x20d9,0x4752,{0xa9,0xca,0xec,0x84,0x48,0xfb,0xb5,0xc1}};
  7964. #if defined(__cplusplus) && !defined(CINTERFACE)
  7965. MIDL_INTERFACE("30d68b7d-20d9-4752-a9ca-ec8448fbb5c1")
  7966. ICoreWebView2NavigationCompletedEventArgs : public IUnknown
  7967. {
  7968. public:
  7969. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSuccess(
  7970. /* [retval][out] */ BOOL *isSuccess) = 0;
  7971. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WebErrorStatus(
  7972. /* [retval][out] */ COREWEBVIEW2_WEB_ERROR_STATUS *webErrorStatus) = 0;
  7973. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NavigationId(
  7974. /* [retval][out] */ UINT64 *navigationId) = 0;
  7975. };
  7976. #else /* C style interface */
  7977. typedef struct ICoreWebView2NavigationCompletedEventArgsVtbl
  7978. {
  7979. BEGIN_INTERFACE
  7980. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7981. ICoreWebView2NavigationCompletedEventArgs * This,
  7982. /* [in] */ REFIID riid,
  7983. /* [annotation][iid_is][out] */
  7984. _COM_Outptr_ void **ppvObject);
  7985. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7986. ICoreWebView2NavigationCompletedEventArgs * This);
  7987. ULONG ( STDMETHODCALLTYPE *Release )(
  7988. ICoreWebView2NavigationCompletedEventArgs * This);
  7989. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSuccess )(
  7990. ICoreWebView2NavigationCompletedEventArgs * This,
  7991. /* [retval][out] */ BOOL *isSuccess);
  7992. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WebErrorStatus )(
  7993. ICoreWebView2NavigationCompletedEventArgs * This,
  7994. /* [retval][out] */ COREWEBVIEW2_WEB_ERROR_STATUS *webErrorStatus);
  7995. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationId )(
  7996. ICoreWebView2NavigationCompletedEventArgs * This,
  7997. /* [retval][out] */ UINT64 *navigationId);
  7998. END_INTERFACE
  7999. } ICoreWebView2NavigationCompletedEventArgsVtbl;
  8000. interface ICoreWebView2NavigationCompletedEventArgs
  8001. {
  8002. CONST_VTBL struct ICoreWebView2NavigationCompletedEventArgsVtbl *lpVtbl;
  8003. };
  8004. #ifdef COBJMACROS
  8005. #define ICoreWebView2NavigationCompletedEventArgs_QueryInterface(This,riid,ppvObject) \
  8006. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8007. #define ICoreWebView2NavigationCompletedEventArgs_AddRef(This) \
  8008. ( (This)->lpVtbl -> AddRef(This) )
  8009. #define ICoreWebView2NavigationCompletedEventArgs_Release(This) \
  8010. ( (This)->lpVtbl -> Release(This) )
  8011. #define ICoreWebView2NavigationCompletedEventArgs_get_IsSuccess(This,isSuccess) \
  8012. ( (This)->lpVtbl -> get_IsSuccess(This,isSuccess) )
  8013. #define ICoreWebView2NavigationCompletedEventArgs_get_WebErrorStatus(This,webErrorStatus) \
  8014. ( (This)->lpVtbl -> get_WebErrorStatus(This,webErrorStatus) )
  8015. #define ICoreWebView2NavigationCompletedEventArgs_get_NavigationId(This,navigationId) \
  8016. ( (This)->lpVtbl -> get_NavigationId(This,navigationId) )
  8017. #endif /* COBJMACROS */
  8018. #endif /* C style interface */
  8019. #endif /* __ICoreWebView2NavigationCompletedEventArgs_INTERFACE_DEFINED__ */
  8020. #ifndef __ICoreWebView2NavigationCompletedEventHandler_INTERFACE_DEFINED__
  8021. #define __ICoreWebView2NavigationCompletedEventHandler_INTERFACE_DEFINED__
  8022. /* interface ICoreWebView2NavigationCompletedEventHandler */
  8023. /* [unique][object][uuid] */
  8024. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationCompletedEventHandler = {0xd33a35bf,0x1c49,0x4f98,{0x93,0xab,0x00,0x6e,0x05,0x33,0xfe,0x1c}};
  8025. #if defined(__cplusplus) && !defined(CINTERFACE)
  8026. MIDL_INTERFACE("d33a35bf-1c49-4f98-93ab-006e0533fe1c")
  8027. ICoreWebView2NavigationCompletedEventHandler : public IUnknown
  8028. {
  8029. public:
  8030. virtual HRESULT STDMETHODCALLTYPE Invoke(
  8031. /* [in] */ ICoreWebView2 *sender,
  8032. /* [in] */ ICoreWebView2NavigationCompletedEventArgs *args) = 0;
  8033. };
  8034. #else /* C style interface */
  8035. typedef struct ICoreWebView2NavigationCompletedEventHandlerVtbl
  8036. {
  8037. BEGIN_INTERFACE
  8038. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8039. ICoreWebView2NavigationCompletedEventHandler * This,
  8040. /* [in] */ REFIID riid,
  8041. /* [annotation][iid_is][out] */
  8042. _COM_Outptr_ void **ppvObject);
  8043. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8044. ICoreWebView2NavigationCompletedEventHandler * This);
  8045. ULONG ( STDMETHODCALLTYPE *Release )(
  8046. ICoreWebView2NavigationCompletedEventHandler * This);
  8047. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8048. ICoreWebView2NavigationCompletedEventHandler * This,
  8049. /* [in] */ ICoreWebView2 *sender,
  8050. /* [in] */ ICoreWebView2NavigationCompletedEventArgs *args);
  8051. END_INTERFACE
  8052. } ICoreWebView2NavigationCompletedEventHandlerVtbl;
  8053. interface ICoreWebView2NavigationCompletedEventHandler
  8054. {
  8055. CONST_VTBL struct ICoreWebView2NavigationCompletedEventHandlerVtbl *lpVtbl;
  8056. };
  8057. #ifdef COBJMACROS
  8058. #define ICoreWebView2NavigationCompletedEventHandler_QueryInterface(This,riid,ppvObject) \
  8059. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8060. #define ICoreWebView2NavigationCompletedEventHandler_AddRef(This) \
  8061. ( (This)->lpVtbl -> AddRef(This) )
  8062. #define ICoreWebView2NavigationCompletedEventHandler_Release(This) \
  8063. ( (This)->lpVtbl -> Release(This) )
  8064. #define ICoreWebView2NavigationCompletedEventHandler_Invoke(This,sender,args) \
  8065. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  8066. #endif /* COBJMACROS */
  8067. #endif /* C style interface */
  8068. #endif /* __ICoreWebView2NavigationCompletedEventHandler_INTERFACE_DEFINED__ */
  8069. #ifndef __ICoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__
  8070. #define __ICoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__
  8071. /* interface ICoreWebView2NavigationStartingEventArgs */
  8072. /* [unique][object][uuid] */
  8073. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationStartingEventArgs = {0x5b495469,0xe119,0x438a,{0x9b,0x18,0x76,0x04,0xf2,0x5f,0x2e,0x49}};
  8074. #if defined(__cplusplus) && !defined(CINTERFACE)
  8075. MIDL_INTERFACE("5b495469-e119-438a-9b18-7604f25f2e49")
  8076. ICoreWebView2NavigationStartingEventArgs : public IUnknown
  8077. {
  8078. public:
  8079. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri(
  8080. /* [retval][out] */ LPWSTR *uri) = 0;
  8081. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsUserInitiated(
  8082. /* [retval][out] */ BOOL *isUserInitiated) = 0;
  8083. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsRedirected(
  8084. /* [retval][out] */ BOOL *isRedirected) = 0;
  8085. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RequestHeaders(
  8086. /* [retval][out] */ ICoreWebView2HttpRequestHeaders **requestHeaders) = 0;
  8087. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Cancel(
  8088. /* [retval][out] */ BOOL *cancel) = 0;
  8089. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Cancel(
  8090. /* [in] */ BOOL cancel) = 0;
  8091. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NavigationId(
  8092. /* [retval][out] */ UINT64 *navigationId) = 0;
  8093. };
  8094. #else /* C style interface */
  8095. typedef struct ICoreWebView2NavigationStartingEventArgsVtbl
  8096. {
  8097. BEGIN_INTERFACE
  8098. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8099. ICoreWebView2NavigationStartingEventArgs * This,
  8100. /* [in] */ REFIID riid,
  8101. /* [annotation][iid_is][out] */
  8102. _COM_Outptr_ void **ppvObject);
  8103. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8104. ICoreWebView2NavigationStartingEventArgs * This);
  8105. ULONG ( STDMETHODCALLTYPE *Release )(
  8106. ICoreWebView2NavigationStartingEventArgs * This);
  8107. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )(
  8108. ICoreWebView2NavigationStartingEventArgs * This,
  8109. /* [retval][out] */ LPWSTR *uri);
  8110. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )(
  8111. ICoreWebView2NavigationStartingEventArgs * This,
  8112. /* [retval][out] */ BOOL *isUserInitiated);
  8113. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsRedirected )(
  8114. ICoreWebView2NavigationStartingEventArgs * This,
  8115. /* [retval][out] */ BOOL *isRedirected);
  8116. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_RequestHeaders )(
  8117. ICoreWebView2NavigationStartingEventArgs * This,
  8118. /* [retval][out] */ ICoreWebView2HttpRequestHeaders **requestHeaders);
  8119. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cancel )(
  8120. ICoreWebView2NavigationStartingEventArgs * This,
  8121. /* [retval][out] */ BOOL *cancel);
  8122. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Cancel )(
  8123. ICoreWebView2NavigationStartingEventArgs * This,
  8124. /* [in] */ BOOL cancel);
  8125. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NavigationId )(
  8126. ICoreWebView2NavigationStartingEventArgs * This,
  8127. /* [retval][out] */ UINT64 *navigationId);
  8128. END_INTERFACE
  8129. } ICoreWebView2NavigationStartingEventArgsVtbl;
  8130. interface ICoreWebView2NavigationStartingEventArgs
  8131. {
  8132. CONST_VTBL struct ICoreWebView2NavigationStartingEventArgsVtbl *lpVtbl;
  8133. };
  8134. #ifdef COBJMACROS
  8135. #define ICoreWebView2NavigationStartingEventArgs_QueryInterface(This,riid,ppvObject) \
  8136. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8137. #define ICoreWebView2NavigationStartingEventArgs_AddRef(This) \
  8138. ( (This)->lpVtbl -> AddRef(This) )
  8139. #define ICoreWebView2NavigationStartingEventArgs_Release(This) \
  8140. ( (This)->lpVtbl -> Release(This) )
  8141. #define ICoreWebView2NavigationStartingEventArgs_get_Uri(This,uri) \
  8142. ( (This)->lpVtbl -> get_Uri(This,uri) )
  8143. #define ICoreWebView2NavigationStartingEventArgs_get_IsUserInitiated(This,isUserInitiated) \
  8144. ( (This)->lpVtbl -> get_IsUserInitiated(This,isUserInitiated) )
  8145. #define ICoreWebView2NavigationStartingEventArgs_get_IsRedirected(This,isRedirected) \
  8146. ( (This)->lpVtbl -> get_IsRedirected(This,isRedirected) )
  8147. #define ICoreWebView2NavigationStartingEventArgs_get_RequestHeaders(This,requestHeaders) \
  8148. ( (This)->lpVtbl -> get_RequestHeaders(This,requestHeaders) )
  8149. #define ICoreWebView2NavigationStartingEventArgs_get_Cancel(This,cancel) \
  8150. ( (This)->lpVtbl -> get_Cancel(This,cancel) )
  8151. #define ICoreWebView2NavigationStartingEventArgs_put_Cancel(This,cancel) \
  8152. ( (This)->lpVtbl -> put_Cancel(This,cancel) )
  8153. #define ICoreWebView2NavigationStartingEventArgs_get_NavigationId(This,navigationId) \
  8154. ( (This)->lpVtbl -> get_NavigationId(This,navigationId) )
  8155. #endif /* COBJMACROS */
  8156. #endif /* C style interface */
  8157. #endif /* __ICoreWebView2NavigationStartingEventArgs_INTERFACE_DEFINED__ */
  8158. #ifndef __ICoreWebView2NavigationStartingEventHandler_INTERFACE_DEFINED__
  8159. #define __ICoreWebView2NavigationStartingEventHandler_INTERFACE_DEFINED__
  8160. /* interface ICoreWebView2NavigationStartingEventHandler */
  8161. /* [unique][object][uuid] */
  8162. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NavigationStartingEventHandler = {0x9adbe429,0xf36d,0x432b,{0x9d,0xdc,0xf8,0x88,0x1f,0xbd,0x76,0xe3}};
  8163. #if defined(__cplusplus) && !defined(CINTERFACE)
  8164. MIDL_INTERFACE("9adbe429-f36d-432b-9ddc-f8881fbd76e3")
  8165. ICoreWebView2NavigationStartingEventHandler : public IUnknown
  8166. {
  8167. public:
  8168. virtual HRESULT STDMETHODCALLTYPE Invoke(
  8169. /* [in] */ ICoreWebView2 *sender,
  8170. /* [in] */ ICoreWebView2NavigationStartingEventArgs *args) = 0;
  8171. };
  8172. #else /* C style interface */
  8173. typedef struct ICoreWebView2NavigationStartingEventHandlerVtbl
  8174. {
  8175. BEGIN_INTERFACE
  8176. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8177. ICoreWebView2NavigationStartingEventHandler * This,
  8178. /* [in] */ REFIID riid,
  8179. /* [annotation][iid_is][out] */
  8180. _COM_Outptr_ void **ppvObject);
  8181. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8182. ICoreWebView2NavigationStartingEventHandler * This);
  8183. ULONG ( STDMETHODCALLTYPE *Release )(
  8184. ICoreWebView2NavigationStartingEventHandler * This);
  8185. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8186. ICoreWebView2NavigationStartingEventHandler * This,
  8187. /* [in] */ ICoreWebView2 *sender,
  8188. /* [in] */ ICoreWebView2NavigationStartingEventArgs *args);
  8189. END_INTERFACE
  8190. } ICoreWebView2NavigationStartingEventHandlerVtbl;
  8191. interface ICoreWebView2NavigationStartingEventHandler
  8192. {
  8193. CONST_VTBL struct ICoreWebView2NavigationStartingEventHandlerVtbl *lpVtbl;
  8194. };
  8195. #ifdef COBJMACROS
  8196. #define ICoreWebView2NavigationStartingEventHandler_QueryInterface(This,riid,ppvObject) \
  8197. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8198. #define ICoreWebView2NavigationStartingEventHandler_AddRef(This) \
  8199. ( (This)->lpVtbl -> AddRef(This) )
  8200. #define ICoreWebView2NavigationStartingEventHandler_Release(This) \
  8201. ( (This)->lpVtbl -> Release(This) )
  8202. #define ICoreWebView2NavigationStartingEventHandler_Invoke(This,sender,args) \
  8203. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  8204. #endif /* COBJMACROS */
  8205. #endif /* C style interface */
  8206. #endif /* __ICoreWebView2NavigationStartingEventHandler_INTERFACE_DEFINED__ */
  8207. #ifndef __ICoreWebView2NewBrowserVersionAvailableEventHandler_INTERFACE_DEFINED__
  8208. #define __ICoreWebView2NewBrowserVersionAvailableEventHandler_INTERFACE_DEFINED__
  8209. /* interface ICoreWebView2NewBrowserVersionAvailableEventHandler */
  8210. /* [unique][object][uuid] */
  8211. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NewBrowserVersionAvailableEventHandler = {0xf9a2976e,0xd34e,0x44fc,{0xad,0xee,0x81,0xb6,0xb5,0x7c,0xa9,0x14}};
  8212. #if defined(__cplusplus) && !defined(CINTERFACE)
  8213. MIDL_INTERFACE("f9a2976e-d34e-44fc-adee-81b6b57ca914")
  8214. ICoreWebView2NewBrowserVersionAvailableEventHandler : public IUnknown
  8215. {
  8216. public:
  8217. virtual HRESULT STDMETHODCALLTYPE Invoke(
  8218. /* [in] */ ICoreWebView2Environment *sender,
  8219. /* [in] */ IUnknown *args) = 0;
  8220. };
  8221. #else /* C style interface */
  8222. typedef struct ICoreWebView2NewBrowserVersionAvailableEventHandlerVtbl
  8223. {
  8224. BEGIN_INTERFACE
  8225. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8226. ICoreWebView2NewBrowserVersionAvailableEventHandler * This,
  8227. /* [in] */ REFIID riid,
  8228. /* [annotation][iid_is][out] */
  8229. _COM_Outptr_ void **ppvObject);
  8230. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8231. ICoreWebView2NewBrowserVersionAvailableEventHandler * This);
  8232. ULONG ( STDMETHODCALLTYPE *Release )(
  8233. ICoreWebView2NewBrowserVersionAvailableEventHandler * This);
  8234. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8235. ICoreWebView2NewBrowserVersionAvailableEventHandler * This,
  8236. /* [in] */ ICoreWebView2Environment *sender,
  8237. /* [in] */ IUnknown *args);
  8238. END_INTERFACE
  8239. } ICoreWebView2NewBrowserVersionAvailableEventHandlerVtbl;
  8240. interface ICoreWebView2NewBrowserVersionAvailableEventHandler
  8241. {
  8242. CONST_VTBL struct ICoreWebView2NewBrowserVersionAvailableEventHandlerVtbl *lpVtbl;
  8243. };
  8244. #ifdef COBJMACROS
  8245. #define ICoreWebView2NewBrowserVersionAvailableEventHandler_QueryInterface(This,riid,ppvObject) \
  8246. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8247. #define ICoreWebView2NewBrowserVersionAvailableEventHandler_AddRef(This) \
  8248. ( (This)->lpVtbl -> AddRef(This) )
  8249. #define ICoreWebView2NewBrowserVersionAvailableEventHandler_Release(This) \
  8250. ( (This)->lpVtbl -> Release(This) )
  8251. #define ICoreWebView2NewBrowserVersionAvailableEventHandler_Invoke(This,sender,args) \
  8252. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  8253. #endif /* COBJMACROS */
  8254. #endif /* C style interface */
  8255. #endif /* __ICoreWebView2NewBrowserVersionAvailableEventHandler_INTERFACE_DEFINED__ */
  8256. #ifndef __ICoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__
  8257. #define __ICoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__
  8258. /* interface ICoreWebView2NewWindowRequestedEventArgs */
  8259. /* [unique][object][uuid] */
  8260. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NewWindowRequestedEventArgs = {0x34acb11c,0xfc37,0x4418,{0x91,0x32,0xf9,0xc2,0x1d,0x1e,0xaf,0xb9}};
  8261. #if defined(__cplusplus) && !defined(CINTERFACE)
  8262. MIDL_INTERFACE("34acb11c-fc37-4418-9132-f9c21d1eafb9")
  8263. ICoreWebView2NewWindowRequestedEventArgs : public IUnknown
  8264. {
  8265. public:
  8266. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri(
  8267. /* [retval][out] */ LPWSTR *uri) = 0;
  8268. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_NewWindow(
  8269. /* [in] */ ICoreWebView2 *newWindow) = 0;
  8270. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_NewWindow(
  8271. /* [retval][out] */ ICoreWebView2 **newWindow) = 0;
  8272. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Handled(
  8273. /* [in] */ BOOL handled) = 0;
  8274. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Handled(
  8275. /* [retval][out] */ BOOL *handled) = 0;
  8276. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsUserInitiated(
  8277. /* [retval][out] */ BOOL *isUserInitiated) = 0;
  8278. virtual HRESULT STDMETHODCALLTYPE GetDeferral(
  8279. /* [retval][out] */ ICoreWebView2Deferral **deferral) = 0;
  8280. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WindowFeatures(
  8281. /* [retval][out] */ ICoreWebView2WindowFeatures **value) = 0;
  8282. };
  8283. #else /* C style interface */
  8284. typedef struct ICoreWebView2NewWindowRequestedEventArgsVtbl
  8285. {
  8286. BEGIN_INTERFACE
  8287. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8288. ICoreWebView2NewWindowRequestedEventArgs * This,
  8289. /* [in] */ REFIID riid,
  8290. /* [annotation][iid_is][out] */
  8291. _COM_Outptr_ void **ppvObject);
  8292. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8293. ICoreWebView2NewWindowRequestedEventArgs * This);
  8294. ULONG ( STDMETHODCALLTYPE *Release )(
  8295. ICoreWebView2NewWindowRequestedEventArgs * This);
  8296. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )(
  8297. ICoreWebView2NewWindowRequestedEventArgs * This,
  8298. /* [retval][out] */ LPWSTR *uri);
  8299. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NewWindow )(
  8300. ICoreWebView2NewWindowRequestedEventArgs * This,
  8301. /* [in] */ ICoreWebView2 *newWindow);
  8302. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NewWindow )(
  8303. ICoreWebView2NewWindowRequestedEventArgs * This,
  8304. /* [retval][out] */ ICoreWebView2 **newWindow);
  8305. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )(
  8306. ICoreWebView2NewWindowRequestedEventArgs * This,
  8307. /* [in] */ BOOL handled);
  8308. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )(
  8309. ICoreWebView2NewWindowRequestedEventArgs * This,
  8310. /* [retval][out] */ BOOL *handled);
  8311. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )(
  8312. ICoreWebView2NewWindowRequestedEventArgs * This,
  8313. /* [retval][out] */ BOOL *isUserInitiated);
  8314. HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
  8315. ICoreWebView2NewWindowRequestedEventArgs * This,
  8316. /* [retval][out] */ ICoreWebView2Deferral **deferral);
  8317. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowFeatures )(
  8318. ICoreWebView2NewWindowRequestedEventArgs * This,
  8319. /* [retval][out] */ ICoreWebView2WindowFeatures **value);
  8320. END_INTERFACE
  8321. } ICoreWebView2NewWindowRequestedEventArgsVtbl;
  8322. interface ICoreWebView2NewWindowRequestedEventArgs
  8323. {
  8324. CONST_VTBL struct ICoreWebView2NewWindowRequestedEventArgsVtbl *lpVtbl;
  8325. };
  8326. #ifdef COBJMACROS
  8327. #define ICoreWebView2NewWindowRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
  8328. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8329. #define ICoreWebView2NewWindowRequestedEventArgs_AddRef(This) \
  8330. ( (This)->lpVtbl -> AddRef(This) )
  8331. #define ICoreWebView2NewWindowRequestedEventArgs_Release(This) \
  8332. ( (This)->lpVtbl -> Release(This) )
  8333. #define ICoreWebView2NewWindowRequestedEventArgs_get_Uri(This,uri) \
  8334. ( (This)->lpVtbl -> get_Uri(This,uri) )
  8335. #define ICoreWebView2NewWindowRequestedEventArgs_put_NewWindow(This,newWindow) \
  8336. ( (This)->lpVtbl -> put_NewWindow(This,newWindow) )
  8337. #define ICoreWebView2NewWindowRequestedEventArgs_get_NewWindow(This,newWindow) \
  8338. ( (This)->lpVtbl -> get_NewWindow(This,newWindow) )
  8339. #define ICoreWebView2NewWindowRequestedEventArgs_put_Handled(This,handled) \
  8340. ( (This)->lpVtbl -> put_Handled(This,handled) )
  8341. #define ICoreWebView2NewWindowRequestedEventArgs_get_Handled(This,handled) \
  8342. ( (This)->lpVtbl -> get_Handled(This,handled) )
  8343. #define ICoreWebView2NewWindowRequestedEventArgs_get_IsUserInitiated(This,isUserInitiated) \
  8344. ( (This)->lpVtbl -> get_IsUserInitiated(This,isUserInitiated) )
  8345. #define ICoreWebView2NewWindowRequestedEventArgs_GetDeferral(This,deferral) \
  8346. ( (This)->lpVtbl -> GetDeferral(This,deferral) )
  8347. #define ICoreWebView2NewWindowRequestedEventArgs_get_WindowFeatures(This,value) \
  8348. ( (This)->lpVtbl -> get_WindowFeatures(This,value) )
  8349. #endif /* COBJMACROS */
  8350. #endif /* C style interface */
  8351. #endif /* __ICoreWebView2NewWindowRequestedEventArgs_INTERFACE_DEFINED__ */
  8352. #ifndef __ICoreWebView2NewWindowRequestedEventArgs2_INTERFACE_DEFINED__
  8353. #define __ICoreWebView2NewWindowRequestedEventArgs2_INTERFACE_DEFINED__
  8354. /* interface ICoreWebView2NewWindowRequestedEventArgs2 */
  8355. /* [unique][object][uuid] */
  8356. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NewWindowRequestedEventArgs2 = {0xbbc7baed,0x74c6,0x4c92,{0xb6,0x3a,0x7f,0x5a,0xea,0xe0,0x3d,0xe3}};
  8357. #if defined(__cplusplus) && !defined(CINTERFACE)
  8358. MIDL_INTERFACE("bbc7baed-74c6-4c92-b63a-7f5aeae03de3")
  8359. ICoreWebView2NewWindowRequestedEventArgs2 : public ICoreWebView2NewWindowRequestedEventArgs
  8360. {
  8361. public:
  8362. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  8363. /* [retval][out] */ LPWSTR *value) = 0;
  8364. };
  8365. #else /* C style interface */
  8366. typedef struct ICoreWebView2NewWindowRequestedEventArgs2Vtbl
  8367. {
  8368. BEGIN_INTERFACE
  8369. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8370. ICoreWebView2NewWindowRequestedEventArgs2 * This,
  8371. /* [in] */ REFIID riid,
  8372. /* [annotation][iid_is][out] */
  8373. _COM_Outptr_ void **ppvObject);
  8374. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8375. ICoreWebView2NewWindowRequestedEventArgs2 * This);
  8376. ULONG ( STDMETHODCALLTYPE *Release )(
  8377. ICoreWebView2NewWindowRequestedEventArgs2 * This);
  8378. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )(
  8379. ICoreWebView2NewWindowRequestedEventArgs2 * This,
  8380. /* [retval][out] */ LPWSTR *uri);
  8381. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_NewWindow )(
  8382. ICoreWebView2NewWindowRequestedEventArgs2 * This,
  8383. /* [in] */ ICoreWebView2 *newWindow);
  8384. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_NewWindow )(
  8385. ICoreWebView2NewWindowRequestedEventArgs2 * This,
  8386. /* [retval][out] */ ICoreWebView2 **newWindow);
  8387. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Handled )(
  8388. ICoreWebView2NewWindowRequestedEventArgs2 * This,
  8389. /* [in] */ BOOL handled);
  8390. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Handled )(
  8391. ICoreWebView2NewWindowRequestedEventArgs2 * This,
  8392. /* [retval][out] */ BOOL *handled);
  8393. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )(
  8394. ICoreWebView2NewWindowRequestedEventArgs2 * This,
  8395. /* [retval][out] */ BOOL *isUserInitiated);
  8396. HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
  8397. ICoreWebView2NewWindowRequestedEventArgs2 * This,
  8398. /* [retval][out] */ ICoreWebView2Deferral **deferral);
  8399. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WindowFeatures )(
  8400. ICoreWebView2NewWindowRequestedEventArgs2 * This,
  8401. /* [retval][out] */ ICoreWebView2WindowFeatures **value);
  8402. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  8403. ICoreWebView2NewWindowRequestedEventArgs2 * This,
  8404. /* [retval][out] */ LPWSTR *value);
  8405. END_INTERFACE
  8406. } ICoreWebView2NewWindowRequestedEventArgs2Vtbl;
  8407. interface ICoreWebView2NewWindowRequestedEventArgs2
  8408. {
  8409. CONST_VTBL struct ICoreWebView2NewWindowRequestedEventArgs2Vtbl *lpVtbl;
  8410. };
  8411. #ifdef COBJMACROS
  8412. #define ICoreWebView2NewWindowRequestedEventArgs2_QueryInterface(This,riid,ppvObject) \
  8413. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8414. #define ICoreWebView2NewWindowRequestedEventArgs2_AddRef(This) \
  8415. ( (This)->lpVtbl -> AddRef(This) )
  8416. #define ICoreWebView2NewWindowRequestedEventArgs2_Release(This) \
  8417. ( (This)->lpVtbl -> Release(This) )
  8418. #define ICoreWebView2NewWindowRequestedEventArgs2_get_Uri(This,uri) \
  8419. ( (This)->lpVtbl -> get_Uri(This,uri) )
  8420. #define ICoreWebView2NewWindowRequestedEventArgs2_put_NewWindow(This,newWindow) \
  8421. ( (This)->lpVtbl -> put_NewWindow(This,newWindow) )
  8422. #define ICoreWebView2NewWindowRequestedEventArgs2_get_NewWindow(This,newWindow) \
  8423. ( (This)->lpVtbl -> get_NewWindow(This,newWindow) )
  8424. #define ICoreWebView2NewWindowRequestedEventArgs2_put_Handled(This,handled) \
  8425. ( (This)->lpVtbl -> put_Handled(This,handled) )
  8426. #define ICoreWebView2NewWindowRequestedEventArgs2_get_Handled(This,handled) \
  8427. ( (This)->lpVtbl -> get_Handled(This,handled) )
  8428. #define ICoreWebView2NewWindowRequestedEventArgs2_get_IsUserInitiated(This,isUserInitiated) \
  8429. ( (This)->lpVtbl -> get_IsUserInitiated(This,isUserInitiated) )
  8430. #define ICoreWebView2NewWindowRequestedEventArgs2_GetDeferral(This,deferral) \
  8431. ( (This)->lpVtbl -> GetDeferral(This,deferral) )
  8432. #define ICoreWebView2NewWindowRequestedEventArgs2_get_WindowFeatures(This,value) \
  8433. ( (This)->lpVtbl -> get_WindowFeatures(This,value) )
  8434. #define ICoreWebView2NewWindowRequestedEventArgs2_get_Name(This,value) \
  8435. ( (This)->lpVtbl -> get_Name(This,value) )
  8436. #endif /* COBJMACROS */
  8437. #endif /* C style interface */
  8438. #endif /* __ICoreWebView2NewWindowRequestedEventArgs2_INTERFACE_DEFINED__ */
  8439. #ifndef __ICoreWebView2NewWindowRequestedEventHandler_INTERFACE_DEFINED__
  8440. #define __ICoreWebView2NewWindowRequestedEventHandler_INTERFACE_DEFINED__
  8441. /* interface ICoreWebView2NewWindowRequestedEventHandler */
  8442. /* [unique][object][uuid] */
  8443. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2NewWindowRequestedEventHandler = {0xd4c185fe,0xc81c,0x4989,{0x97,0xaf,0x2d,0x3f,0xa7,0xab,0x56,0x51}};
  8444. #if defined(__cplusplus) && !defined(CINTERFACE)
  8445. MIDL_INTERFACE("d4c185fe-c81c-4989-97af-2d3fa7ab5651")
  8446. ICoreWebView2NewWindowRequestedEventHandler : public IUnknown
  8447. {
  8448. public:
  8449. virtual HRESULT STDMETHODCALLTYPE Invoke(
  8450. /* [in] */ ICoreWebView2 *sender,
  8451. /* [in] */ ICoreWebView2NewWindowRequestedEventArgs *args) = 0;
  8452. };
  8453. #else /* C style interface */
  8454. typedef struct ICoreWebView2NewWindowRequestedEventHandlerVtbl
  8455. {
  8456. BEGIN_INTERFACE
  8457. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8458. ICoreWebView2NewWindowRequestedEventHandler * This,
  8459. /* [in] */ REFIID riid,
  8460. /* [annotation][iid_is][out] */
  8461. _COM_Outptr_ void **ppvObject);
  8462. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8463. ICoreWebView2NewWindowRequestedEventHandler * This);
  8464. ULONG ( STDMETHODCALLTYPE *Release )(
  8465. ICoreWebView2NewWindowRequestedEventHandler * This);
  8466. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8467. ICoreWebView2NewWindowRequestedEventHandler * This,
  8468. /* [in] */ ICoreWebView2 *sender,
  8469. /* [in] */ ICoreWebView2NewWindowRequestedEventArgs *args);
  8470. END_INTERFACE
  8471. } ICoreWebView2NewWindowRequestedEventHandlerVtbl;
  8472. interface ICoreWebView2NewWindowRequestedEventHandler
  8473. {
  8474. CONST_VTBL struct ICoreWebView2NewWindowRequestedEventHandlerVtbl *lpVtbl;
  8475. };
  8476. #ifdef COBJMACROS
  8477. #define ICoreWebView2NewWindowRequestedEventHandler_QueryInterface(This,riid,ppvObject) \
  8478. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8479. #define ICoreWebView2NewWindowRequestedEventHandler_AddRef(This) \
  8480. ( (This)->lpVtbl -> AddRef(This) )
  8481. #define ICoreWebView2NewWindowRequestedEventHandler_Release(This) \
  8482. ( (This)->lpVtbl -> Release(This) )
  8483. #define ICoreWebView2NewWindowRequestedEventHandler_Invoke(This,sender,args) \
  8484. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  8485. #endif /* COBJMACROS */
  8486. #endif /* C style interface */
  8487. #endif /* __ICoreWebView2NewWindowRequestedEventHandler_INTERFACE_DEFINED__ */
  8488. #ifndef __ICoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__
  8489. #define __ICoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__
  8490. /* interface ICoreWebView2PermissionRequestedEventArgs */
  8491. /* [unique][object][uuid] */
  8492. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2PermissionRequestedEventArgs = {0x973ae2ef,0xff18,0x4894,{0x8f,0xb2,0x3c,0x75,0x8f,0x04,0x68,0x10}};
  8493. #if defined(__cplusplus) && !defined(CINTERFACE)
  8494. MIDL_INTERFACE("973ae2ef-ff18-4894-8fb2-3c758f046810")
  8495. ICoreWebView2PermissionRequestedEventArgs : public IUnknown
  8496. {
  8497. public:
  8498. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri(
  8499. /* [retval][out] */ LPWSTR *uri) = 0;
  8500. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PermissionKind(
  8501. /* [retval][out] */ COREWEBVIEW2_PERMISSION_KIND *permissionKind) = 0;
  8502. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsUserInitiated(
  8503. /* [retval][out] */ BOOL *isUserInitiated) = 0;
  8504. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_State(
  8505. /* [retval][out] */ COREWEBVIEW2_PERMISSION_STATE *state) = 0;
  8506. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_State(
  8507. /* [in] */ COREWEBVIEW2_PERMISSION_STATE state) = 0;
  8508. virtual HRESULT STDMETHODCALLTYPE GetDeferral(
  8509. /* [retval][out] */ ICoreWebView2Deferral **deferral) = 0;
  8510. };
  8511. #else /* C style interface */
  8512. typedef struct ICoreWebView2PermissionRequestedEventArgsVtbl
  8513. {
  8514. BEGIN_INTERFACE
  8515. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8516. ICoreWebView2PermissionRequestedEventArgs * This,
  8517. /* [in] */ REFIID riid,
  8518. /* [annotation][iid_is][out] */
  8519. _COM_Outptr_ void **ppvObject);
  8520. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8521. ICoreWebView2PermissionRequestedEventArgs * This);
  8522. ULONG ( STDMETHODCALLTYPE *Release )(
  8523. ICoreWebView2PermissionRequestedEventArgs * This);
  8524. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )(
  8525. ICoreWebView2PermissionRequestedEventArgs * This,
  8526. /* [retval][out] */ LPWSTR *uri);
  8527. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PermissionKind )(
  8528. ICoreWebView2PermissionRequestedEventArgs * This,
  8529. /* [retval][out] */ COREWEBVIEW2_PERMISSION_KIND *permissionKind);
  8530. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsUserInitiated )(
  8531. ICoreWebView2PermissionRequestedEventArgs * This,
  8532. /* [retval][out] */ BOOL *isUserInitiated);
  8533. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  8534. ICoreWebView2PermissionRequestedEventArgs * This,
  8535. /* [retval][out] */ COREWEBVIEW2_PERMISSION_STATE *state);
  8536. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_State )(
  8537. ICoreWebView2PermissionRequestedEventArgs * This,
  8538. /* [in] */ COREWEBVIEW2_PERMISSION_STATE state);
  8539. HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
  8540. ICoreWebView2PermissionRequestedEventArgs * This,
  8541. /* [retval][out] */ ICoreWebView2Deferral **deferral);
  8542. END_INTERFACE
  8543. } ICoreWebView2PermissionRequestedEventArgsVtbl;
  8544. interface ICoreWebView2PermissionRequestedEventArgs
  8545. {
  8546. CONST_VTBL struct ICoreWebView2PermissionRequestedEventArgsVtbl *lpVtbl;
  8547. };
  8548. #ifdef COBJMACROS
  8549. #define ICoreWebView2PermissionRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
  8550. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8551. #define ICoreWebView2PermissionRequestedEventArgs_AddRef(This) \
  8552. ( (This)->lpVtbl -> AddRef(This) )
  8553. #define ICoreWebView2PermissionRequestedEventArgs_Release(This) \
  8554. ( (This)->lpVtbl -> Release(This) )
  8555. #define ICoreWebView2PermissionRequestedEventArgs_get_Uri(This,uri) \
  8556. ( (This)->lpVtbl -> get_Uri(This,uri) )
  8557. #define ICoreWebView2PermissionRequestedEventArgs_get_PermissionKind(This,permissionKind) \
  8558. ( (This)->lpVtbl -> get_PermissionKind(This,permissionKind) )
  8559. #define ICoreWebView2PermissionRequestedEventArgs_get_IsUserInitiated(This,isUserInitiated) \
  8560. ( (This)->lpVtbl -> get_IsUserInitiated(This,isUserInitiated) )
  8561. #define ICoreWebView2PermissionRequestedEventArgs_get_State(This,state) \
  8562. ( (This)->lpVtbl -> get_State(This,state) )
  8563. #define ICoreWebView2PermissionRequestedEventArgs_put_State(This,state) \
  8564. ( (This)->lpVtbl -> put_State(This,state) )
  8565. #define ICoreWebView2PermissionRequestedEventArgs_GetDeferral(This,deferral) \
  8566. ( (This)->lpVtbl -> GetDeferral(This,deferral) )
  8567. #endif /* COBJMACROS */
  8568. #endif /* C style interface */
  8569. #endif /* __ICoreWebView2PermissionRequestedEventArgs_INTERFACE_DEFINED__ */
  8570. #ifndef __ICoreWebView2PermissionRequestedEventHandler_INTERFACE_DEFINED__
  8571. #define __ICoreWebView2PermissionRequestedEventHandler_INTERFACE_DEFINED__
  8572. /* interface ICoreWebView2PermissionRequestedEventHandler */
  8573. /* [unique][object][uuid] */
  8574. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2PermissionRequestedEventHandler = {0x15e1c6a3,0xc72a,0x4df3,{0x91,0xd7,0xd0,0x97,0xfb,0xec,0x6b,0xfd}};
  8575. #if defined(__cplusplus) && !defined(CINTERFACE)
  8576. MIDL_INTERFACE("15e1c6a3-c72a-4df3-91d7-d097fbec6bfd")
  8577. ICoreWebView2PermissionRequestedEventHandler : public IUnknown
  8578. {
  8579. public:
  8580. virtual HRESULT STDMETHODCALLTYPE Invoke(
  8581. /* [in] */ ICoreWebView2 *sender,
  8582. /* [in] */ ICoreWebView2PermissionRequestedEventArgs *args) = 0;
  8583. };
  8584. #else /* C style interface */
  8585. typedef struct ICoreWebView2PermissionRequestedEventHandlerVtbl
  8586. {
  8587. BEGIN_INTERFACE
  8588. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8589. ICoreWebView2PermissionRequestedEventHandler * This,
  8590. /* [in] */ REFIID riid,
  8591. /* [annotation][iid_is][out] */
  8592. _COM_Outptr_ void **ppvObject);
  8593. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8594. ICoreWebView2PermissionRequestedEventHandler * This);
  8595. ULONG ( STDMETHODCALLTYPE *Release )(
  8596. ICoreWebView2PermissionRequestedEventHandler * This);
  8597. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8598. ICoreWebView2PermissionRequestedEventHandler * This,
  8599. /* [in] */ ICoreWebView2 *sender,
  8600. /* [in] */ ICoreWebView2PermissionRequestedEventArgs *args);
  8601. END_INTERFACE
  8602. } ICoreWebView2PermissionRequestedEventHandlerVtbl;
  8603. interface ICoreWebView2PermissionRequestedEventHandler
  8604. {
  8605. CONST_VTBL struct ICoreWebView2PermissionRequestedEventHandlerVtbl *lpVtbl;
  8606. };
  8607. #ifdef COBJMACROS
  8608. #define ICoreWebView2PermissionRequestedEventHandler_QueryInterface(This,riid,ppvObject) \
  8609. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8610. #define ICoreWebView2PermissionRequestedEventHandler_AddRef(This) \
  8611. ( (This)->lpVtbl -> AddRef(This) )
  8612. #define ICoreWebView2PermissionRequestedEventHandler_Release(This) \
  8613. ( (This)->lpVtbl -> Release(This) )
  8614. #define ICoreWebView2PermissionRequestedEventHandler_Invoke(This,sender,args) \
  8615. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  8616. #endif /* COBJMACROS */
  8617. #endif /* C style interface */
  8618. #endif /* __ICoreWebView2PermissionRequestedEventHandler_INTERFACE_DEFINED__ */
  8619. #ifndef __ICoreWebView2PointerInfo_INTERFACE_DEFINED__
  8620. #define __ICoreWebView2PointerInfo_INTERFACE_DEFINED__
  8621. /* interface ICoreWebView2PointerInfo */
  8622. /* [unique][object][uuid] */
  8623. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2PointerInfo = {0xe6995887,0xd10d,0x4f5d,{0x93,0x59,0x4c,0xe4,0x6e,0x4f,0x96,0xb9}};
  8624. #if defined(__cplusplus) && !defined(CINTERFACE)
  8625. MIDL_INTERFACE("e6995887-d10d-4f5d-9359-4ce46e4f96b9")
  8626. ICoreWebView2PointerInfo : public IUnknown
  8627. {
  8628. public:
  8629. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PointerKind(
  8630. /* [retval][out] */ DWORD *pointerKind) = 0;
  8631. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PointerKind(
  8632. /* [in] */ DWORD pointerKind) = 0;
  8633. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PointerId(
  8634. /* [retval][out] */ UINT32 *pointerId) = 0;
  8635. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PointerId(
  8636. /* [in] */ UINT32 pointerId) = 0;
  8637. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameId(
  8638. /* [retval][out] */ UINT32 *frameId) = 0;
  8639. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_FrameId(
  8640. /* [in] */ UINT32 frameId) = 0;
  8641. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PointerFlags(
  8642. /* [retval][out] */ UINT32 *pointerFlags) = 0;
  8643. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PointerFlags(
  8644. /* [in] */ UINT32 pointerFlags) = 0;
  8645. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PointerDeviceRect(
  8646. /* [retval][out] */ RECT *pointerDeviceRect) = 0;
  8647. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PointerDeviceRect(
  8648. /* [in] */ RECT pointerDeviceRect) = 0;
  8649. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DisplayRect(
  8650. /* [retval][out] */ RECT *displayRect) = 0;
  8651. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_DisplayRect(
  8652. /* [in] */ RECT displayRect) = 0;
  8653. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PixelLocation(
  8654. /* [retval][out] */ POINT *pixelLocation) = 0;
  8655. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PixelLocation(
  8656. /* [in] */ POINT pixelLocation) = 0;
  8657. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HimetricLocation(
  8658. /* [retval][out] */ POINT *himetricLocation) = 0;
  8659. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HimetricLocation(
  8660. /* [in] */ POINT himetricLocation) = 0;
  8661. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PixelLocationRaw(
  8662. /* [retval][out] */ POINT *pixelLocationRaw) = 0;
  8663. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PixelLocationRaw(
  8664. /* [in] */ POINT pixelLocationRaw) = 0;
  8665. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HimetricLocationRaw(
  8666. /* [retval][out] */ POINT *himetricLocationRaw) = 0;
  8667. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HimetricLocationRaw(
  8668. /* [in] */ POINT himetricLocationRaw) = 0;
  8669. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Time(
  8670. /* [retval][out] */ DWORD *time) = 0;
  8671. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Time(
  8672. /* [in] */ DWORD time) = 0;
  8673. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HistoryCount(
  8674. /* [retval][out] */ UINT32 *historyCount) = 0;
  8675. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_HistoryCount(
  8676. /* [in] */ UINT32 historyCount) = 0;
  8677. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_InputData(
  8678. /* [retval][out] */ INT32 *inputData) = 0;
  8679. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_InputData(
  8680. /* [in] */ INT32 inputData) = 0;
  8681. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_KeyStates(
  8682. /* [retval][out] */ DWORD *keyStates) = 0;
  8683. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_KeyStates(
  8684. /* [in] */ DWORD keyStates) = 0;
  8685. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PerformanceCount(
  8686. /* [retval][out] */ UINT64 *performanceCount) = 0;
  8687. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PerformanceCount(
  8688. /* [in] */ UINT64 performanceCount) = 0;
  8689. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ButtonChangeKind(
  8690. /* [retval][out] */ INT32 *buttonChangeKind) = 0;
  8691. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ButtonChangeKind(
  8692. /* [in] */ INT32 buttonChangeKind) = 0;
  8693. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PenFlags(
  8694. /* [retval][out] */ UINT32 *penFLags) = 0;
  8695. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PenFlags(
  8696. /* [in] */ UINT32 penFLags) = 0;
  8697. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PenMask(
  8698. /* [retval][out] */ UINT32 *penMask) = 0;
  8699. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PenMask(
  8700. /* [in] */ UINT32 penMask) = 0;
  8701. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PenPressure(
  8702. /* [retval][out] */ UINT32 *penPressure) = 0;
  8703. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PenPressure(
  8704. /* [in] */ UINT32 penPressure) = 0;
  8705. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PenRotation(
  8706. /* [retval][out] */ UINT32 *penRotation) = 0;
  8707. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PenRotation(
  8708. /* [in] */ UINT32 penRotation) = 0;
  8709. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PenTiltX(
  8710. /* [retval][out] */ INT32 *penTiltX) = 0;
  8711. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PenTiltX(
  8712. /* [in] */ INT32 penTiltX) = 0;
  8713. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_PenTiltY(
  8714. /* [retval][out] */ INT32 *penTiltY) = 0;
  8715. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_PenTiltY(
  8716. /* [in] */ INT32 penTiltY) = 0;
  8717. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TouchFlags(
  8718. /* [retval][out] */ UINT32 *touchFlags) = 0;
  8719. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TouchFlags(
  8720. /* [in] */ UINT32 touchFlags) = 0;
  8721. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TouchMask(
  8722. /* [retval][out] */ UINT32 *touchMask) = 0;
  8723. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TouchMask(
  8724. /* [in] */ UINT32 touchMask) = 0;
  8725. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TouchContact(
  8726. /* [retval][out] */ RECT *touchContact) = 0;
  8727. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TouchContact(
  8728. /* [in] */ RECT touchContact) = 0;
  8729. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TouchContactRaw(
  8730. /* [retval][out] */ RECT *touchContactRaw) = 0;
  8731. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TouchContactRaw(
  8732. /* [in] */ RECT touchContactRaw) = 0;
  8733. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TouchOrientation(
  8734. /* [retval][out] */ UINT32 *touchOrientation) = 0;
  8735. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TouchOrientation(
  8736. /* [in] */ UINT32 touchOrientation) = 0;
  8737. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_TouchPressure(
  8738. /* [retval][out] */ UINT32 *touchPressure) = 0;
  8739. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_TouchPressure(
  8740. /* [in] */ UINT32 touchPressure) = 0;
  8741. };
  8742. #else /* C style interface */
  8743. typedef struct ICoreWebView2PointerInfoVtbl
  8744. {
  8745. BEGIN_INTERFACE
  8746. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8747. ICoreWebView2PointerInfo * This,
  8748. /* [in] */ REFIID riid,
  8749. /* [annotation][iid_is][out] */
  8750. _COM_Outptr_ void **ppvObject);
  8751. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8752. ICoreWebView2PointerInfo * This);
  8753. ULONG ( STDMETHODCALLTYPE *Release )(
  8754. ICoreWebView2PointerInfo * This);
  8755. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointerKind )(
  8756. ICoreWebView2PointerInfo * This,
  8757. /* [retval][out] */ DWORD *pointerKind);
  8758. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PointerKind )(
  8759. ICoreWebView2PointerInfo * This,
  8760. /* [in] */ DWORD pointerKind);
  8761. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointerId )(
  8762. ICoreWebView2PointerInfo * This,
  8763. /* [retval][out] */ UINT32 *pointerId);
  8764. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PointerId )(
  8765. ICoreWebView2PointerInfo * This,
  8766. /* [in] */ UINT32 pointerId);
  8767. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameId )(
  8768. ICoreWebView2PointerInfo * This,
  8769. /* [retval][out] */ UINT32 *frameId);
  8770. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_FrameId )(
  8771. ICoreWebView2PointerInfo * This,
  8772. /* [in] */ UINT32 frameId);
  8773. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointerFlags )(
  8774. ICoreWebView2PointerInfo * This,
  8775. /* [retval][out] */ UINT32 *pointerFlags);
  8776. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PointerFlags )(
  8777. ICoreWebView2PointerInfo * This,
  8778. /* [in] */ UINT32 pointerFlags);
  8779. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PointerDeviceRect )(
  8780. ICoreWebView2PointerInfo * This,
  8781. /* [retval][out] */ RECT *pointerDeviceRect);
  8782. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PointerDeviceRect )(
  8783. ICoreWebView2PointerInfo * This,
  8784. /* [in] */ RECT pointerDeviceRect);
  8785. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DisplayRect )(
  8786. ICoreWebView2PointerInfo * This,
  8787. /* [retval][out] */ RECT *displayRect);
  8788. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_DisplayRect )(
  8789. ICoreWebView2PointerInfo * This,
  8790. /* [in] */ RECT displayRect);
  8791. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLocation )(
  8792. ICoreWebView2PointerInfo * This,
  8793. /* [retval][out] */ POINT *pixelLocation);
  8794. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PixelLocation )(
  8795. ICoreWebView2PointerInfo * This,
  8796. /* [in] */ POINT pixelLocation);
  8797. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HimetricLocation )(
  8798. ICoreWebView2PointerInfo * This,
  8799. /* [retval][out] */ POINT *himetricLocation);
  8800. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HimetricLocation )(
  8801. ICoreWebView2PointerInfo * This,
  8802. /* [in] */ POINT himetricLocation);
  8803. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PixelLocationRaw )(
  8804. ICoreWebView2PointerInfo * This,
  8805. /* [retval][out] */ POINT *pixelLocationRaw);
  8806. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PixelLocationRaw )(
  8807. ICoreWebView2PointerInfo * This,
  8808. /* [in] */ POINT pixelLocationRaw);
  8809. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HimetricLocationRaw )(
  8810. ICoreWebView2PointerInfo * This,
  8811. /* [retval][out] */ POINT *himetricLocationRaw);
  8812. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HimetricLocationRaw )(
  8813. ICoreWebView2PointerInfo * This,
  8814. /* [in] */ POINT himetricLocationRaw);
  8815. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Time )(
  8816. ICoreWebView2PointerInfo * This,
  8817. /* [retval][out] */ DWORD *time);
  8818. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Time )(
  8819. ICoreWebView2PointerInfo * This,
  8820. /* [in] */ DWORD time);
  8821. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HistoryCount )(
  8822. ICoreWebView2PointerInfo * This,
  8823. /* [retval][out] */ UINT32 *historyCount);
  8824. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_HistoryCount )(
  8825. ICoreWebView2PointerInfo * This,
  8826. /* [in] */ UINT32 historyCount);
  8827. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_InputData )(
  8828. ICoreWebView2PointerInfo * This,
  8829. /* [retval][out] */ INT32 *inputData);
  8830. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_InputData )(
  8831. ICoreWebView2PointerInfo * This,
  8832. /* [in] */ INT32 inputData);
  8833. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyStates )(
  8834. ICoreWebView2PointerInfo * This,
  8835. /* [retval][out] */ DWORD *keyStates);
  8836. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyStates )(
  8837. ICoreWebView2PointerInfo * This,
  8838. /* [in] */ DWORD keyStates);
  8839. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PerformanceCount )(
  8840. ICoreWebView2PointerInfo * This,
  8841. /* [retval][out] */ UINT64 *performanceCount);
  8842. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PerformanceCount )(
  8843. ICoreWebView2PointerInfo * This,
  8844. /* [in] */ UINT64 performanceCount);
  8845. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ButtonChangeKind )(
  8846. ICoreWebView2PointerInfo * This,
  8847. /* [retval][out] */ INT32 *buttonChangeKind);
  8848. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ButtonChangeKind )(
  8849. ICoreWebView2PointerInfo * This,
  8850. /* [in] */ INT32 buttonChangeKind);
  8851. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenFlags )(
  8852. ICoreWebView2PointerInfo * This,
  8853. /* [retval][out] */ UINT32 *penFLags);
  8854. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenFlags )(
  8855. ICoreWebView2PointerInfo * This,
  8856. /* [in] */ UINT32 penFLags);
  8857. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenMask )(
  8858. ICoreWebView2PointerInfo * This,
  8859. /* [retval][out] */ UINT32 *penMask);
  8860. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenMask )(
  8861. ICoreWebView2PointerInfo * This,
  8862. /* [in] */ UINT32 penMask);
  8863. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenPressure )(
  8864. ICoreWebView2PointerInfo * This,
  8865. /* [retval][out] */ UINT32 *penPressure);
  8866. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenPressure )(
  8867. ICoreWebView2PointerInfo * This,
  8868. /* [in] */ UINT32 penPressure);
  8869. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenRotation )(
  8870. ICoreWebView2PointerInfo * This,
  8871. /* [retval][out] */ UINT32 *penRotation);
  8872. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenRotation )(
  8873. ICoreWebView2PointerInfo * This,
  8874. /* [in] */ UINT32 penRotation);
  8875. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenTiltX )(
  8876. ICoreWebView2PointerInfo * This,
  8877. /* [retval][out] */ INT32 *penTiltX);
  8878. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenTiltX )(
  8879. ICoreWebView2PointerInfo * This,
  8880. /* [in] */ INT32 penTiltX);
  8881. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenTiltY )(
  8882. ICoreWebView2PointerInfo * This,
  8883. /* [retval][out] */ INT32 *penTiltY);
  8884. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenTiltY )(
  8885. ICoreWebView2PointerInfo * This,
  8886. /* [in] */ INT32 penTiltY);
  8887. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchFlags )(
  8888. ICoreWebView2PointerInfo * This,
  8889. /* [retval][out] */ UINT32 *touchFlags);
  8890. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchFlags )(
  8891. ICoreWebView2PointerInfo * This,
  8892. /* [in] */ UINT32 touchFlags);
  8893. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchMask )(
  8894. ICoreWebView2PointerInfo * This,
  8895. /* [retval][out] */ UINT32 *touchMask);
  8896. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchMask )(
  8897. ICoreWebView2PointerInfo * This,
  8898. /* [in] */ UINT32 touchMask);
  8899. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchContact )(
  8900. ICoreWebView2PointerInfo * This,
  8901. /* [retval][out] */ RECT *touchContact);
  8902. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchContact )(
  8903. ICoreWebView2PointerInfo * This,
  8904. /* [in] */ RECT touchContact);
  8905. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchContactRaw )(
  8906. ICoreWebView2PointerInfo * This,
  8907. /* [retval][out] */ RECT *touchContactRaw);
  8908. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchContactRaw )(
  8909. ICoreWebView2PointerInfo * This,
  8910. /* [in] */ RECT touchContactRaw);
  8911. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchOrientation )(
  8912. ICoreWebView2PointerInfo * This,
  8913. /* [retval][out] */ UINT32 *touchOrientation);
  8914. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchOrientation )(
  8915. ICoreWebView2PointerInfo * This,
  8916. /* [in] */ UINT32 touchOrientation);
  8917. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_TouchPressure )(
  8918. ICoreWebView2PointerInfo * This,
  8919. /* [retval][out] */ UINT32 *touchPressure);
  8920. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_TouchPressure )(
  8921. ICoreWebView2PointerInfo * This,
  8922. /* [in] */ UINT32 touchPressure);
  8923. END_INTERFACE
  8924. } ICoreWebView2PointerInfoVtbl;
  8925. interface ICoreWebView2PointerInfo
  8926. {
  8927. CONST_VTBL struct ICoreWebView2PointerInfoVtbl *lpVtbl;
  8928. };
  8929. #ifdef COBJMACROS
  8930. #define ICoreWebView2PointerInfo_QueryInterface(This,riid,ppvObject) \
  8931. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  8932. #define ICoreWebView2PointerInfo_AddRef(This) \
  8933. ( (This)->lpVtbl -> AddRef(This) )
  8934. #define ICoreWebView2PointerInfo_Release(This) \
  8935. ( (This)->lpVtbl -> Release(This) )
  8936. #define ICoreWebView2PointerInfo_get_PointerKind(This,pointerKind) \
  8937. ( (This)->lpVtbl -> get_PointerKind(This,pointerKind) )
  8938. #define ICoreWebView2PointerInfo_put_PointerKind(This,pointerKind) \
  8939. ( (This)->lpVtbl -> put_PointerKind(This,pointerKind) )
  8940. #define ICoreWebView2PointerInfo_get_PointerId(This,pointerId) \
  8941. ( (This)->lpVtbl -> get_PointerId(This,pointerId) )
  8942. #define ICoreWebView2PointerInfo_put_PointerId(This,pointerId) \
  8943. ( (This)->lpVtbl -> put_PointerId(This,pointerId) )
  8944. #define ICoreWebView2PointerInfo_get_FrameId(This,frameId) \
  8945. ( (This)->lpVtbl -> get_FrameId(This,frameId) )
  8946. #define ICoreWebView2PointerInfo_put_FrameId(This,frameId) \
  8947. ( (This)->lpVtbl -> put_FrameId(This,frameId) )
  8948. #define ICoreWebView2PointerInfo_get_PointerFlags(This,pointerFlags) \
  8949. ( (This)->lpVtbl -> get_PointerFlags(This,pointerFlags) )
  8950. #define ICoreWebView2PointerInfo_put_PointerFlags(This,pointerFlags) \
  8951. ( (This)->lpVtbl -> put_PointerFlags(This,pointerFlags) )
  8952. #define ICoreWebView2PointerInfo_get_PointerDeviceRect(This,pointerDeviceRect) \
  8953. ( (This)->lpVtbl -> get_PointerDeviceRect(This,pointerDeviceRect) )
  8954. #define ICoreWebView2PointerInfo_put_PointerDeviceRect(This,pointerDeviceRect) \
  8955. ( (This)->lpVtbl -> put_PointerDeviceRect(This,pointerDeviceRect) )
  8956. #define ICoreWebView2PointerInfo_get_DisplayRect(This,displayRect) \
  8957. ( (This)->lpVtbl -> get_DisplayRect(This,displayRect) )
  8958. #define ICoreWebView2PointerInfo_put_DisplayRect(This,displayRect) \
  8959. ( (This)->lpVtbl -> put_DisplayRect(This,displayRect) )
  8960. #define ICoreWebView2PointerInfo_get_PixelLocation(This,pixelLocation) \
  8961. ( (This)->lpVtbl -> get_PixelLocation(This,pixelLocation) )
  8962. #define ICoreWebView2PointerInfo_put_PixelLocation(This,pixelLocation) \
  8963. ( (This)->lpVtbl -> put_PixelLocation(This,pixelLocation) )
  8964. #define ICoreWebView2PointerInfo_get_HimetricLocation(This,himetricLocation) \
  8965. ( (This)->lpVtbl -> get_HimetricLocation(This,himetricLocation) )
  8966. #define ICoreWebView2PointerInfo_put_HimetricLocation(This,himetricLocation) \
  8967. ( (This)->lpVtbl -> put_HimetricLocation(This,himetricLocation) )
  8968. #define ICoreWebView2PointerInfo_get_PixelLocationRaw(This,pixelLocationRaw) \
  8969. ( (This)->lpVtbl -> get_PixelLocationRaw(This,pixelLocationRaw) )
  8970. #define ICoreWebView2PointerInfo_put_PixelLocationRaw(This,pixelLocationRaw) \
  8971. ( (This)->lpVtbl -> put_PixelLocationRaw(This,pixelLocationRaw) )
  8972. #define ICoreWebView2PointerInfo_get_HimetricLocationRaw(This,himetricLocationRaw) \
  8973. ( (This)->lpVtbl -> get_HimetricLocationRaw(This,himetricLocationRaw) )
  8974. #define ICoreWebView2PointerInfo_put_HimetricLocationRaw(This,himetricLocationRaw) \
  8975. ( (This)->lpVtbl -> put_HimetricLocationRaw(This,himetricLocationRaw) )
  8976. #define ICoreWebView2PointerInfo_get_Time(This,time) \
  8977. ( (This)->lpVtbl -> get_Time(This,time) )
  8978. #define ICoreWebView2PointerInfo_put_Time(This,time) \
  8979. ( (This)->lpVtbl -> put_Time(This,time) )
  8980. #define ICoreWebView2PointerInfo_get_HistoryCount(This,historyCount) \
  8981. ( (This)->lpVtbl -> get_HistoryCount(This,historyCount) )
  8982. #define ICoreWebView2PointerInfo_put_HistoryCount(This,historyCount) \
  8983. ( (This)->lpVtbl -> put_HistoryCount(This,historyCount) )
  8984. #define ICoreWebView2PointerInfo_get_InputData(This,inputData) \
  8985. ( (This)->lpVtbl -> get_InputData(This,inputData) )
  8986. #define ICoreWebView2PointerInfo_put_InputData(This,inputData) \
  8987. ( (This)->lpVtbl -> put_InputData(This,inputData) )
  8988. #define ICoreWebView2PointerInfo_get_KeyStates(This,keyStates) \
  8989. ( (This)->lpVtbl -> get_KeyStates(This,keyStates) )
  8990. #define ICoreWebView2PointerInfo_put_KeyStates(This,keyStates) \
  8991. ( (This)->lpVtbl -> put_KeyStates(This,keyStates) )
  8992. #define ICoreWebView2PointerInfo_get_PerformanceCount(This,performanceCount) \
  8993. ( (This)->lpVtbl -> get_PerformanceCount(This,performanceCount) )
  8994. #define ICoreWebView2PointerInfo_put_PerformanceCount(This,performanceCount) \
  8995. ( (This)->lpVtbl -> put_PerformanceCount(This,performanceCount) )
  8996. #define ICoreWebView2PointerInfo_get_ButtonChangeKind(This,buttonChangeKind) \
  8997. ( (This)->lpVtbl -> get_ButtonChangeKind(This,buttonChangeKind) )
  8998. #define ICoreWebView2PointerInfo_put_ButtonChangeKind(This,buttonChangeKind) \
  8999. ( (This)->lpVtbl -> put_ButtonChangeKind(This,buttonChangeKind) )
  9000. #define ICoreWebView2PointerInfo_get_PenFlags(This,penFLags) \
  9001. ( (This)->lpVtbl -> get_PenFlags(This,penFLags) )
  9002. #define ICoreWebView2PointerInfo_put_PenFlags(This,penFLags) \
  9003. ( (This)->lpVtbl -> put_PenFlags(This,penFLags) )
  9004. #define ICoreWebView2PointerInfo_get_PenMask(This,penMask) \
  9005. ( (This)->lpVtbl -> get_PenMask(This,penMask) )
  9006. #define ICoreWebView2PointerInfo_put_PenMask(This,penMask) \
  9007. ( (This)->lpVtbl -> put_PenMask(This,penMask) )
  9008. #define ICoreWebView2PointerInfo_get_PenPressure(This,penPressure) \
  9009. ( (This)->lpVtbl -> get_PenPressure(This,penPressure) )
  9010. #define ICoreWebView2PointerInfo_put_PenPressure(This,penPressure) \
  9011. ( (This)->lpVtbl -> put_PenPressure(This,penPressure) )
  9012. #define ICoreWebView2PointerInfo_get_PenRotation(This,penRotation) \
  9013. ( (This)->lpVtbl -> get_PenRotation(This,penRotation) )
  9014. #define ICoreWebView2PointerInfo_put_PenRotation(This,penRotation) \
  9015. ( (This)->lpVtbl -> put_PenRotation(This,penRotation) )
  9016. #define ICoreWebView2PointerInfo_get_PenTiltX(This,penTiltX) \
  9017. ( (This)->lpVtbl -> get_PenTiltX(This,penTiltX) )
  9018. #define ICoreWebView2PointerInfo_put_PenTiltX(This,penTiltX) \
  9019. ( (This)->lpVtbl -> put_PenTiltX(This,penTiltX) )
  9020. #define ICoreWebView2PointerInfo_get_PenTiltY(This,penTiltY) \
  9021. ( (This)->lpVtbl -> get_PenTiltY(This,penTiltY) )
  9022. #define ICoreWebView2PointerInfo_put_PenTiltY(This,penTiltY) \
  9023. ( (This)->lpVtbl -> put_PenTiltY(This,penTiltY) )
  9024. #define ICoreWebView2PointerInfo_get_TouchFlags(This,touchFlags) \
  9025. ( (This)->lpVtbl -> get_TouchFlags(This,touchFlags) )
  9026. #define ICoreWebView2PointerInfo_put_TouchFlags(This,touchFlags) \
  9027. ( (This)->lpVtbl -> put_TouchFlags(This,touchFlags) )
  9028. #define ICoreWebView2PointerInfo_get_TouchMask(This,touchMask) \
  9029. ( (This)->lpVtbl -> get_TouchMask(This,touchMask) )
  9030. #define ICoreWebView2PointerInfo_put_TouchMask(This,touchMask) \
  9031. ( (This)->lpVtbl -> put_TouchMask(This,touchMask) )
  9032. #define ICoreWebView2PointerInfo_get_TouchContact(This,touchContact) \
  9033. ( (This)->lpVtbl -> get_TouchContact(This,touchContact) )
  9034. #define ICoreWebView2PointerInfo_put_TouchContact(This,touchContact) \
  9035. ( (This)->lpVtbl -> put_TouchContact(This,touchContact) )
  9036. #define ICoreWebView2PointerInfo_get_TouchContactRaw(This,touchContactRaw) \
  9037. ( (This)->lpVtbl -> get_TouchContactRaw(This,touchContactRaw) )
  9038. #define ICoreWebView2PointerInfo_put_TouchContactRaw(This,touchContactRaw) \
  9039. ( (This)->lpVtbl -> put_TouchContactRaw(This,touchContactRaw) )
  9040. #define ICoreWebView2PointerInfo_get_TouchOrientation(This,touchOrientation) \
  9041. ( (This)->lpVtbl -> get_TouchOrientation(This,touchOrientation) )
  9042. #define ICoreWebView2PointerInfo_put_TouchOrientation(This,touchOrientation) \
  9043. ( (This)->lpVtbl -> put_TouchOrientation(This,touchOrientation) )
  9044. #define ICoreWebView2PointerInfo_get_TouchPressure(This,touchPressure) \
  9045. ( (This)->lpVtbl -> get_TouchPressure(This,touchPressure) )
  9046. #define ICoreWebView2PointerInfo_put_TouchPressure(This,touchPressure) \
  9047. ( (This)->lpVtbl -> put_TouchPressure(This,touchPressure) )
  9048. #endif /* COBJMACROS */
  9049. #endif /* C style interface */
  9050. #endif /* __ICoreWebView2PointerInfo_INTERFACE_DEFINED__ */
  9051. #ifndef __ICoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__
  9052. #define __ICoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__
  9053. /* interface ICoreWebView2ProcessFailedEventArgs */
  9054. /* [unique][object][uuid] */
  9055. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ProcessFailedEventArgs = {0x8155a9a4,0x1474,0x4a86,{0x8c,0xae,0x15,0x1b,0x0f,0xa6,0xb8,0xca}};
  9056. #if defined(__cplusplus) && !defined(CINTERFACE)
  9057. MIDL_INTERFACE("8155a9a4-1474-4a86-8cae-151b0fa6b8ca")
  9058. ICoreWebView2ProcessFailedEventArgs : public IUnknown
  9059. {
  9060. public:
  9061. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessFailedKind(
  9062. /* [retval][out] */ COREWEBVIEW2_PROCESS_FAILED_KIND *processFailedKind) = 0;
  9063. };
  9064. #else /* C style interface */
  9065. typedef struct ICoreWebView2ProcessFailedEventArgsVtbl
  9066. {
  9067. BEGIN_INTERFACE
  9068. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9069. ICoreWebView2ProcessFailedEventArgs * This,
  9070. /* [in] */ REFIID riid,
  9071. /* [annotation][iid_is][out] */
  9072. _COM_Outptr_ void **ppvObject);
  9073. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9074. ICoreWebView2ProcessFailedEventArgs * This);
  9075. ULONG ( STDMETHODCALLTYPE *Release )(
  9076. ICoreWebView2ProcessFailedEventArgs * This);
  9077. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessFailedKind )(
  9078. ICoreWebView2ProcessFailedEventArgs * This,
  9079. /* [retval][out] */ COREWEBVIEW2_PROCESS_FAILED_KIND *processFailedKind);
  9080. END_INTERFACE
  9081. } ICoreWebView2ProcessFailedEventArgsVtbl;
  9082. interface ICoreWebView2ProcessFailedEventArgs
  9083. {
  9084. CONST_VTBL struct ICoreWebView2ProcessFailedEventArgsVtbl *lpVtbl;
  9085. };
  9086. #ifdef COBJMACROS
  9087. #define ICoreWebView2ProcessFailedEventArgs_QueryInterface(This,riid,ppvObject) \
  9088. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  9089. #define ICoreWebView2ProcessFailedEventArgs_AddRef(This) \
  9090. ( (This)->lpVtbl -> AddRef(This) )
  9091. #define ICoreWebView2ProcessFailedEventArgs_Release(This) \
  9092. ( (This)->lpVtbl -> Release(This) )
  9093. #define ICoreWebView2ProcessFailedEventArgs_get_ProcessFailedKind(This,processFailedKind) \
  9094. ( (This)->lpVtbl -> get_ProcessFailedKind(This,processFailedKind) )
  9095. #endif /* COBJMACROS */
  9096. #endif /* C style interface */
  9097. #endif /* __ICoreWebView2ProcessFailedEventArgs_INTERFACE_DEFINED__ */
  9098. #ifndef __ICoreWebView2ProcessFailedEventArgs2_INTERFACE_DEFINED__
  9099. #define __ICoreWebView2ProcessFailedEventArgs2_INTERFACE_DEFINED__
  9100. /* interface ICoreWebView2ProcessFailedEventArgs2 */
  9101. /* [unique][object][uuid] */
  9102. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ProcessFailedEventArgs2 = {0x4dab9422,0x46fa,0x4c3e,{0xa5,0xd2,0x41,0xd2,0x07,0x1d,0x36,0x80}};
  9103. #if defined(__cplusplus) && !defined(CINTERFACE)
  9104. MIDL_INTERFACE("4dab9422-46fa-4c3e-a5d2-41d2071d3680")
  9105. ICoreWebView2ProcessFailedEventArgs2 : public ICoreWebView2ProcessFailedEventArgs
  9106. {
  9107. public:
  9108. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Reason(
  9109. /* [retval][out] */ COREWEBVIEW2_PROCESS_FAILED_REASON *reason) = 0;
  9110. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ExitCode(
  9111. /* [retval][out] */ int *exitCode) = 0;
  9112. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ProcessDescription(
  9113. /* [retval][out] */ LPWSTR *processDescription) = 0;
  9114. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_FrameInfosForFailedProcess(
  9115. /* [retval][out] */ ICoreWebView2FrameInfoCollection **frames) = 0;
  9116. };
  9117. #else /* C style interface */
  9118. typedef struct ICoreWebView2ProcessFailedEventArgs2Vtbl
  9119. {
  9120. BEGIN_INTERFACE
  9121. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9122. ICoreWebView2ProcessFailedEventArgs2 * This,
  9123. /* [in] */ REFIID riid,
  9124. /* [annotation][iid_is][out] */
  9125. _COM_Outptr_ void **ppvObject);
  9126. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9127. ICoreWebView2ProcessFailedEventArgs2 * This);
  9128. ULONG ( STDMETHODCALLTYPE *Release )(
  9129. ICoreWebView2ProcessFailedEventArgs2 * This);
  9130. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessFailedKind )(
  9131. ICoreWebView2ProcessFailedEventArgs2 * This,
  9132. /* [retval][out] */ COREWEBVIEW2_PROCESS_FAILED_KIND *processFailedKind);
  9133. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Reason )(
  9134. ICoreWebView2ProcessFailedEventArgs2 * This,
  9135. /* [retval][out] */ COREWEBVIEW2_PROCESS_FAILED_REASON *reason);
  9136. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExitCode )(
  9137. ICoreWebView2ProcessFailedEventArgs2 * This,
  9138. /* [retval][out] */ int *exitCode);
  9139. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProcessDescription )(
  9140. ICoreWebView2ProcessFailedEventArgs2 * This,
  9141. /* [retval][out] */ LPWSTR *processDescription);
  9142. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameInfosForFailedProcess )(
  9143. ICoreWebView2ProcessFailedEventArgs2 * This,
  9144. /* [retval][out] */ ICoreWebView2FrameInfoCollection **frames);
  9145. END_INTERFACE
  9146. } ICoreWebView2ProcessFailedEventArgs2Vtbl;
  9147. interface ICoreWebView2ProcessFailedEventArgs2
  9148. {
  9149. CONST_VTBL struct ICoreWebView2ProcessFailedEventArgs2Vtbl *lpVtbl;
  9150. };
  9151. #ifdef COBJMACROS
  9152. #define ICoreWebView2ProcessFailedEventArgs2_QueryInterface(This,riid,ppvObject) \
  9153. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  9154. #define ICoreWebView2ProcessFailedEventArgs2_AddRef(This) \
  9155. ( (This)->lpVtbl -> AddRef(This) )
  9156. #define ICoreWebView2ProcessFailedEventArgs2_Release(This) \
  9157. ( (This)->lpVtbl -> Release(This) )
  9158. #define ICoreWebView2ProcessFailedEventArgs2_get_ProcessFailedKind(This,processFailedKind) \
  9159. ( (This)->lpVtbl -> get_ProcessFailedKind(This,processFailedKind) )
  9160. #define ICoreWebView2ProcessFailedEventArgs2_get_Reason(This,reason) \
  9161. ( (This)->lpVtbl -> get_Reason(This,reason) )
  9162. #define ICoreWebView2ProcessFailedEventArgs2_get_ExitCode(This,exitCode) \
  9163. ( (This)->lpVtbl -> get_ExitCode(This,exitCode) )
  9164. #define ICoreWebView2ProcessFailedEventArgs2_get_ProcessDescription(This,processDescription) \
  9165. ( (This)->lpVtbl -> get_ProcessDescription(This,processDescription) )
  9166. #define ICoreWebView2ProcessFailedEventArgs2_get_FrameInfosForFailedProcess(This,frames) \
  9167. ( (This)->lpVtbl -> get_FrameInfosForFailedProcess(This,frames) )
  9168. #endif /* COBJMACROS */
  9169. #endif /* C style interface */
  9170. #endif /* __ICoreWebView2ProcessFailedEventArgs2_INTERFACE_DEFINED__ */
  9171. #ifndef __ICoreWebView2ProcessFailedEventHandler_INTERFACE_DEFINED__
  9172. #define __ICoreWebView2ProcessFailedEventHandler_INTERFACE_DEFINED__
  9173. /* interface ICoreWebView2ProcessFailedEventHandler */
  9174. /* [unique][object][uuid] */
  9175. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ProcessFailedEventHandler = {0x79e0aea4,0x990b,0x42d9,{0xaa,0x1d,0x0f,0xcc,0x2e,0x5b,0xc7,0xf1}};
  9176. #if defined(__cplusplus) && !defined(CINTERFACE)
  9177. MIDL_INTERFACE("79e0aea4-990b-42d9-aa1d-0fcc2e5bc7f1")
  9178. ICoreWebView2ProcessFailedEventHandler : public IUnknown
  9179. {
  9180. public:
  9181. virtual HRESULT STDMETHODCALLTYPE Invoke(
  9182. /* [in] */ ICoreWebView2 *sender,
  9183. /* [in] */ ICoreWebView2ProcessFailedEventArgs *args) = 0;
  9184. };
  9185. #else /* C style interface */
  9186. typedef struct ICoreWebView2ProcessFailedEventHandlerVtbl
  9187. {
  9188. BEGIN_INTERFACE
  9189. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9190. ICoreWebView2ProcessFailedEventHandler * This,
  9191. /* [in] */ REFIID riid,
  9192. /* [annotation][iid_is][out] */
  9193. _COM_Outptr_ void **ppvObject);
  9194. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9195. ICoreWebView2ProcessFailedEventHandler * This);
  9196. ULONG ( STDMETHODCALLTYPE *Release )(
  9197. ICoreWebView2ProcessFailedEventHandler * This);
  9198. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9199. ICoreWebView2ProcessFailedEventHandler * This,
  9200. /* [in] */ ICoreWebView2 *sender,
  9201. /* [in] */ ICoreWebView2ProcessFailedEventArgs *args);
  9202. END_INTERFACE
  9203. } ICoreWebView2ProcessFailedEventHandlerVtbl;
  9204. interface ICoreWebView2ProcessFailedEventHandler
  9205. {
  9206. CONST_VTBL struct ICoreWebView2ProcessFailedEventHandlerVtbl *lpVtbl;
  9207. };
  9208. #ifdef COBJMACROS
  9209. #define ICoreWebView2ProcessFailedEventHandler_QueryInterface(This,riid,ppvObject) \
  9210. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  9211. #define ICoreWebView2ProcessFailedEventHandler_AddRef(This) \
  9212. ( (This)->lpVtbl -> AddRef(This) )
  9213. #define ICoreWebView2ProcessFailedEventHandler_Release(This) \
  9214. ( (This)->lpVtbl -> Release(This) )
  9215. #define ICoreWebView2ProcessFailedEventHandler_Invoke(This,sender,args) \
  9216. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  9217. #endif /* COBJMACROS */
  9218. #endif /* C style interface */
  9219. #endif /* __ICoreWebView2ProcessFailedEventHandler_INTERFACE_DEFINED__ */
  9220. #ifndef __ICoreWebView2RasterizationScaleChangedEventHandler_INTERFACE_DEFINED__
  9221. #define __ICoreWebView2RasterizationScaleChangedEventHandler_INTERFACE_DEFINED__
  9222. /* interface ICoreWebView2RasterizationScaleChangedEventHandler */
  9223. /* [unique][object][uuid] */
  9224. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2RasterizationScaleChangedEventHandler = {0x9c98c8b1,0xac53,0x427e,{0xa3,0x45,0x30,0x49,0xb5,0x52,0x4b,0xbe}};
  9225. #if defined(__cplusplus) && !defined(CINTERFACE)
  9226. MIDL_INTERFACE("9c98c8b1-ac53-427e-a345-3049b5524bbe")
  9227. ICoreWebView2RasterizationScaleChangedEventHandler : public IUnknown
  9228. {
  9229. public:
  9230. virtual HRESULT STDMETHODCALLTYPE Invoke(
  9231. /* [in] */ ICoreWebView2Controller *sender,
  9232. /* [in] */ IUnknown *args) = 0;
  9233. };
  9234. #else /* C style interface */
  9235. typedef struct ICoreWebView2RasterizationScaleChangedEventHandlerVtbl
  9236. {
  9237. BEGIN_INTERFACE
  9238. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9239. ICoreWebView2RasterizationScaleChangedEventHandler * This,
  9240. /* [in] */ REFIID riid,
  9241. /* [annotation][iid_is][out] */
  9242. _COM_Outptr_ void **ppvObject);
  9243. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9244. ICoreWebView2RasterizationScaleChangedEventHandler * This);
  9245. ULONG ( STDMETHODCALLTYPE *Release )(
  9246. ICoreWebView2RasterizationScaleChangedEventHandler * This);
  9247. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9248. ICoreWebView2RasterizationScaleChangedEventHandler * This,
  9249. /* [in] */ ICoreWebView2Controller *sender,
  9250. /* [in] */ IUnknown *args);
  9251. END_INTERFACE
  9252. } ICoreWebView2RasterizationScaleChangedEventHandlerVtbl;
  9253. interface ICoreWebView2RasterizationScaleChangedEventHandler
  9254. {
  9255. CONST_VTBL struct ICoreWebView2RasterizationScaleChangedEventHandlerVtbl *lpVtbl;
  9256. };
  9257. #ifdef COBJMACROS
  9258. #define ICoreWebView2RasterizationScaleChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  9259. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  9260. #define ICoreWebView2RasterizationScaleChangedEventHandler_AddRef(This) \
  9261. ( (This)->lpVtbl -> AddRef(This) )
  9262. #define ICoreWebView2RasterizationScaleChangedEventHandler_Release(This) \
  9263. ( (This)->lpVtbl -> Release(This) )
  9264. #define ICoreWebView2RasterizationScaleChangedEventHandler_Invoke(This,sender,args) \
  9265. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  9266. #endif /* COBJMACROS */
  9267. #endif /* C style interface */
  9268. #endif /* __ICoreWebView2RasterizationScaleChangedEventHandler_INTERFACE_DEFINED__ */
  9269. #ifndef __ICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__
  9270. #define __ICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__
  9271. /* interface ICoreWebView2ScriptDialogOpeningEventArgs */
  9272. /* [unique][object][uuid] */
  9273. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ScriptDialogOpeningEventArgs = {0x7390bb70,0xabe0,0x4843,{0x95,0x29,0xf1,0x43,0xb3,0x1b,0x03,0xd6}};
  9274. #if defined(__cplusplus) && !defined(CINTERFACE)
  9275. MIDL_INTERFACE("7390bb70-abe0-4843-9529-f143b31b03d6")
  9276. ICoreWebView2ScriptDialogOpeningEventArgs : public IUnknown
  9277. {
  9278. public:
  9279. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri(
  9280. /* [retval][out] */ LPWSTR *uri) = 0;
  9281. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Kind(
  9282. /* [retval][out] */ COREWEBVIEW2_SCRIPT_DIALOG_KIND *kind) = 0;
  9283. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Message(
  9284. /* [retval][out] */ LPWSTR *message) = 0;
  9285. virtual HRESULT STDMETHODCALLTYPE Accept( void) = 0;
  9286. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DefaultText(
  9287. /* [retval][out] */ LPWSTR *defaultText) = 0;
  9288. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResultText(
  9289. /* [retval][out] */ LPWSTR *resultText) = 0;
  9290. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ResultText(
  9291. /* [in] */ LPCWSTR resultText) = 0;
  9292. virtual HRESULT STDMETHODCALLTYPE GetDeferral(
  9293. /* [retval][out] */ ICoreWebView2Deferral **deferral) = 0;
  9294. };
  9295. #else /* C style interface */
  9296. typedef struct ICoreWebView2ScriptDialogOpeningEventArgsVtbl
  9297. {
  9298. BEGIN_INTERFACE
  9299. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9300. ICoreWebView2ScriptDialogOpeningEventArgs * This,
  9301. /* [in] */ REFIID riid,
  9302. /* [annotation][iid_is][out] */
  9303. _COM_Outptr_ void **ppvObject);
  9304. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9305. ICoreWebView2ScriptDialogOpeningEventArgs * This);
  9306. ULONG ( STDMETHODCALLTYPE *Release )(
  9307. ICoreWebView2ScriptDialogOpeningEventArgs * This);
  9308. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )(
  9309. ICoreWebView2ScriptDialogOpeningEventArgs * This,
  9310. /* [retval][out] */ LPWSTR *uri);
  9311. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Kind )(
  9312. ICoreWebView2ScriptDialogOpeningEventArgs * This,
  9313. /* [retval][out] */ COREWEBVIEW2_SCRIPT_DIALOG_KIND *kind);
  9314. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )(
  9315. ICoreWebView2ScriptDialogOpeningEventArgs * This,
  9316. /* [retval][out] */ LPWSTR *message);
  9317. HRESULT ( STDMETHODCALLTYPE *Accept )(
  9318. ICoreWebView2ScriptDialogOpeningEventArgs * This);
  9319. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultText )(
  9320. ICoreWebView2ScriptDialogOpeningEventArgs * This,
  9321. /* [retval][out] */ LPWSTR *defaultText);
  9322. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResultText )(
  9323. ICoreWebView2ScriptDialogOpeningEventArgs * This,
  9324. /* [retval][out] */ LPWSTR *resultText);
  9325. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ResultText )(
  9326. ICoreWebView2ScriptDialogOpeningEventArgs * This,
  9327. /* [in] */ LPCWSTR resultText);
  9328. HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
  9329. ICoreWebView2ScriptDialogOpeningEventArgs * This,
  9330. /* [retval][out] */ ICoreWebView2Deferral **deferral);
  9331. END_INTERFACE
  9332. } ICoreWebView2ScriptDialogOpeningEventArgsVtbl;
  9333. interface ICoreWebView2ScriptDialogOpeningEventArgs
  9334. {
  9335. CONST_VTBL struct ICoreWebView2ScriptDialogOpeningEventArgsVtbl *lpVtbl;
  9336. };
  9337. #ifdef COBJMACROS
  9338. #define ICoreWebView2ScriptDialogOpeningEventArgs_QueryInterface(This,riid,ppvObject) \
  9339. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  9340. #define ICoreWebView2ScriptDialogOpeningEventArgs_AddRef(This) \
  9341. ( (This)->lpVtbl -> AddRef(This) )
  9342. #define ICoreWebView2ScriptDialogOpeningEventArgs_Release(This) \
  9343. ( (This)->lpVtbl -> Release(This) )
  9344. #define ICoreWebView2ScriptDialogOpeningEventArgs_get_Uri(This,uri) \
  9345. ( (This)->lpVtbl -> get_Uri(This,uri) )
  9346. #define ICoreWebView2ScriptDialogOpeningEventArgs_get_Kind(This,kind) \
  9347. ( (This)->lpVtbl -> get_Kind(This,kind) )
  9348. #define ICoreWebView2ScriptDialogOpeningEventArgs_get_Message(This,message) \
  9349. ( (This)->lpVtbl -> get_Message(This,message) )
  9350. #define ICoreWebView2ScriptDialogOpeningEventArgs_Accept(This) \
  9351. ( (This)->lpVtbl -> Accept(This) )
  9352. #define ICoreWebView2ScriptDialogOpeningEventArgs_get_DefaultText(This,defaultText) \
  9353. ( (This)->lpVtbl -> get_DefaultText(This,defaultText) )
  9354. #define ICoreWebView2ScriptDialogOpeningEventArgs_get_ResultText(This,resultText) \
  9355. ( (This)->lpVtbl -> get_ResultText(This,resultText) )
  9356. #define ICoreWebView2ScriptDialogOpeningEventArgs_put_ResultText(This,resultText) \
  9357. ( (This)->lpVtbl -> put_ResultText(This,resultText) )
  9358. #define ICoreWebView2ScriptDialogOpeningEventArgs_GetDeferral(This,deferral) \
  9359. ( (This)->lpVtbl -> GetDeferral(This,deferral) )
  9360. #endif /* COBJMACROS */
  9361. #endif /* C style interface */
  9362. #endif /* __ICoreWebView2ScriptDialogOpeningEventArgs_INTERFACE_DEFINED__ */
  9363. #ifndef __ICoreWebView2ScriptDialogOpeningEventHandler_INTERFACE_DEFINED__
  9364. #define __ICoreWebView2ScriptDialogOpeningEventHandler_INTERFACE_DEFINED__
  9365. /* interface ICoreWebView2ScriptDialogOpeningEventHandler */
  9366. /* [unique][object][uuid] */
  9367. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ScriptDialogOpeningEventHandler = {0xef381bf9,0xafa8,0x4e37,{0x91,0xc4,0x8a,0xc4,0x85,0x24,0xbd,0xfb}};
  9368. #if defined(__cplusplus) && !defined(CINTERFACE)
  9369. MIDL_INTERFACE("ef381bf9-afa8-4e37-91c4-8ac48524bdfb")
  9370. ICoreWebView2ScriptDialogOpeningEventHandler : public IUnknown
  9371. {
  9372. public:
  9373. virtual HRESULT STDMETHODCALLTYPE Invoke(
  9374. /* [in] */ ICoreWebView2 *sender,
  9375. /* [in] */ ICoreWebView2ScriptDialogOpeningEventArgs *args) = 0;
  9376. };
  9377. #else /* C style interface */
  9378. typedef struct ICoreWebView2ScriptDialogOpeningEventHandlerVtbl
  9379. {
  9380. BEGIN_INTERFACE
  9381. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9382. ICoreWebView2ScriptDialogOpeningEventHandler * This,
  9383. /* [in] */ REFIID riid,
  9384. /* [annotation][iid_is][out] */
  9385. _COM_Outptr_ void **ppvObject);
  9386. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9387. ICoreWebView2ScriptDialogOpeningEventHandler * This);
  9388. ULONG ( STDMETHODCALLTYPE *Release )(
  9389. ICoreWebView2ScriptDialogOpeningEventHandler * This);
  9390. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9391. ICoreWebView2ScriptDialogOpeningEventHandler * This,
  9392. /* [in] */ ICoreWebView2 *sender,
  9393. /* [in] */ ICoreWebView2ScriptDialogOpeningEventArgs *args);
  9394. END_INTERFACE
  9395. } ICoreWebView2ScriptDialogOpeningEventHandlerVtbl;
  9396. interface ICoreWebView2ScriptDialogOpeningEventHandler
  9397. {
  9398. CONST_VTBL struct ICoreWebView2ScriptDialogOpeningEventHandlerVtbl *lpVtbl;
  9399. };
  9400. #ifdef COBJMACROS
  9401. #define ICoreWebView2ScriptDialogOpeningEventHandler_QueryInterface(This,riid,ppvObject) \
  9402. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  9403. #define ICoreWebView2ScriptDialogOpeningEventHandler_AddRef(This) \
  9404. ( (This)->lpVtbl -> AddRef(This) )
  9405. #define ICoreWebView2ScriptDialogOpeningEventHandler_Release(This) \
  9406. ( (This)->lpVtbl -> Release(This) )
  9407. #define ICoreWebView2ScriptDialogOpeningEventHandler_Invoke(This,sender,args) \
  9408. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  9409. #endif /* COBJMACROS */
  9410. #endif /* C style interface */
  9411. #endif /* __ICoreWebView2ScriptDialogOpeningEventHandler_INTERFACE_DEFINED__ */
  9412. #ifndef __ICoreWebView2Settings_INTERFACE_DEFINED__
  9413. #define __ICoreWebView2Settings_INTERFACE_DEFINED__
  9414. /* interface ICoreWebView2Settings */
  9415. /* [unique][object][uuid] */
  9416. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings = {0xe562e4f0,0xd7fa,0x43ac,{0x8d,0x71,0xc0,0x51,0x50,0x49,0x9f,0x00}};
  9417. #if defined(__cplusplus) && !defined(CINTERFACE)
  9418. MIDL_INTERFACE("e562e4f0-d7fa-43ac-8d71-c05150499f00")
  9419. ICoreWebView2Settings : public IUnknown
  9420. {
  9421. public:
  9422. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsScriptEnabled(
  9423. /* [retval][out] */ BOOL *isScriptEnabled) = 0;
  9424. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsScriptEnabled(
  9425. /* [in] */ BOOL isScriptEnabled) = 0;
  9426. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsWebMessageEnabled(
  9427. /* [retval][out] */ BOOL *isWebMessageEnabled) = 0;
  9428. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsWebMessageEnabled(
  9429. /* [in] */ BOOL isWebMessageEnabled) = 0;
  9430. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AreDefaultScriptDialogsEnabled(
  9431. /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled) = 0;
  9432. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AreDefaultScriptDialogsEnabled(
  9433. /* [in] */ BOOL areDefaultScriptDialogsEnabled) = 0;
  9434. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsStatusBarEnabled(
  9435. /* [retval][out] */ BOOL *isStatusBarEnabled) = 0;
  9436. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsStatusBarEnabled(
  9437. /* [in] */ BOOL isStatusBarEnabled) = 0;
  9438. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AreDevToolsEnabled(
  9439. /* [retval][out] */ BOOL *areDevToolsEnabled) = 0;
  9440. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AreDevToolsEnabled(
  9441. /* [in] */ BOOL areDevToolsEnabled) = 0;
  9442. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AreDefaultContextMenusEnabled(
  9443. /* [retval][out] */ BOOL *enabled) = 0;
  9444. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AreDefaultContextMenusEnabled(
  9445. /* [in] */ BOOL enabled) = 0;
  9446. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AreHostObjectsAllowed(
  9447. /* [retval][out] */ BOOL *allowed) = 0;
  9448. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AreHostObjectsAllowed(
  9449. /* [in] */ BOOL allowed) = 0;
  9450. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsZoomControlEnabled(
  9451. /* [retval][out] */ BOOL *enabled) = 0;
  9452. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsZoomControlEnabled(
  9453. /* [in] */ BOOL enabled) = 0;
  9454. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsBuiltInErrorPageEnabled(
  9455. /* [retval][out] */ BOOL *enabled) = 0;
  9456. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsBuiltInErrorPageEnabled(
  9457. /* [in] */ BOOL enabled) = 0;
  9458. };
  9459. #else /* C style interface */
  9460. typedef struct ICoreWebView2SettingsVtbl
  9461. {
  9462. BEGIN_INTERFACE
  9463. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9464. ICoreWebView2Settings * This,
  9465. /* [in] */ REFIID riid,
  9466. /* [annotation][iid_is][out] */
  9467. _COM_Outptr_ void **ppvObject);
  9468. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9469. ICoreWebView2Settings * This);
  9470. ULONG ( STDMETHODCALLTYPE *Release )(
  9471. ICoreWebView2Settings * This);
  9472. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )(
  9473. ICoreWebView2Settings * This,
  9474. /* [retval][out] */ BOOL *isScriptEnabled);
  9475. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )(
  9476. ICoreWebView2Settings * This,
  9477. /* [in] */ BOOL isScriptEnabled);
  9478. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )(
  9479. ICoreWebView2Settings * This,
  9480. /* [retval][out] */ BOOL *isWebMessageEnabled);
  9481. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )(
  9482. ICoreWebView2Settings * This,
  9483. /* [in] */ BOOL isWebMessageEnabled);
  9484. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )(
  9485. ICoreWebView2Settings * This,
  9486. /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled);
  9487. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )(
  9488. ICoreWebView2Settings * This,
  9489. /* [in] */ BOOL areDefaultScriptDialogsEnabled);
  9490. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )(
  9491. ICoreWebView2Settings * This,
  9492. /* [retval][out] */ BOOL *isStatusBarEnabled);
  9493. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )(
  9494. ICoreWebView2Settings * This,
  9495. /* [in] */ BOOL isStatusBarEnabled);
  9496. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )(
  9497. ICoreWebView2Settings * This,
  9498. /* [retval][out] */ BOOL *areDevToolsEnabled);
  9499. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )(
  9500. ICoreWebView2Settings * This,
  9501. /* [in] */ BOOL areDevToolsEnabled);
  9502. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )(
  9503. ICoreWebView2Settings * This,
  9504. /* [retval][out] */ BOOL *enabled);
  9505. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )(
  9506. ICoreWebView2Settings * This,
  9507. /* [in] */ BOOL enabled);
  9508. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )(
  9509. ICoreWebView2Settings * This,
  9510. /* [retval][out] */ BOOL *allowed);
  9511. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )(
  9512. ICoreWebView2Settings * This,
  9513. /* [in] */ BOOL allowed);
  9514. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )(
  9515. ICoreWebView2Settings * This,
  9516. /* [retval][out] */ BOOL *enabled);
  9517. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )(
  9518. ICoreWebView2Settings * This,
  9519. /* [in] */ BOOL enabled);
  9520. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )(
  9521. ICoreWebView2Settings * This,
  9522. /* [retval][out] */ BOOL *enabled);
  9523. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )(
  9524. ICoreWebView2Settings * This,
  9525. /* [in] */ BOOL enabled);
  9526. END_INTERFACE
  9527. } ICoreWebView2SettingsVtbl;
  9528. interface ICoreWebView2Settings
  9529. {
  9530. CONST_VTBL struct ICoreWebView2SettingsVtbl *lpVtbl;
  9531. };
  9532. #ifdef COBJMACROS
  9533. #define ICoreWebView2Settings_QueryInterface(This,riid,ppvObject) \
  9534. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  9535. #define ICoreWebView2Settings_AddRef(This) \
  9536. ( (This)->lpVtbl -> AddRef(This) )
  9537. #define ICoreWebView2Settings_Release(This) \
  9538. ( (This)->lpVtbl -> Release(This) )
  9539. #define ICoreWebView2Settings_get_IsScriptEnabled(This,isScriptEnabled) \
  9540. ( (This)->lpVtbl -> get_IsScriptEnabled(This,isScriptEnabled) )
  9541. #define ICoreWebView2Settings_put_IsScriptEnabled(This,isScriptEnabled) \
  9542. ( (This)->lpVtbl -> put_IsScriptEnabled(This,isScriptEnabled) )
  9543. #define ICoreWebView2Settings_get_IsWebMessageEnabled(This,isWebMessageEnabled) \
  9544. ( (This)->lpVtbl -> get_IsWebMessageEnabled(This,isWebMessageEnabled) )
  9545. #define ICoreWebView2Settings_put_IsWebMessageEnabled(This,isWebMessageEnabled) \
  9546. ( (This)->lpVtbl -> put_IsWebMessageEnabled(This,isWebMessageEnabled) )
  9547. #define ICoreWebView2Settings_get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  9548. ( (This)->lpVtbl -> get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  9549. #define ICoreWebView2Settings_put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  9550. ( (This)->lpVtbl -> put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  9551. #define ICoreWebView2Settings_get_IsStatusBarEnabled(This,isStatusBarEnabled) \
  9552. ( (This)->lpVtbl -> get_IsStatusBarEnabled(This,isStatusBarEnabled) )
  9553. #define ICoreWebView2Settings_put_IsStatusBarEnabled(This,isStatusBarEnabled) \
  9554. ( (This)->lpVtbl -> put_IsStatusBarEnabled(This,isStatusBarEnabled) )
  9555. #define ICoreWebView2Settings_get_AreDevToolsEnabled(This,areDevToolsEnabled) \
  9556. ( (This)->lpVtbl -> get_AreDevToolsEnabled(This,areDevToolsEnabled) )
  9557. #define ICoreWebView2Settings_put_AreDevToolsEnabled(This,areDevToolsEnabled) \
  9558. ( (This)->lpVtbl -> put_AreDevToolsEnabled(This,areDevToolsEnabled) )
  9559. #define ICoreWebView2Settings_get_AreDefaultContextMenusEnabled(This,enabled) \
  9560. ( (This)->lpVtbl -> get_AreDefaultContextMenusEnabled(This,enabled) )
  9561. #define ICoreWebView2Settings_put_AreDefaultContextMenusEnabled(This,enabled) \
  9562. ( (This)->lpVtbl -> put_AreDefaultContextMenusEnabled(This,enabled) )
  9563. #define ICoreWebView2Settings_get_AreHostObjectsAllowed(This,allowed) \
  9564. ( (This)->lpVtbl -> get_AreHostObjectsAllowed(This,allowed) )
  9565. #define ICoreWebView2Settings_put_AreHostObjectsAllowed(This,allowed) \
  9566. ( (This)->lpVtbl -> put_AreHostObjectsAllowed(This,allowed) )
  9567. #define ICoreWebView2Settings_get_IsZoomControlEnabled(This,enabled) \
  9568. ( (This)->lpVtbl -> get_IsZoomControlEnabled(This,enabled) )
  9569. #define ICoreWebView2Settings_put_IsZoomControlEnabled(This,enabled) \
  9570. ( (This)->lpVtbl -> put_IsZoomControlEnabled(This,enabled) )
  9571. #define ICoreWebView2Settings_get_IsBuiltInErrorPageEnabled(This,enabled) \
  9572. ( (This)->lpVtbl -> get_IsBuiltInErrorPageEnabled(This,enabled) )
  9573. #define ICoreWebView2Settings_put_IsBuiltInErrorPageEnabled(This,enabled) \
  9574. ( (This)->lpVtbl -> put_IsBuiltInErrorPageEnabled(This,enabled) )
  9575. #endif /* COBJMACROS */
  9576. #endif /* C style interface */
  9577. #endif /* __ICoreWebView2Settings_INTERFACE_DEFINED__ */
  9578. #ifndef __ICoreWebView2Settings2_INTERFACE_DEFINED__
  9579. #define __ICoreWebView2Settings2_INTERFACE_DEFINED__
  9580. /* interface ICoreWebView2Settings2 */
  9581. /* [unique][object][uuid] */
  9582. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings2 = {0xee9a0f68,0xf46c,0x4e32,{0xac,0x23,0xef,0x8c,0xac,0x22,0x4d,0x2a}};
  9583. #if defined(__cplusplus) && !defined(CINTERFACE)
  9584. MIDL_INTERFACE("ee9a0f68-f46c-4e32-ac23-ef8cac224d2a")
  9585. ICoreWebView2Settings2 : public ICoreWebView2Settings
  9586. {
  9587. public:
  9588. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_UserAgent(
  9589. /* [retval][out] */ LPWSTR *userAgent) = 0;
  9590. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_UserAgent(
  9591. /* [in] */ LPCWSTR userAgent) = 0;
  9592. };
  9593. #else /* C style interface */
  9594. typedef struct ICoreWebView2Settings2Vtbl
  9595. {
  9596. BEGIN_INTERFACE
  9597. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9598. ICoreWebView2Settings2 * This,
  9599. /* [in] */ REFIID riid,
  9600. /* [annotation][iid_is][out] */
  9601. _COM_Outptr_ void **ppvObject);
  9602. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9603. ICoreWebView2Settings2 * This);
  9604. ULONG ( STDMETHODCALLTYPE *Release )(
  9605. ICoreWebView2Settings2 * This);
  9606. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )(
  9607. ICoreWebView2Settings2 * This,
  9608. /* [retval][out] */ BOOL *isScriptEnabled);
  9609. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )(
  9610. ICoreWebView2Settings2 * This,
  9611. /* [in] */ BOOL isScriptEnabled);
  9612. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )(
  9613. ICoreWebView2Settings2 * This,
  9614. /* [retval][out] */ BOOL *isWebMessageEnabled);
  9615. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )(
  9616. ICoreWebView2Settings2 * This,
  9617. /* [in] */ BOOL isWebMessageEnabled);
  9618. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )(
  9619. ICoreWebView2Settings2 * This,
  9620. /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled);
  9621. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )(
  9622. ICoreWebView2Settings2 * This,
  9623. /* [in] */ BOOL areDefaultScriptDialogsEnabled);
  9624. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )(
  9625. ICoreWebView2Settings2 * This,
  9626. /* [retval][out] */ BOOL *isStatusBarEnabled);
  9627. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )(
  9628. ICoreWebView2Settings2 * This,
  9629. /* [in] */ BOOL isStatusBarEnabled);
  9630. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )(
  9631. ICoreWebView2Settings2 * This,
  9632. /* [retval][out] */ BOOL *areDevToolsEnabled);
  9633. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )(
  9634. ICoreWebView2Settings2 * This,
  9635. /* [in] */ BOOL areDevToolsEnabled);
  9636. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )(
  9637. ICoreWebView2Settings2 * This,
  9638. /* [retval][out] */ BOOL *enabled);
  9639. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )(
  9640. ICoreWebView2Settings2 * This,
  9641. /* [in] */ BOOL enabled);
  9642. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )(
  9643. ICoreWebView2Settings2 * This,
  9644. /* [retval][out] */ BOOL *allowed);
  9645. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )(
  9646. ICoreWebView2Settings2 * This,
  9647. /* [in] */ BOOL allowed);
  9648. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )(
  9649. ICoreWebView2Settings2 * This,
  9650. /* [retval][out] */ BOOL *enabled);
  9651. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )(
  9652. ICoreWebView2Settings2 * This,
  9653. /* [in] */ BOOL enabled);
  9654. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )(
  9655. ICoreWebView2Settings2 * This,
  9656. /* [retval][out] */ BOOL *enabled);
  9657. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )(
  9658. ICoreWebView2Settings2 * This,
  9659. /* [in] */ BOOL enabled);
  9660. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )(
  9661. ICoreWebView2Settings2 * This,
  9662. /* [retval][out] */ LPWSTR *userAgent);
  9663. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )(
  9664. ICoreWebView2Settings2 * This,
  9665. /* [in] */ LPCWSTR userAgent);
  9666. END_INTERFACE
  9667. } ICoreWebView2Settings2Vtbl;
  9668. interface ICoreWebView2Settings2
  9669. {
  9670. CONST_VTBL struct ICoreWebView2Settings2Vtbl *lpVtbl;
  9671. };
  9672. #ifdef COBJMACROS
  9673. #define ICoreWebView2Settings2_QueryInterface(This,riid,ppvObject) \
  9674. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  9675. #define ICoreWebView2Settings2_AddRef(This) \
  9676. ( (This)->lpVtbl -> AddRef(This) )
  9677. #define ICoreWebView2Settings2_Release(This) \
  9678. ( (This)->lpVtbl -> Release(This) )
  9679. #define ICoreWebView2Settings2_get_IsScriptEnabled(This,isScriptEnabled) \
  9680. ( (This)->lpVtbl -> get_IsScriptEnabled(This,isScriptEnabled) )
  9681. #define ICoreWebView2Settings2_put_IsScriptEnabled(This,isScriptEnabled) \
  9682. ( (This)->lpVtbl -> put_IsScriptEnabled(This,isScriptEnabled) )
  9683. #define ICoreWebView2Settings2_get_IsWebMessageEnabled(This,isWebMessageEnabled) \
  9684. ( (This)->lpVtbl -> get_IsWebMessageEnabled(This,isWebMessageEnabled) )
  9685. #define ICoreWebView2Settings2_put_IsWebMessageEnabled(This,isWebMessageEnabled) \
  9686. ( (This)->lpVtbl -> put_IsWebMessageEnabled(This,isWebMessageEnabled) )
  9687. #define ICoreWebView2Settings2_get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  9688. ( (This)->lpVtbl -> get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  9689. #define ICoreWebView2Settings2_put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  9690. ( (This)->lpVtbl -> put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  9691. #define ICoreWebView2Settings2_get_IsStatusBarEnabled(This,isStatusBarEnabled) \
  9692. ( (This)->lpVtbl -> get_IsStatusBarEnabled(This,isStatusBarEnabled) )
  9693. #define ICoreWebView2Settings2_put_IsStatusBarEnabled(This,isStatusBarEnabled) \
  9694. ( (This)->lpVtbl -> put_IsStatusBarEnabled(This,isStatusBarEnabled) )
  9695. #define ICoreWebView2Settings2_get_AreDevToolsEnabled(This,areDevToolsEnabled) \
  9696. ( (This)->lpVtbl -> get_AreDevToolsEnabled(This,areDevToolsEnabled) )
  9697. #define ICoreWebView2Settings2_put_AreDevToolsEnabled(This,areDevToolsEnabled) \
  9698. ( (This)->lpVtbl -> put_AreDevToolsEnabled(This,areDevToolsEnabled) )
  9699. #define ICoreWebView2Settings2_get_AreDefaultContextMenusEnabled(This,enabled) \
  9700. ( (This)->lpVtbl -> get_AreDefaultContextMenusEnabled(This,enabled) )
  9701. #define ICoreWebView2Settings2_put_AreDefaultContextMenusEnabled(This,enabled) \
  9702. ( (This)->lpVtbl -> put_AreDefaultContextMenusEnabled(This,enabled) )
  9703. #define ICoreWebView2Settings2_get_AreHostObjectsAllowed(This,allowed) \
  9704. ( (This)->lpVtbl -> get_AreHostObjectsAllowed(This,allowed) )
  9705. #define ICoreWebView2Settings2_put_AreHostObjectsAllowed(This,allowed) \
  9706. ( (This)->lpVtbl -> put_AreHostObjectsAllowed(This,allowed) )
  9707. #define ICoreWebView2Settings2_get_IsZoomControlEnabled(This,enabled) \
  9708. ( (This)->lpVtbl -> get_IsZoomControlEnabled(This,enabled) )
  9709. #define ICoreWebView2Settings2_put_IsZoomControlEnabled(This,enabled) \
  9710. ( (This)->lpVtbl -> put_IsZoomControlEnabled(This,enabled) )
  9711. #define ICoreWebView2Settings2_get_IsBuiltInErrorPageEnabled(This,enabled) \
  9712. ( (This)->lpVtbl -> get_IsBuiltInErrorPageEnabled(This,enabled) )
  9713. #define ICoreWebView2Settings2_put_IsBuiltInErrorPageEnabled(This,enabled) \
  9714. ( (This)->lpVtbl -> put_IsBuiltInErrorPageEnabled(This,enabled) )
  9715. #define ICoreWebView2Settings2_get_UserAgent(This,userAgent) \
  9716. ( (This)->lpVtbl -> get_UserAgent(This,userAgent) )
  9717. #define ICoreWebView2Settings2_put_UserAgent(This,userAgent) \
  9718. ( (This)->lpVtbl -> put_UserAgent(This,userAgent) )
  9719. #endif /* COBJMACROS */
  9720. #endif /* C style interface */
  9721. #endif /* __ICoreWebView2Settings2_INTERFACE_DEFINED__ */
  9722. #ifndef __ICoreWebView2Settings3_INTERFACE_DEFINED__
  9723. #define __ICoreWebView2Settings3_INTERFACE_DEFINED__
  9724. /* interface ICoreWebView2Settings3 */
  9725. /* [unique][object][uuid] */
  9726. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings3 = {0xfdb5ab74,0xaf33,0x4854,{0x84,0xf0,0x0a,0x63,0x1d,0xeb,0x5e,0xba}};
  9727. #if defined(__cplusplus) && !defined(CINTERFACE)
  9728. MIDL_INTERFACE("fdb5ab74-af33-4854-84f0-0a631deb5eba")
  9729. ICoreWebView2Settings3 : public ICoreWebView2Settings2
  9730. {
  9731. public:
  9732. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_AreBrowserAcceleratorKeysEnabled(
  9733. /* [retval][out] */ BOOL *areBrowserAcceleratorKeysEnabled) = 0;
  9734. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_AreBrowserAcceleratorKeysEnabled(
  9735. /* [in] */ BOOL areBrowserAcceleratorKeysEnabled) = 0;
  9736. };
  9737. #else /* C style interface */
  9738. typedef struct ICoreWebView2Settings3Vtbl
  9739. {
  9740. BEGIN_INTERFACE
  9741. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9742. ICoreWebView2Settings3 * This,
  9743. /* [in] */ REFIID riid,
  9744. /* [annotation][iid_is][out] */
  9745. _COM_Outptr_ void **ppvObject);
  9746. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9747. ICoreWebView2Settings3 * This);
  9748. ULONG ( STDMETHODCALLTYPE *Release )(
  9749. ICoreWebView2Settings3 * This);
  9750. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )(
  9751. ICoreWebView2Settings3 * This,
  9752. /* [retval][out] */ BOOL *isScriptEnabled);
  9753. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )(
  9754. ICoreWebView2Settings3 * This,
  9755. /* [in] */ BOOL isScriptEnabled);
  9756. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )(
  9757. ICoreWebView2Settings3 * This,
  9758. /* [retval][out] */ BOOL *isWebMessageEnabled);
  9759. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )(
  9760. ICoreWebView2Settings3 * This,
  9761. /* [in] */ BOOL isWebMessageEnabled);
  9762. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )(
  9763. ICoreWebView2Settings3 * This,
  9764. /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled);
  9765. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )(
  9766. ICoreWebView2Settings3 * This,
  9767. /* [in] */ BOOL areDefaultScriptDialogsEnabled);
  9768. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )(
  9769. ICoreWebView2Settings3 * This,
  9770. /* [retval][out] */ BOOL *isStatusBarEnabled);
  9771. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )(
  9772. ICoreWebView2Settings3 * This,
  9773. /* [in] */ BOOL isStatusBarEnabled);
  9774. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )(
  9775. ICoreWebView2Settings3 * This,
  9776. /* [retval][out] */ BOOL *areDevToolsEnabled);
  9777. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )(
  9778. ICoreWebView2Settings3 * This,
  9779. /* [in] */ BOOL areDevToolsEnabled);
  9780. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )(
  9781. ICoreWebView2Settings3 * This,
  9782. /* [retval][out] */ BOOL *enabled);
  9783. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )(
  9784. ICoreWebView2Settings3 * This,
  9785. /* [in] */ BOOL enabled);
  9786. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )(
  9787. ICoreWebView2Settings3 * This,
  9788. /* [retval][out] */ BOOL *allowed);
  9789. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )(
  9790. ICoreWebView2Settings3 * This,
  9791. /* [in] */ BOOL allowed);
  9792. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )(
  9793. ICoreWebView2Settings3 * This,
  9794. /* [retval][out] */ BOOL *enabled);
  9795. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )(
  9796. ICoreWebView2Settings3 * This,
  9797. /* [in] */ BOOL enabled);
  9798. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )(
  9799. ICoreWebView2Settings3 * This,
  9800. /* [retval][out] */ BOOL *enabled);
  9801. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )(
  9802. ICoreWebView2Settings3 * This,
  9803. /* [in] */ BOOL enabled);
  9804. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )(
  9805. ICoreWebView2Settings3 * This,
  9806. /* [retval][out] */ LPWSTR *userAgent);
  9807. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )(
  9808. ICoreWebView2Settings3 * This,
  9809. /* [in] */ LPCWSTR userAgent);
  9810. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBrowserAcceleratorKeysEnabled )(
  9811. ICoreWebView2Settings3 * This,
  9812. /* [retval][out] */ BOOL *areBrowserAcceleratorKeysEnabled);
  9813. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreBrowserAcceleratorKeysEnabled )(
  9814. ICoreWebView2Settings3 * This,
  9815. /* [in] */ BOOL areBrowserAcceleratorKeysEnabled);
  9816. END_INTERFACE
  9817. } ICoreWebView2Settings3Vtbl;
  9818. interface ICoreWebView2Settings3
  9819. {
  9820. CONST_VTBL struct ICoreWebView2Settings3Vtbl *lpVtbl;
  9821. };
  9822. #ifdef COBJMACROS
  9823. #define ICoreWebView2Settings3_QueryInterface(This,riid,ppvObject) \
  9824. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  9825. #define ICoreWebView2Settings3_AddRef(This) \
  9826. ( (This)->lpVtbl -> AddRef(This) )
  9827. #define ICoreWebView2Settings3_Release(This) \
  9828. ( (This)->lpVtbl -> Release(This) )
  9829. #define ICoreWebView2Settings3_get_IsScriptEnabled(This,isScriptEnabled) \
  9830. ( (This)->lpVtbl -> get_IsScriptEnabled(This,isScriptEnabled) )
  9831. #define ICoreWebView2Settings3_put_IsScriptEnabled(This,isScriptEnabled) \
  9832. ( (This)->lpVtbl -> put_IsScriptEnabled(This,isScriptEnabled) )
  9833. #define ICoreWebView2Settings3_get_IsWebMessageEnabled(This,isWebMessageEnabled) \
  9834. ( (This)->lpVtbl -> get_IsWebMessageEnabled(This,isWebMessageEnabled) )
  9835. #define ICoreWebView2Settings3_put_IsWebMessageEnabled(This,isWebMessageEnabled) \
  9836. ( (This)->lpVtbl -> put_IsWebMessageEnabled(This,isWebMessageEnabled) )
  9837. #define ICoreWebView2Settings3_get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  9838. ( (This)->lpVtbl -> get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  9839. #define ICoreWebView2Settings3_put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  9840. ( (This)->lpVtbl -> put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  9841. #define ICoreWebView2Settings3_get_IsStatusBarEnabled(This,isStatusBarEnabled) \
  9842. ( (This)->lpVtbl -> get_IsStatusBarEnabled(This,isStatusBarEnabled) )
  9843. #define ICoreWebView2Settings3_put_IsStatusBarEnabled(This,isStatusBarEnabled) \
  9844. ( (This)->lpVtbl -> put_IsStatusBarEnabled(This,isStatusBarEnabled) )
  9845. #define ICoreWebView2Settings3_get_AreDevToolsEnabled(This,areDevToolsEnabled) \
  9846. ( (This)->lpVtbl -> get_AreDevToolsEnabled(This,areDevToolsEnabled) )
  9847. #define ICoreWebView2Settings3_put_AreDevToolsEnabled(This,areDevToolsEnabled) \
  9848. ( (This)->lpVtbl -> put_AreDevToolsEnabled(This,areDevToolsEnabled) )
  9849. #define ICoreWebView2Settings3_get_AreDefaultContextMenusEnabled(This,enabled) \
  9850. ( (This)->lpVtbl -> get_AreDefaultContextMenusEnabled(This,enabled) )
  9851. #define ICoreWebView2Settings3_put_AreDefaultContextMenusEnabled(This,enabled) \
  9852. ( (This)->lpVtbl -> put_AreDefaultContextMenusEnabled(This,enabled) )
  9853. #define ICoreWebView2Settings3_get_AreHostObjectsAllowed(This,allowed) \
  9854. ( (This)->lpVtbl -> get_AreHostObjectsAllowed(This,allowed) )
  9855. #define ICoreWebView2Settings3_put_AreHostObjectsAllowed(This,allowed) \
  9856. ( (This)->lpVtbl -> put_AreHostObjectsAllowed(This,allowed) )
  9857. #define ICoreWebView2Settings3_get_IsZoomControlEnabled(This,enabled) \
  9858. ( (This)->lpVtbl -> get_IsZoomControlEnabled(This,enabled) )
  9859. #define ICoreWebView2Settings3_put_IsZoomControlEnabled(This,enabled) \
  9860. ( (This)->lpVtbl -> put_IsZoomControlEnabled(This,enabled) )
  9861. #define ICoreWebView2Settings3_get_IsBuiltInErrorPageEnabled(This,enabled) \
  9862. ( (This)->lpVtbl -> get_IsBuiltInErrorPageEnabled(This,enabled) )
  9863. #define ICoreWebView2Settings3_put_IsBuiltInErrorPageEnabled(This,enabled) \
  9864. ( (This)->lpVtbl -> put_IsBuiltInErrorPageEnabled(This,enabled) )
  9865. #define ICoreWebView2Settings3_get_UserAgent(This,userAgent) \
  9866. ( (This)->lpVtbl -> get_UserAgent(This,userAgent) )
  9867. #define ICoreWebView2Settings3_put_UserAgent(This,userAgent) \
  9868. ( (This)->lpVtbl -> put_UserAgent(This,userAgent) )
  9869. #define ICoreWebView2Settings3_get_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) \
  9870. ( (This)->lpVtbl -> get_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) )
  9871. #define ICoreWebView2Settings3_put_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) \
  9872. ( (This)->lpVtbl -> put_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) )
  9873. #endif /* COBJMACROS */
  9874. #endif /* C style interface */
  9875. #endif /* __ICoreWebView2Settings3_INTERFACE_DEFINED__ */
  9876. #ifndef __ICoreWebView2Settings4_INTERFACE_DEFINED__
  9877. #define __ICoreWebView2Settings4_INTERFACE_DEFINED__
  9878. /* interface ICoreWebView2Settings4 */
  9879. /* [unique][object][uuid] */
  9880. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings4 = {0xcb56846c,0x4168,0x4d53,{0xb0,0x4f,0x03,0xb6,0xd6,0x79,0x6f,0xf2}};
  9881. #if defined(__cplusplus) && !defined(CINTERFACE)
  9882. MIDL_INTERFACE("cb56846c-4168-4d53-b04f-03b6d6796ff2")
  9883. ICoreWebView2Settings4 : public ICoreWebView2Settings3
  9884. {
  9885. public:
  9886. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPasswordAutosaveEnabled(
  9887. /* [retval][out] */ BOOL *value) = 0;
  9888. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsPasswordAutosaveEnabled(
  9889. /* [in] */ BOOL value) = 0;
  9890. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsGeneralAutofillEnabled(
  9891. /* [retval][out] */ BOOL *value) = 0;
  9892. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsGeneralAutofillEnabled(
  9893. /* [in] */ BOOL value) = 0;
  9894. };
  9895. #else /* C style interface */
  9896. typedef struct ICoreWebView2Settings4Vtbl
  9897. {
  9898. BEGIN_INTERFACE
  9899. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9900. ICoreWebView2Settings4 * This,
  9901. /* [in] */ REFIID riid,
  9902. /* [annotation][iid_is][out] */
  9903. _COM_Outptr_ void **ppvObject);
  9904. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9905. ICoreWebView2Settings4 * This);
  9906. ULONG ( STDMETHODCALLTYPE *Release )(
  9907. ICoreWebView2Settings4 * This);
  9908. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )(
  9909. ICoreWebView2Settings4 * This,
  9910. /* [retval][out] */ BOOL *isScriptEnabled);
  9911. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )(
  9912. ICoreWebView2Settings4 * This,
  9913. /* [in] */ BOOL isScriptEnabled);
  9914. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )(
  9915. ICoreWebView2Settings4 * This,
  9916. /* [retval][out] */ BOOL *isWebMessageEnabled);
  9917. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )(
  9918. ICoreWebView2Settings4 * This,
  9919. /* [in] */ BOOL isWebMessageEnabled);
  9920. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )(
  9921. ICoreWebView2Settings4 * This,
  9922. /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled);
  9923. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )(
  9924. ICoreWebView2Settings4 * This,
  9925. /* [in] */ BOOL areDefaultScriptDialogsEnabled);
  9926. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )(
  9927. ICoreWebView2Settings4 * This,
  9928. /* [retval][out] */ BOOL *isStatusBarEnabled);
  9929. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )(
  9930. ICoreWebView2Settings4 * This,
  9931. /* [in] */ BOOL isStatusBarEnabled);
  9932. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )(
  9933. ICoreWebView2Settings4 * This,
  9934. /* [retval][out] */ BOOL *areDevToolsEnabled);
  9935. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )(
  9936. ICoreWebView2Settings4 * This,
  9937. /* [in] */ BOOL areDevToolsEnabled);
  9938. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )(
  9939. ICoreWebView2Settings4 * This,
  9940. /* [retval][out] */ BOOL *enabled);
  9941. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )(
  9942. ICoreWebView2Settings4 * This,
  9943. /* [in] */ BOOL enabled);
  9944. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )(
  9945. ICoreWebView2Settings4 * This,
  9946. /* [retval][out] */ BOOL *allowed);
  9947. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )(
  9948. ICoreWebView2Settings4 * This,
  9949. /* [in] */ BOOL allowed);
  9950. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )(
  9951. ICoreWebView2Settings4 * This,
  9952. /* [retval][out] */ BOOL *enabled);
  9953. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )(
  9954. ICoreWebView2Settings4 * This,
  9955. /* [in] */ BOOL enabled);
  9956. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )(
  9957. ICoreWebView2Settings4 * This,
  9958. /* [retval][out] */ BOOL *enabled);
  9959. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )(
  9960. ICoreWebView2Settings4 * This,
  9961. /* [in] */ BOOL enabled);
  9962. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )(
  9963. ICoreWebView2Settings4 * This,
  9964. /* [retval][out] */ LPWSTR *userAgent);
  9965. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )(
  9966. ICoreWebView2Settings4 * This,
  9967. /* [in] */ LPCWSTR userAgent);
  9968. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBrowserAcceleratorKeysEnabled )(
  9969. ICoreWebView2Settings4 * This,
  9970. /* [retval][out] */ BOOL *areBrowserAcceleratorKeysEnabled);
  9971. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreBrowserAcceleratorKeysEnabled )(
  9972. ICoreWebView2Settings4 * This,
  9973. /* [in] */ BOOL areBrowserAcceleratorKeysEnabled);
  9974. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPasswordAutosaveEnabled )(
  9975. ICoreWebView2Settings4 * This,
  9976. /* [retval][out] */ BOOL *value);
  9977. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPasswordAutosaveEnabled )(
  9978. ICoreWebView2Settings4 * This,
  9979. /* [in] */ BOOL value);
  9980. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGeneralAutofillEnabled )(
  9981. ICoreWebView2Settings4 * This,
  9982. /* [retval][out] */ BOOL *value);
  9983. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsGeneralAutofillEnabled )(
  9984. ICoreWebView2Settings4 * This,
  9985. /* [in] */ BOOL value);
  9986. END_INTERFACE
  9987. } ICoreWebView2Settings4Vtbl;
  9988. interface ICoreWebView2Settings4
  9989. {
  9990. CONST_VTBL struct ICoreWebView2Settings4Vtbl *lpVtbl;
  9991. };
  9992. #ifdef COBJMACROS
  9993. #define ICoreWebView2Settings4_QueryInterface(This,riid,ppvObject) \
  9994. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  9995. #define ICoreWebView2Settings4_AddRef(This) \
  9996. ( (This)->lpVtbl -> AddRef(This) )
  9997. #define ICoreWebView2Settings4_Release(This) \
  9998. ( (This)->lpVtbl -> Release(This) )
  9999. #define ICoreWebView2Settings4_get_IsScriptEnabled(This,isScriptEnabled) \
  10000. ( (This)->lpVtbl -> get_IsScriptEnabled(This,isScriptEnabled) )
  10001. #define ICoreWebView2Settings4_put_IsScriptEnabled(This,isScriptEnabled) \
  10002. ( (This)->lpVtbl -> put_IsScriptEnabled(This,isScriptEnabled) )
  10003. #define ICoreWebView2Settings4_get_IsWebMessageEnabled(This,isWebMessageEnabled) \
  10004. ( (This)->lpVtbl -> get_IsWebMessageEnabled(This,isWebMessageEnabled) )
  10005. #define ICoreWebView2Settings4_put_IsWebMessageEnabled(This,isWebMessageEnabled) \
  10006. ( (This)->lpVtbl -> put_IsWebMessageEnabled(This,isWebMessageEnabled) )
  10007. #define ICoreWebView2Settings4_get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  10008. ( (This)->lpVtbl -> get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  10009. #define ICoreWebView2Settings4_put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  10010. ( (This)->lpVtbl -> put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  10011. #define ICoreWebView2Settings4_get_IsStatusBarEnabled(This,isStatusBarEnabled) \
  10012. ( (This)->lpVtbl -> get_IsStatusBarEnabled(This,isStatusBarEnabled) )
  10013. #define ICoreWebView2Settings4_put_IsStatusBarEnabled(This,isStatusBarEnabled) \
  10014. ( (This)->lpVtbl -> put_IsStatusBarEnabled(This,isStatusBarEnabled) )
  10015. #define ICoreWebView2Settings4_get_AreDevToolsEnabled(This,areDevToolsEnabled) \
  10016. ( (This)->lpVtbl -> get_AreDevToolsEnabled(This,areDevToolsEnabled) )
  10017. #define ICoreWebView2Settings4_put_AreDevToolsEnabled(This,areDevToolsEnabled) \
  10018. ( (This)->lpVtbl -> put_AreDevToolsEnabled(This,areDevToolsEnabled) )
  10019. #define ICoreWebView2Settings4_get_AreDefaultContextMenusEnabled(This,enabled) \
  10020. ( (This)->lpVtbl -> get_AreDefaultContextMenusEnabled(This,enabled) )
  10021. #define ICoreWebView2Settings4_put_AreDefaultContextMenusEnabled(This,enabled) \
  10022. ( (This)->lpVtbl -> put_AreDefaultContextMenusEnabled(This,enabled) )
  10023. #define ICoreWebView2Settings4_get_AreHostObjectsAllowed(This,allowed) \
  10024. ( (This)->lpVtbl -> get_AreHostObjectsAllowed(This,allowed) )
  10025. #define ICoreWebView2Settings4_put_AreHostObjectsAllowed(This,allowed) \
  10026. ( (This)->lpVtbl -> put_AreHostObjectsAllowed(This,allowed) )
  10027. #define ICoreWebView2Settings4_get_IsZoomControlEnabled(This,enabled) \
  10028. ( (This)->lpVtbl -> get_IsZoomControlEnabled(This,enabled) )
  10029. #define ICoreWebView2Settings4_put_IsZoomControlEnabled(This,enabled) \
  10030. ( (This)->lpVtbl -> put_IsZoomControlEnabled(This,enabled) )
  10031. #define ICoreWebView2Settings4_get_IsBuiltInErrorPageEnabled(This,enabled) \
  10032. ( (This)->lpVtbl -> get_IsBuiltInErrorPageEnabled(This,enabled) )
  10033. #define ICoreWebView2Settings4_put_IsBuiltInErrorPageEnabled(This,enabled) \
  10034. ( (This)->lpVtbl -> put_IsBuiltInErrorPageEnabled(This,enabled) )
  10035. #define ICoreWebView2Settings4_get_UserAgent(This,userAgent) \
  10036. ( (This)->lpVtbl -> get_UserAgent(This,userAgent) )
  10037. #define ICoreWebView2Settings4_put_UserAgent(This,userAgent) \
  10038. ( (This)->lpVtbl -> put_UserAgent(This,userAgent) )
  10039. #define ICoreWebView2Settings4_get_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) \
  10040. ( (This)->lpVtbl -> get_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) )
  10041. #define ICoreWebView2Settings4_put_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) \
  10042. ( (This)->lpVtbl -> put_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) )
  10043. #define ICoreWebView2Settings4_get_IsPasswordAutosaveEnabled(This,value) \
  10044. ( (This)->lpVtbl -> get_IsPasswordAutosaveEnabled(This,value) )
  10045. #define ICoreWebView2Settings4_put_IsPasswordAutosaveEnabled(This,value) \
  10046. ( (This)->lpVtbl -> put_IsPasswordAutosaveEnabled(This,value) )
  10047. #define ICoreWebView2Settings4_get_IsGeneralAutofillEnabled(This,value) \
  10048. ( (This)->lpVtbl -> get_IsGeneralAutofillEnabled(This,value) )
  10049. #define ICoreWebView2Settings4_put_IsGeneralAutofillEnabled(This,value) \
  10050. ( (This)->lpVtbl -> put_IsGeneralAutofillEnabled(This,value) )
  10051. #endif /* COBJMACROS */
  10052. #endif /* C style interface */
  10053. #endif /* __ICoreWebView2Settings4_INTERFACE_DEFINED__ */
  10054. #ifndef __ICoreWebView2Settings5_INTERFACE_DEFINED__
  10055. #define __ICoreWebView2Settings5_INTERFACE_DEFINED__
  10056. /* interface ICoreWebView2Settings5 */
  10057. /* [unique][object][uuid] */
  10058. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings5 = {0x183e7052,0x1d03,0x43a0,{0xab,0x99,0x98,0xe0,0x43,0xb6,0x6b,0x39}};
  10059. #if defined(__cplusplus) && !defined(CINTERFACE)
  10060. MIDL_INTERFACE("183e7052-1d03-43a0-ab99-98e043b66b39")
  10061. ICoreWebView2Settings5 : public ICoreWebView2Settings4
  10062. {
  10063. public:
  10064. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsPinchZoomEnabled(
  10065. /* [retval][out] */ BOOL *enabled) = 0;
  10066. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsPinchZoomEnabled(
  10067. /* [in] */ BOOL enabled) = 0;
  10068. };
  10069. #else /* C style interface */
  10070. typedef struct ICoreWebView2Settings5Vtbl
  10071. {
  10072. BEGIN_INTERFACE
  10073. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10074. ICoreWebView2Settings5 * This,
  10075. /* [in] */ REFIID riid,
  10076. /* [annotation][iid_is][out] */
  10077. _COM_Outptr_ void **ppvObject);
  10078. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10079. ICoreWebView2Settings5 * This);
  10080. ULONG ( STDMETHODCALLTYPE *Release )(
  10081. ICoreWebView2Settings5 * This);
  10082. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )(
  10083. ICoreWebView2Settings5 * This,
  10084. /* [retval][out] */ BOOL *isScriptEnabled);
  10085. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )(
  10086. ICoreWebView2Settings5 * This,
  10087. /* [in] */ BOOL isScriptEnabled);
  10088. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )(
  10089. ICoreWebView2Settings5 * This,
  10090. /* [retval][out] */ BOOL *isWebMessageEnabled);
  10091. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )(
  10092. ICoreWebView2Settings5 * This,
  10093. /* [in] */ BOOL isWebMessageEnabled);
  10094. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )(
  10095. ICoreWebView2Settings5 * This,
  10096. /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled);
  10097. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )(
  10098. ICoreWebView2Settings5 * This,
  10099. /* [in] */ BOOL areDefaultScriptDialogsEnabled);
  10100. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )(
  10101. ICoreWebView2Settings5 * This,
  10102. /* [retval][out] */ BOOL *isStatusBarEnabled);
  10103. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )(
  10104. ICoreWebView2Settings5 * This,
  10105. /* [in] */ BOOL isStatusBarEnabled);
  10106. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )(
  10107. ICoreWebView2Settings5 * This,
  10108. /* [retval][out] */ BOOL *areDevToolsEnabled);
  10109. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )(
  10110. ICoreWebView2Settings5 * This,
  10111. /* [in] */ BOOL areDevToolsEnabled);
  10112. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )(
  10113. ICoreWebView2Settings5 * This,
  10114. /* [retval][out] */ BOOL *enabled);
  10115. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )(
  10116. ICoreWebView2Settings5 * This,
  10117. /* [in] */ BOOL enabled);
  10118. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )(
  10119. ICoreWebView2Settings5 * This,
  10120. /* [retval][out] */ BOOL *allowed);
  10121. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )(
  10122. ICoreWebView2Settings5 * This,
  10123. /* [in] */ BOOL allowed);
  10124. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )(
  10125. ICoreWebView2Settings5 * This,
  10126. /* [retval][out] */ BOOL *enabled);
  10127. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )(
  10128. ICoreWebView2Settings5 * This,
  10129. /* [in] */ BOOL enabled);
  10130. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )(
  10131. ICoreWebView2Settings5 * This,
  10132. /* [retval][out] */ BOOL *enabled);
  10133. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )(
  10134. ICoreWebView2Settings5 * This,
  10135. /* [in] */ BOOL enabled);
  10136. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )(
  10137. ICoreWebView2Settings5 * This,
  10138. /* [retval][out] */ LPWSTR *userAgent);
  10139. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )(
  10140. ICoreWebView2Settings5 * This,
  10141. /* [in] */ LPCWSTR userAgent);
  10142. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBrowserAcceleratorKeysEnabled )(
  10143. ICoreWebView2Settings5 * This,
  10144. /* [retval][out] */ BOOL *areBrowserAcceleratorKeysEnabled);
  10145. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreBrowserAcceleratorKeysEnabled )(
  10146. ICoreWebView2Settings5 * This,
  10147. /* [in] */ BOOL areBrowserAcceleratorKeysEnabled);
  10148. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPasswordAutosaveEnabled )(
  10149. ICoreWebView2Settings5 * This,
  10150. /* [retval][out] */ BOOL *value);
  10151. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPasswordAutosaveEnabled )(
  10152. ICoreWebView2Settings5 * This,
  10153. /* [in] */ BOOL value);
  10154. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGeneralAutofillEnabled )(
  10155. ICoreWebView2Settings5 * This,
  10156. /* [retval][out] */ BOOL *value);
  10157. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsGeneralAutofillEnabled )(
  10158. ICoreWebView2Settings5 * This,
  10159. /* [in] */ BOOL value);
  10160. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPinchZoomEnabled )(
  10161. ICoreWebView2Settings5 * This,
  10162. /* [retval][out] */ BOOL *enabled);
  10163. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPinchZoomEnabled )(
  10164. ICoreWebView2Settings5 * This,
  10165. /* [in] */ BOOL enabled);
  10166. END_INTERFACE
  10167. } ICoreWebView2Settings5Vtbl;
  10168. interface ICoreWebView2Settings5
  10169. {
  10170. CONST_VTBL struct ICoreWebView2Settings5Vtbl *lpVtbl;
  10171. };
  10172. #ifdef COBJMACROS
  10173. #define ICoreWebView2Settings5_QueryInterface(This,riid,ppvObject) \
  10174. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10175. #define ICoreWebView2Settings5_AddRef(This) \
  10176. ( (This)->lpVtbl -> AddRef(This) )
  10177. #define ICoreWebView2Settings5_Release(This) \
  10178. ( (This)->lpVtbl -> Release(This) )
  10179. #define ICoreWebView2Settings5_get_IsScriptEnabled(This,isScriptEnabled) \
  10180. ( (This)->lpVtbl -> get_IsScriptEnabled(This,isScriptEnabled) )
  10181. #define ICoreWebView2Settings5_put_IsScriptEnabled(This,isScriptEnabled) \
  10182. ( (This)->lpVtbl -> put_IsScriptEnabled(This,isScriptEnabled) )
  10183. #define ICoreWebView2Settings5_get_IsWebMessageEnabled(This,isWebMessageEnabled) \
  10184. ( (This)->lpVtbl -> get_IsWebMessageEnabled(This,isWebMessageEnabled) )
  10185. #define ICoreWebView2Settings5_put_IsWebMessageEnabled(This,isWebMessageEnabled) \
  10186. ( (This)->lpVtbl -> put_IsWebMessageEnabled(This,isWebMessageEnabled) )
  10187. #define ICoreWebView2Settings5_get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  10188. ( (This)->lpVtbl -> get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  10189. #define ICoreWebView2Settings5_put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  10190. ( (This)->lpVtbl -> put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  10191. #define ICoreWebView2Settings5_get_IsStatusBarEnabled(This,isStatusBarEnabled) \
  10192. ( (This)->lpVtbl -> get_IsStatusBarEnabled(This,isStatusBarEnabled) )
  10193. #define ICoreWebView2Settings5_put_IsStatusBarEnabled(This,isStatusBarEnabled) \
  10194. ( (This)->lpVtbl -> put_IsStatusBarEnabled(This,isStatusBarEnabled) )
  10195. #define ICoreWebView2Settings5_get_AreDevToolsEnabled(This,areDevToolsEnabled) \
  10196. ( (This)->lpVtbl -> get_AreDevToolsEnabled(This,areDevToolsEnabled) )
  10197. #define ICoreWebView2Settings5_put_AreDevToolsEnabled(This,areDevToolsEnabled) \
  10198. ( (This)->lpVtbl -> put_AreDevToolsEnabled(This,areDevToolsEnabled) )
  10199. #define ICoreWebView2Settings5_get_AreDefaultContextMenusEnabled(This,enabled) \
  10200. ( (This)->lpVtbl -> get_AreDefaultContextMenusEnabled(This,enabled) )
  10201. #define ICoreWebView2Settings5_put_AreDefaultContextMenusEnabled(This,enabled) \
  10202. ( (This)->lpVtbl -> put_AreDefaultContextMenusEnabled(This,enabled) )
  10203. #define ICoreWebView2Settings5_get_AreHostObjectsAllowed(This,allowed) \
  10204. ( (This)->lpVtbl -> get_AreHostObjectsAllowed(This,allowed) )
  10205. #define ICoreWebView2Settings5_put_AreHostObjectsAllowed(This,allowed) \
  10206. ( (This)->lpVtbl -> put_AreHostObjectsAllowed(This,allowed) )
  10207. #define ICoreWebView2Settings5_get_IsZoomControlEnabled(This,enabled) \
  10208. ( (This)->lpVtbl -> get_IsZoomControlEnabled(This,enabled) )
  10209. #define ICoreWebView2Settings5_put_IsZoomControlEnabled(This,enabled) \
  10210. ( (This)->lpVtbl -> put_IsZoomControlEnabled(This,enabled) )
  10211. #define ICoreWebView2Settings5_get_IsBuiltInErrorPageEnabled(This,enabled) \
  10212. ( (This)->lpVtbl -> get_IsBuiltInErrorPageEnabled(This,enabled) )
  10213. #define ICoreWebView2Settings5_put_IsBuiltInErrorPageEnabled(This,enabled) \
  10214. ( (This)->lpVtbl -> put_IsBuiltInErrorPageEnabled(This,enabled) )
  10215. #define ICoreWebView2Settings5_get_UserAgent(This,userAgent) \
  10216. ( (This)->lpVtbl -> get_UserAgent(This,userAgent) )
  10217. #define ICoreWebView2Settings5_put_UserAgent(This,userAgent) \
  10218. ( (This)->lpVtbl -> put_UserAgent(This,userAgent) )
  10219. #define ICoreWebView2Settings5_get_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) \
  10220. ( (This)->lpVtbl -> get_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) )
  10221. #define ICoreWebView2Settings5_put_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) \
  10222. ( (This)->lpVtbl -> put_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) )
  10223. #define ICoreWebView2Settings5_get_IsPasswordAutosaveEnabled(This,value) \
  10224. ( (This)->lpVtbl -> get_IsPasswordAutosaveEnabled(This,value) )
  10225. #define ICoreWebView2Settings5_put_IsPasswordAutosaveEnabled(This,value) \
  10226. ( (This)->lpVtbl -> put_IsPasswordAutosaveEnabled(This,value) )
  10227. #define ICoreWebView2Settings5_get_IsGeneralAutofillEnabled(This,value) \
  10228. ( (This)->lpVtbl -> get_IsGeneralAutofillEnabled(This,value) )
  10229. #define ICoreWebView2Settings5_put_IsGeneralAutofillEnabled(This,value) \
  10230. ( (This)->lpVtbl -> put_IsGeneralAutofillEnabled(This,value) )
  10231. #define ICoreWebView2Settings5_get_IsPinchZoomEnabled(This,enabled) \
  10232. ( (This)->lpVtbl -> get_IsPinchZoomEnabled(This,enabled) )
  10233. #define ICoreWebView2Settings5_put_IsPinchZoomEnabled(This,enabled) \
  10234. ( (This)->lpVtbl -> put_IsPinchZoomEnabled(This,enabled) )
  10235. #endif /* COBJMACROS */
  10236. #endif /* C style interface */
  10237. #endif /* __ICoreWebView2Settings5_INTERFACE_DEFINED__ */
  10238. #ifndef __ICoreWebView2Settings6_INTERFACE_DEFINED__
  10239. #define __ICoreWebView2Settings6_INTERFACE_DEFINED__
  10240. /* interface ICoreWebView2Settings6 */
  10241. /* [unique][object][uuid] */
  10242. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2Settings6 = {0x11cb3acd,0x9bc8,0x43b8,{0x83,0xbf,0xf4,0x07,0x53,0x71,0x4f,0x87}};
  10243. #if defined(__cplusplus) && !defined(CINTERFACE)
  10244. MIDL_INTERFACE("11cb3acd-9bc8-43b8-83bf-f40753714f87")
  10245. ICoreWebView2Settings6 : public ICoreWebView2Settings5
  10246. {
  10247. public:
  10248. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsSwipeNavigationEnabled(
  10249. /* [retval][out] */ BOOL *enabled) = 0;
  10250. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_IsSwipeNavigationEnabled(
  10251. /* [in] */ BOOL enabled) = 0;
  10252. };
  10253. #else /* C style interface */
  10254. typedef struct ICoreWebView2Settings6Vtbl
  10255. {
  10256. BEGIN_INTERFACE
  10257. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10258. ICoreWebView2Settings6 * This,
  10259. /* [in] */ REFIID riid,
  10260. /* [annotation][iid_is][out] */
  10261. _COM_Outptr_ void **ppvObject);
  10262. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10263. ICoreWebView2Settings6 * This);
  10264. ULONG ( STDMETHODCALLTYPE *Release )(
  10265. ICoreWebView2Settings6 * This);
  10266. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsScriptEnabled )(
  10267. ICoreWebView2Settings6 * This,
  10268. /* [retval][out] */ BOOL *isScriptEnabled);
  10269. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsScriptEnabled )(
  10270. ICoreWebView2Settings6 * This,
  10271. /* [in] */ BOOL isScriptEnabled);
  10272. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsWebMessageEnabled )(
  10273. ICoreWebView2Settings6 * This,
  10274. /* [retval][out] */ BOOL *isWebMessageEnabled);
  10275. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsWebMessageEnabled )(
  10276. ICoreWebView2Settings6 * This,
  10277. /* [in] */ BOOL isWebMessageEnabled);
  10278. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultScriptDialogsEnabled )(
  10279. ICoreWebView2Settings6 * This,
  10280. /* [retval][out] */ BOOL *areDefaultScriptDialogsEnabled);
  10281. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultScriptDialogsEnabled )(
  10282. ICoreWebView2Settings6 * This,
  10283. /* [in] */ BOOL areDefaultScriptDialogsEnabled);
  10284. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsStatusBarEnabled )(
  10285. ICoreWebView2Settings6 * This,
  10286. /* [retval][out] */ BOOL *isStatusBarEnabled);
  10287. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsStatusBarEnabled )(
  10288. ICoreWebView2Settings6 * This,
  10289. /* [in] */ BOOL isStatusBarEnabled);
  10290. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDevToolsEnabled )(
  10291. ICoreWebView2Settings6 * This,
  10292. /* [retval][out] */ BOOL *areDevToolsEnabled);
  10293. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDevToolsEnabled )(
  10294. ICoreWebView2Settings6 * This,
  10295. /* [in] */ BOOL areDevToolsEnabled);
  10296. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreDefaultContextMenusEnabled )(
  10297. ICoreWebView2Settings6 * This,
  10298. /* [retval][out] */ BOOL *enabled);
  10299. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreDefaultContextMenusEnabled )(
  10300. ICoreWebView2Settings6 * This,
  10301. /* [in] */ BOOL enabled);
  10302. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreHostObjectsAllowed )(
  10303. ICoreWebView2Settings6 * This,
  10304. /* [retval][out] */ BOOL *allowed);
  10305. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreHostObjectsAllowed )(
  10306. ICoreWebView2Settings6 * This,
  10307. /* [in] */ BOOL allowed);
  10308. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsZoomControlEnabled )(
  10309. ICoreWebView2Settings6 * This,
  10310. /* [retval][out] */ BOOL *enabled);
  10311. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsZoomControlEnabled )(
  10312. ICoreWebView2Settings6 * This,
  10313. /* [in] */ BOOL enabled);
  10314. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsBuiltInErrorPageEnabled )(
  10315. ICoreWebView2Settings6 * This,
  10316. /* [retval][out] */ BOOL *enabled);
  10317. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsBuiltInErrorPageEnabled )(
  10318. ICoreWebView2Settings6 * This,
  10319. /* [in] */ BOOL enabled);
  10320. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_UserAgent )(
  10321. ICoreWebView2Settings6 * This,
  10322. /* [retval][out] */ LPWSTR *userAgent);
  10323. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_UserAgent )(
  10324. ICoreWebView2Settings6 * This,
  10325. /* [in] */ LPCWSTR userAgent);
  10326. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreBrowserAcceleratorKeysEnabled )(
  10327. ICoreWebView2Settings6 * This,
  10328. /* [retval][out] */ BOOL *areBrowserAcceleratorKeysEnabled);
  10329. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_AreBrowserAcceleratorKeysEnabled )(
  10330. ICoreWebView2Settings6 * This,
  10331. /* [in] */ BOOL areBrowserAcceleratorKeysEnabled);
  10332. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPasswordAutosaveEnabled )(
  10333. ICoreWebView2Settings6 * This,
  10334. /* [retval][out] */ BOOL *value);
  10335. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPasswordAutosaveEnabled )(
  10336. ICoreWebView2Settings6 * This,
  10337. /* [in] */ BOOL value);
  10338. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsGeneralAutofillEnabled )(
  10339. ICoreWebView2Settings6 * This,
  10340. /* [retval][out] */ BOOL *value);
  10341. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsGeneralAutofillEnabled )(
  10342. ICoreWebView2Settings6 * This,
  10343. /* [in] */ BOOL value);
  10344. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsPinchZoomEnabled )(
  10345. ICoreWebView2Settings6 * This,
  10346. /* [retval][out] */ BOOL *enabled);
  10347. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsPinchZoomEnabled )(
  10348. ICoreWebView2Settings6 * This,
  10349. /* [in] */ BOOL enabled);
  10350. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsSwipeNavigationEnabled )(
  10351. ICoreWebView2Settings6 * This,
  10352. /* [retval][out] */ BOOL *enabled);
  10353. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_IsSwipeNavigationEnabled )(
  10354. ICoreWebView2Settings6 * This,
  10355. /* [in] */ BOOL enabled);
  10356. END_INTERFACE
  10357. } ICoreWebView2Settings6Vtbl;
  10358. interface ICoreWebView2Settings6
  10359. {
  10360. CONST_VTBL struct ICoreWebView2Settings6Vtbl *lpVtbl;
  10361. };
  10362. #ifdef COBJMACROS
  10363. #define ICoreWebView2Settings6_QueryInterface(This,riid,ppvObject) \
  10364. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10365. #define ICoreWebView2Settings6_AddRef(This) \
  10366. ( (This)->lpVtbl -> AddRef(This) )
  10367. #define ICoreWebView2Settings6_Release(This) \
  10368. ( (This)->lpVtbl -> Release(This) )
  10369. #define ICoreWebView2Settings6_get_IsScriptEnabled(This,isScriptEnabled) \
  10370. ( (This)->lpVtbl -> get_IsScriptEnabled(This,isScriptEnabled) )
  10371. #define ICoreWebView2Settings6_put_IsScriptEnabled(This,isScriptEnabled) \
  10372. ( (This)->lpVtbl -> put_IsScriptEnabled(This,isScriptEnabled) )
  10373. #define ICoreWebView2Settings6_get_IsWebMessageEnabled(This,isWebMessageEnabled) \
  10374. ( (This)->lpVtbl -> get_IsWebMessageEnabled(This,isWebMessageEnabled) )
  10375. #define ICoreWebView2Settings6_put_IsWebMessageEnabled(This,isWebMessageEnabled) \
  10376. ( (This)->lpVtbl -> put_IsWebMessageEnabled(This,isWebMessageEnabled) )
  10377. #define ICoreWebView2Settings6_get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  10378. ( (This)->lpVtbl -> get_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  10379. #define ICoreWebView2Settings6_put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) \
  10380. ( (This)->lpVtbl -> put_AreDefaultScriptDialogsEnabled(This,areDefaultScriptDialogsEnabled) )
  10381. #define ICoreWebView2Settings6_get_IsStatusBarEnabled(This,isStatusBarEnabled) \
  10382. ( (This)->lpVtbl -> get_IsStatusBarEnabled(This,isStatusBarEnabled) )
  10383. #define ICoreWebView2Settings6_put_IsStatusBarEnabled(This,isStatusBarEnabled) \
  10384. ( (This)->lpVtbl -> put_IsStatusBarEnabled(This,isStatusBarEnabled) )
  10385. #define ICoreWebView2Settings6_get_AreDevToolsEnabled(This,areDevToolsEnabled) \
  10386. ( (This)->lpVtbl -> get_AreDevToolsEnabled(This,areDevToolsEnabled) )
  10387. #define ICoreWebView2Settings6_put_AreDevToolsEnabled(This,areDevToolsEnabled) \
  10388. ( (This)->lpVtbl -> put_AreDevToolsEnabled(This,areDevToolsEnabled) )
  10389. #define ICoreWebView2Settings6_get_AreDefaultContextMenusEnabled(This,enabled) \
  10390. ( (This)->lpVtbl -> get_AreDefaultContextMenusEnabled(This,enabled) )
  10391. #define ICoreWebView2Settings6_put_AreDefaultContextMenusEnabled(This,enabled) \
  10392. ( (This)->lpVtbl -> put_AreDefaultContextMenusEnabled(This,enabled) )
  10393. #define ICoreWebView2Settings6_get_AreHostObjectsAllowed(This,allowed) \
  10394. ( (This)->lpVtbl -> get_AreHostObjectsAllowed(This,allowed) )
  10395. #define ICoreWebView2Settings6_put_AreHostObjectsAllowed(This,allowed) \
  10396. ( (This)->lpVtbl -> put_AreHostObjectsAllowed(This,allowed) )
  10397. #define ICoreWebView2Settings6_get_IsZoomControlEnabled(This,enabled) \
  10398. ( (This)->lpVtbl -> get_IsZoomControlEnabled(This,enabled) )
  10399. #define ICoreWebView2Settings6_put_IsZoomControlEnabled(This,enabled) \
  10400. ( (This)->lpVtbl -> put_IsZoomControlEnabled(This,enabled) )
  10401. #define ICoreWebView2Settings6_get_IsBuiltInErrorPageEnabled(This,enabled) \
  10402. ( (This)->lpVtbl -> get_IsBuiltInErrorPageEnabled(This,enabled) )
  10403. #define ICoreWebView2Settings6_put_IsBuiltInErrorPageEnabled(This,enabled) \
  10404. ( (This)->lpVtbl -> put_IsBuiltInErrorPageEnabled(This,enabled) )
  10405. #define ICoreWebView2Settings6_get_UserAgent(This,userAgent) \
  10406. ( (This)->lpVtbl -> get_UserAgent(This,userAgent) )
  10407. #define ICoreWebView2Settings6_put_UserAgent(This,userAgent) \
  10408. ( (This)->lpVtbl -> put_UserAgent(This,userAgent) )
  10409. #define ICoreWebView2Settings6_get_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) \
  10410. ( (This)->lpVtbl -> get_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) )
  10411. #define ICoreWebView2Settings6_put_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) \
  10412. ( (This)->lpVtbl -> put_AreBrowserAcceleratorKeysEnabled(This,areBrowserAcceleratorKeysEnabled) )
  10413. #define ICoreWebView2Settings6_get_IsPasswordAutosaveEnabled(This,value) \
  10414. ( (This)->lpVtbl -> get_IsPasswordAutosaveEnabled(This,value) )
  10415. #define ICoreWebView2Settings6_put_IsPasswordAutosaveEnabled(This,value) \
  10416. ( (This)->lpVtbl -> put_IsPasswordAutosaveEnabled(This,value) )
  10417. #define ICoreWebView2Settings6_get_IsGeneralAutofillEnabled(This,value) \
  10418. ( (This)->lpVtbl -> get_IsGeneralAutofillEnabled(This,value) )
  10419. #define ICoreWebView2Settings6_put_IsGeneralAutofillEnabled(This,value) \
  10420. ( (This)->lpVtbl -> put_IsGeneralAutofillEnabled(This,value) )
  10421. #define ICoreWebView2Settings6_get_IsPinchZoomEnabled(This,enabled) \
  10422. ( (This)->lpVtbl -> get_IsPinchZoomEnabled(This,enabled) )
  10423. #define ICoreWebView2Settings6_put_IsPinchZoomEnabled(This,enabled) \
  10424. ( (This)->lpVtbl -> put_IsPinchZoomEnabled(This,enabled) )
  10425. #define ICoreWebView2Settings6_get_IsSwipeNavigationEnabled(This,enabled) \
  10426. ( (This)->lpVtbl -> get_IsSwipeNavigationEnabled(This,enabled) )
  10427. #define ICoreWebView2Settings6_put_IsSwipeNavigationEnabled(This,enabled) \
  10428. ( (This)->lpVtbl -> put_IsSwipeNavigationEnabled(This,enabled) )
  10429. #endif /* COBJMACROS */
  10430. #endif /* C style interface */
  10431. #endif /* __ICoreWebView2Settings6_INTERFACE_DEFINED__ */
  10432. #ifndef __ICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__
  10433. #define __ICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__
  10434. /* interface ICoreWebView2SourceChangedEventArgs */
  10435. /* [unique][object][uuid] */
  10436. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2SourceChangedEventArgs = {0x31e0e545,0x1dba,0x4266,{0x89,0x14,0xf6,0x38,0x48,0xa1,0xf7,0xd7}};
  10437. #if defined(__cplusplus) && !defined(CINTERFACE)
  10438. MIDL_INTERFACE("31e0e545-1dba-4266-8914-f63848a1f7d7")
  10439. ICoreWebView2SourceChangedEventArgs : public IUnknown
  10440. {
  10441. public:
  10442. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_IsNewDocument(
  10443. /* [retval][out] */ BOOL *isNewDocument) = 0;
  10444. };
  10445. #else /* C style interface */
  10446. typedef struct ICoreWebView2SourceChangedEventArgsVtbl
  10447. {
  10448. BEGIN_INTERFACE
  10449. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10450. ICoreWebView2SourceChangedEventArgs * This,
  10451. /* [in] */ REFIID riid,
  10452. /* [annotation][iid_is][out] */
  10453. _COM_Outptr_ void **ppvObject);
  10454. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10455. ICoreWebView2SourceChangedEventArgs * This);
  10456. ULONG ( STDMETHODCALLTYPE *Release )(
  10457. ICoreWebView2SourceChangedEventArgs * This);
  10458. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_IsNewDocument )(
  10459. ICoreWebView2SourceChangedEventArgs * This,
  10460. /* [retval][out] */ BOOL *isNewDocument);
  10461. END_INTERFACE
  10462. } ICoreWebView2SourceChangedEventArgsVtbl;
  10463. interface ICoreWebView2SourceChangedEventArgs
  10464. {
  10465. CONST_VTBL struct ICoreWebView2SourceChangedEventArgsVtbl *lpVtbl;
  10466. };
  10467. #ifdef COBJMACROS
  10468. #define ICoreWebView2SourceChangedEventArgs_QueryInterface(This,riid,ppvObject) \
  10469. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10470. #define ICoreWebView2SourceChangedEventArgs_AddRef(This) \
  10471. ( (This)->lpVtbl -> AddRef(This) )
  10472. #define ICoreWebView2SourceChangedEventArgs_Release(This) \
  10473. ( (This)->lpVtbl -> Release(This) )
  10474. #define ICoreWebView2SourceChangedEventArgs_get_IsNewDocument(This,isNewDocument) \
  10475. ( (This)->lpVtbl -> get_IsNewDocument(This,isNewDocument) )
  10476. #endif /* COBJMACROS */
  10477. #endif /* C style interface */
  10478. #endif /* __ICoreWebView2SourceChangedEventArgs_INTERFACE_DEFINED__ */
  10479. #ifndef __ICoreWebView2SourceChangedEventHandler_INTERFACE_DEFINED__
  10480. #define __ICoreWebView2SourceChangedEventHandler_INTERFACE_DEFINED__
  10481. /* interface ICoreWebView2SourceChangedEventHandler */
  10482. /* [unique][object][uuid] */
  10483. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2SourceChangedEventHandler = {0x3c067f9f,0x5388,0x4772,{0x8b,0x48,0x79,0xf7,0xef,0x1a,0xb3,0x7c}};
  10484. #if defined(__cplusplus) && !defined(CINTERFACE)
  10485. MIDL_INTERFACE("3c067f9f-5388-4772-8b48-79f7ef1ab37c")
  10486. ICoreWebView2SourceChangedEventHandler : public IUnknown
  10487. {
  10488. public:
  10489. virtual HRESULT STDMETHODCALLTYPE Invoke(
  10490. /* [in] */ ICoreWebView2 *sender,
  10491. /* [in] */ ICoreWebView2SourceChangedEventArgs *args) = 0;
  10492. };
  10493. #else /* C style interface */
  10494. typedef struct ICoreWebView2SourceChangedEventHandlerVtbl
  10495. {
  10496. BEGIN_INTERFACE
  10497. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10498. ICoreWebView2SourceChangedEventHandler * This,
  10499. /* [in] */ REFIID riid,
  10500. /* [annotation][iid_is][out] */
  10501. _COM_Outptr_ void **ppvObject);
  10502. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10503. ICoreWebView2SourceChangedEventHandler * This);
  10504. ULONG ( STDMETHODCALLTYPE *Release )(
  10505. ICoreWebView2SourceChangedEventHandler * This);
  10506. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10507. ICoreWebView2SourceChangedEventHandler * This,
  10508. /* [in] */ ICoreWebView2 *sender,
  10509. /* [in] */ ICoreWebView2SourceChangedEventArgs *args);
  10510. END_INTERFACE
  10511. } ICoreWebView2SourceChangedEventHandlerVtbl;
  10512. interface ICoreWebView2SourceChangedEventHandler
  10513. {
  10514. CONST_VTBL struct ICoreWebView2SourceChangedEventHandlerVtbl *lpVtbl;
  10515. };
  10516. #ifdef COBJMACROS
  10517. #define ICoreWebView2SourceChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  10518. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10519. #define ICoreWebView2SourceChangedEventHandler_AddRef(This) \
  10520. ( (This)->lpVtbl -> AddRef(This) )
  10521. #define ICoreWebView2SourceChangedEventHandler_Release(This) \
  10522. ( (This)->lpVtbl -> Release(This) )
  10523. #define ICoreWebView2SourceChangedEventHandler_Invoke(This,sender,args) \
  10524. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  10525. #endif /* COBJMACROS */
  10526. #endif /* C style interface */
  10527. #endif /* __ICoreWebView2SourceChangedEventHandler_INTERFACE_DEFINED__ */
  10528. #ifndef __ICoreWebView2StateChangedEventHandler_INTERFACE_DEFINED__
  10529. #define __ICoreWebView2StateChangedEventHandler_INTERFACE_DEFINED__
  10530. /* interface ICoreWebView2StateChangedEventHandler */
  10531. /* [unique][object][uuid] */
  10532. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2StateChangedEventHandler = {0x81336594,0x7ede,0x4ba9,{0xbf,0x71,0xac,0xf0,0xa9,0x5b,0x58,0xdd}};
  10533. #if defined(__cplusplus) && !defined(CINTERFACE)
  10534. MIDL_INTERFACE("81336594-7ede-4ba9-bf71-acf0a95b58dd")
  10535. ICoreWebView2StateChangedEventHandler : public IUnknown
  10536. {
  10537. public:
  10538. virtual HRESULT STDMETHODCALLTYPE Invoke(
  10539. /* [in] */ ICoreWebView2DownloadOperation *sender,
  10540. /* [in] */ IUnknown *args) = 0;
  10541. };
  10542. #else /* C style interface */
  10543. typedef struct ICoreWebView2StateChangedEventHandlerVtbl
  10544. {
  10545. BEGIN_INTERFACE
  10546. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10547. ICoreWebView2StateChangedEventHandler * This,
  10548. /* [in] */ REFIID riid,
  10549. /* [annotation][iid_is][out] */
  10550. _COM_Outptr_ void **ppvObject);
  10551. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10552. ICoreWebView2StateChangedEventHandler * This);
  10553. ULONG ( STDMETHODCALLTYPE *Release )(
  10554. ICoreWebView2StateChangedEventHandler * This);
  10555. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10556. ICoreWebView2StateChangedEventHandler * This,
  10557. /* [in] */ ICoreWebView2DownloadOperation *sender,
  10558. /* [in] */ IUnknown *args);
  10559. END_INTERFACE
  10560. } ICoreWebView2StateChangedEventHandlerVtbl;
  10561. interface ICoreWebView2StateChangedEventHandler
  10562. {
  10563. CONST_VTBL struct ICoreWebView2StateChangedEventHandlerVtbl *lpVtbl;
  10564. };
  10565. #ifdef COBJMACROS
  10566. #define ICoreWebView2StateChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  10567. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10568. #define ICoreWebView2StateChangedEventHandler_AddRef(This) \
  10569. ( (This)->lpVtbl -> AddRef(This) )
  10570. #define ICoreWebView2StateChangedEventHandler_Release(This) \
  10571. ( (This)->lpVtbl -> Release(This) )
  10572. #define ICoreWebView2StateChangedEventHandler_Invoke(This,sender,args) \
  10573. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  10574. #endif /* COBJMACROS */
  10575. #endif /* C style interface */
  10576. #endif /* __ICoreWebView2StateChangedEventHandler_INTERFACE_DEFINED__ */
  10577. #ifndef __ICoreWebView2TrySuspendCompletedHandler_INTERFACE_DEFINED__
  10578. #define __ICoreWebView2TrySuspendCompletedHandler_INTERFACE_DEFINED__
  10579. /* interface ICoreWebView2TrySuspendCompletedHandler */
  10580. /* [unique][object][uuid] */
  10581. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2TrySuspendCompletedHandler = {0x00F206A7,0x9D17,0x4605,{0x91,0xF6,0x4E,0x8E,0x4D,0xE1,0x92,0xE3}};
  10582. #if defined(__cplusplus) && !defined(CINTERFACE)
  10583. MIDL_INTERFACE("00F206A7-9D17-4605-91F6-4E8E4DE192E3")
  10584. ICoreWebView2TrySuspendCompletedHandler : public IUnknown
  10585. {
  10586. public:
  10587. virtual HRESULT STDMETHODCALLTYPE Invoke(
  10588. /* [in] */ HRESULT errorCode,
  10589. /* [in] */ BOOL isSuccessful) = 0;
  10590. };
  10591. #else /* C style interface */
  10592. typedef struct ICoreWebView2TrySuspendCompletedHandlerVtbl
  10593. {
  10594. BEGIN_INTERFACE
  10595. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10596. ICoreWebView2TrySuspendCompletedHandler * This,
  10597. /* [in] */ REFIID riid,
  10598. /* [annotation][iid_is][out] */
  10599. _COM_Outptr_ void **ppvObject);
  10600. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10601. ICoreWebView2TrySuspendCompletedHandler * This);
  10602. ULONG ( STDMETHODCALLTYPE *Release )(
  10603. ICoreWebView2TrySuspendCompletedHandler * This);
  10604. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10605. ICoreWebView2TrySuspendCompletedHandler * This,
  10606. /* [in] */ HRESULT errorCode,
  10607. /* [in] */ BOOL isSuccessful);
  10608. END_INTERFACE
  10609. } ICoreWebView2TrySuspendCompletedHandlerVtbl;
  10610. interface ICoreWebView2TrySuspendCompletedHandler
  10611. {
  10612. CONST_VTBL struct ICoreWebView2TrySuspendCompletedHandlerVtbl *lpVtbl;
  10613. };
  10614. #ifdef COBJMACROS
  10615. #define ICoreWebView2TrySuspendCompletedHandler_QueryInterface(This,riid,ppvObject) \
  10616. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10617. #define ICoreWebView2TrySuspendCompletedHandler_AddRef(This) \
  10618. ( (This)->lpVtbl -> AddRef(This) )
  10619. #define ICoreWebView2TrySuspendCompletedHandler_Release(This) \
  10620. ( (This)->lpVtbl -> Release(This) )
  10621. #define ICoreWebView2TrySuspendCompletedHandler_Invoke(This,errorCode,isSuccessful) \
  10622. ( (This)->lpVtbl -> Invoke(This,errorCode,isSuccessful) )
  10623. #endif /* COBJMACROS */
  10624. #endif /* C style interface */
  10625. #endif /* __ICoreWebView2TrySuspendCompletedHandler_INTERFACE_DEFINED__ */
  10626. #ifndef __ICoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__
  10627. #define __ICoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__
  10628. /* interface ICoreWebView2WebMessageReceivedEventArgs */
  10629. /* [unique][object][uuid] */
  10630. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebMessageReceivedEventArgs = {0x0f99a40c,0xe962,0x4207,{0x9e,0x92,0xe3,0xd5,0x42,0xef,0xf8,0x49}};
  10631. #if defined(__cplusplus) && !defined(CINTERFACE)
  10632. MIDL_INTERFACE("0f99a40c-e962-4207-9e92-e3d542eff849")
  10633. ICoreWebView2WebMessageReceivedEventArgs : public IUnknown
  10634. {
  10635. public:
  10636. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Source(
  10637. /* [retval][out] */ LPWSTR *source) = 0;
  10638. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_WebMessageAsJson(
  10639. /* [retval][out] */ LPWSTR *webMessageAsJson) = 0;
  10640. virtual HRESULT STDMETHODCALLTYPE TryGetWebMessageAsString(
  10641. /* [retval][out] */ LPWSTR *webMessageAsString) = 0;
  10642. };
  10643. #else /* C style interface */
  10644. typedef struct ICoreWebView2WebMessageReceivedEventArgsVtbl
  10645. {
  10646. BEGIN_INTERFACE
  10647. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10648. ICoreWebView2WebMessageReceivedEventArgs * This,
  10649. /* [in] */ REFIID riid,
  10650. /* [annotation][iid_is][out] */
  10651. _COM_Outptr_ void **ppvObject);
  10652. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10653. ICoreWebView2WebMessageReceivedEventArgs * This);
  10654. ULONG ( STDMETHODCALLTYPE *Release )(
  10655. ICoreWebView2WebMessageReceivedEventArgs * This);
  10656. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Source )(
  10657. ICoreWebView2WebMessageReceivedEventArgs * This,
  10658. /* [retval][out] */ LPWSTR *source);
  10659. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_WebMessageAsJson )(
  10660. ICoreWebView2WebMessageReceivedEventArgs * This,
  10661. /* [retval][out] */ LPWSTR *webMessageAsJson);
  10662. HRESULT ( STDMETHODCALLTYPE *TryGetWebMessageAsString )(
  10663. ICoreWebView2WebMessageReceivedEventArgs * This,
  10664. /* [retval][out] */ LPWSTR *webMessageAsString);
  10665. END_INTERFACE
  10666. } ICoreWebView2WebMessageReceivedEventArgsVtbl;
  10667. interface ICoreWebView2WebMessageReceivedEventArgs
  10668. {
  10669. CONST_VTBL struct ICoreWebView2WebMessageReceivedEventArgsVtbl *lpVtbl;
  10670. };
  10671. #ifdef COBJMACROS
  10672. #define ICoreWebView2WebMessageReceivedEventArgs_QueryInterface(This,riid,ppvObject) \
  10673. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10674. #define ICoreWebView2WebMessageReceivedEventArgs_AddRef(This) \
  10675. ( (This)->lpVtbl -> AddRef(This) )
  10676. #define ICoreWebView2WebMessageReceivedEventArgs_Release(This) \
  10677. ( (This)->lpVtbl -> Release(This) )
  10678. #define ICoreWebView2WebMessageReceivedEventArgs_get_Source(This,source) \
  10679. ( (This)->lpVtbl -> get_Source(This,source) )
  10680. #define ICoreWebView2WebMessageReceivedEventArgs_get_WebMessageAsJson(This,webMessageAsJson) \
  10681. ( (This)->lpVtbl -> get_WebMessageAsJson(This,webMessageAsJson) )
  10682. #define ICoreWebView2WebMessageReceivedEventArgs_TryGetWebMessageAsString(This,webMessageAsString) \
  10683. ( (This)->lpVtbl -> TryGetWebMessageAsString(This,webMessageAsString) )
  10684. #endif /* COBJMACROS */
  10685. #endif /* C style interface */
  10686. #endif /* __ICoreWebView2WebMessageReceivedEventArgs_INTERFACE_DEFINED__ */
  10687. #ifndef __ICoreWebView2WebMessageReceivedEventHandler_INTERFACE_DEFINED__
  10688. #define __ICoreWebView2WebMessageReceivedEventHandler_INTERFACE_DEFINED__
  10689. /* interface ICoreWebView2WebMessageReceivedEventHandler */
  10690. /* [unique][object][uuid] */
  10691. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebMessageReceivedEventHandler = {0x57213f19,0x00e6,0x49fa,{0x8e,0x07,0x89,0x8e,0xa0,0x1e,0xcb,0xd2}};
  10692. #if defined(__cplusplus) && !defined(CINTERFACE)
  10693. MIDL_INTERFACE("57213f19-00e6-49fa-8e07-898ea01ecbd2")
  10694. ICoreWebView2WebMessageReceivedEventHandler : public IUnknown
  10695. {
  10696. public:
  10697. virtual HRESULT STDMETHODCALLTYPE Invoke(
  10698. /* [in] */ ICoreWebView2 *sender,
  10699. /* [in] */ ICoreWebView2WebMessageReceivedEventArgs *args) = 0;
  10700. };
  10701. #else /* C style interface */
  10702. typedef struct ICoreWebView2WebMessageReceivedEventHandlerVtbl
  10703. {
  10704. BEGIN_INTERFACE
  10705. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10706. ICoreWebView2WebMessageReceivedEventHandler * This,
  10707. /* [in] */ REFIID riid,
  10708. /* [annotation][iid_is][out] */
  10709. _COM_Outptr_ void **ppvObject);
  10710. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10711. ICoreWebView2WebMessageReceivedEventHandler * This);
  10712. ULONG ( STDMETHODCALLTYPE *Release )(
  10713. ICoreWebView2WebMessageReceivedEventHandler * This);
  10714. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10715. ICoreWebView2WebMessageReceivedEventHandler * This,
  10716. /* [in] */ ICoreWebView2 *sender,
  10717. /* [in] */ ICoreWebView2WebMessageReceivedEventArgs *args);
  10718. END_INTERFACE
  10719. } ICoreWebView2WebMessageReceivedEventHandlerVtbl;
  10720. interface ICoreWebView2WebMessageReceivedEventHandler
  10721. {
  10722. CONST_VTBL struct ICoreWebView2WebMessageReceivedEventHandlerVtbl *lpVtbl;
  10723. };
  10724. #ifdef COBJMACROS
  10725. #define ICoreWebView2WebMessageReceivedEventHandler_QueryInterface(This,riid,ppvObject) \
  10726. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10727. #define ICoreWebView2WebMessageReceivedEventHandler_AddRef(This) \
  10728. ( (This)->lpVtbl -> AddRef(This) )
  10729. #define ICoreWebView2WebMessageReceivedEventHandler_Release(This) \
  10730. ( (This)->lpVtbl -> Release(This) )
  10731. #define ICoreWebView2WebMessageReceivedEventHandler_Invoke(This,sender,args) \
  10732. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  10733. #endif /* COBJMACROS */
  10734. #endif /* C style interface */
  10735. #endif /* __ICoreWebView2WebMessageReceivedEventHandler_INTERFACE_DEFINED__ */
  10736. #ifndef __ICoreWebView2WebResourceRequest_INTERFACE_DEFINED__
  10737. #define __ICoreWebView2WebResourceRequest_INTERFACE_DEFINED__
  10738. /* interface ICoreWebView2WebResourceRequest */
  10739. /* [unique][object][uuid] */
  10740. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceRequest = {0x97055cd4,0x512c,0x4264,{0x8b,0x5f,0xe3,0xf4,0x46,0xce,0xa6,0xa5}};
  10741. #if defined(__cplusplus) && !defined(CINTERFACE)
  10742. MIDL_INTERFACE("97055cd4-512c-4264-8b5f-e3f446cea6a5")
  10743. ICoreWebView2WebResourceRequest : public IUnknown
  10744. {
  10745. public:
  10746. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Uri(
  10747. /* [retval][out] */ LPWSTR *uri) = 0;
  10748. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Uri(
  10749. /* [in] */ LPCWSTR uri) = 0;
  10750. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Method(
  10751. /* [retval][out] */ LPWSTR *method) = 0;
  10752. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Method(
  10753. /* [in] */ LPCWSTR method) = 0;
  10754. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Content(
  10755. /* [retval][out] */ IStream **content) = 0;
  10756. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Content(
  10757. /* [in] */ IStream *content) = 0;
  10758. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Headers(
  10759. /* [retval][out] */ ICoreWebView2HttpRequestHeaders **headers) = 0;
  10760. };
  10761. #else /* C style interface */
  10762. typedef struct ICoreWebView2WebResourceRequestVtbl
  10763. {
  10764. BEGIN_INTERFACE
  10765. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10766. ICoreWebView2WebResourceRequest * This,
  10767. /* [in] */ REFIID riid,
  10768. /* [annotation][iid_is][out] */
  10769. _COM_Outptr_ void **ppvObject);
  10770. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10771. ICoreWebView2WebResourceRequest * This);
  10772. ULONG ( STDMETHODCALLTYPE *Release )(
  10773. ICoreWebView2WebResourceRequest * This);
  10774. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Uri )(
  10775. ICoreWebView2WebResourceRequest * This,
  10776. /* [retval][out] */ LPWSTR *uri);
  10777. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Uri )(
  10778. ICoreWebView2WebResourceRequest * This,
  10779. /* [in] */ LPCWSTR uri);
  10780. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Method )(
  10781. ICoreWebView2WebResourceRequest * This,
  10782. /* [retval][out] */ LPWSTR *method);
  10783. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Method )(
  10784. ICoreWebView2WebResourceRequest * This,
  10785. /* [in] */ LPCWSTR method);
  10786. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Content )(
  10787. ICoreWebView2WebResourceRequest * This,
  10788. /* [retval][out] */ IStream **content);
  10789. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Content )(
  10790. ICoreWebView2WebResourceRequest * This,
  10791. /* [in] */ IStream *content);
  10792. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Headers )(
  10793. ICoreWebView2WebResourceRequest * This,
  10794. /* [retval][out] */ ICoreWebView2HttpRequestHeaders **headers);
  10795. END_INTERFACE
  10796. } ICoreWebView2WebResourceRequestVtbl;
  10797. interface ICoreWebView2WebResourceRequest
  10798. {
  10799. CONST_VTBL struct ICoreWebView2WebResourceRequestVtbl *lpVtbl;
  10800. };
  10801. #ifdef COBJMACROS
  10802. #define ICoreWebView2WebResourceRequest_QueryInterface(This,riid,ppvObject) \
  10803. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10804. #define ICoreWebView2WebResourceRequest_AddRef(This) \
  10805. ( (This)->lpVtbl -> AddRef(This) )
  10806. #define ICoreWebView2WebResourceRequest_Release(This) \
  10807. ( (This)->lpVtbl -> Release(This) )
  10808. #define ICoreWebView2WebResourceRequest_get_Uri(This,uri) \
  10809. ( (This)->lpVtbl -> get_Uri(This,uri) )
  10810. #define ICoreWebView2WebResourceRequest_put_Uri(This,uri) \
  10811. ( (This)->lpVtbl -> put_Uri(This,uri) )
  10812. #define ICoreWebView2WebResourceRequest_get_Method(This,method) \
  10813. ( (This)->lpVtbl -> get_Method(This,method) )
  10814. #define ICoreWebView2WebResourceRequest_put_Method(This,method) \
  10815. ( (This)->lpVtbl -> put_Method(This,method) )
  10816. #define ICoreWebView2WebResourceRequest_get_Content(This,content) \
  10817. ( (This)->lpVtbl -> get_Content(This,content) )
  10818. #define ICoreWebView2WebResourceRequest_put_Content(This,content) \
  10819. ( (This)->lpVtbl -> put_Content(This,content) )
  10820. #define ICoreWebView2WebResourceRequest_get_Headers(This,headers) \
  10821. ( (This)->lpVtbl -> get_Headers(This,headers) )
  10822. #endif /* COBJMACROS */
  10823. #endif /* C style interface */
  10824. #endif /* __ICoreWebView2WebResourceRequest_INTERFACE_DEFINED__ */
  10825. #ifndef __ICoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__
  10826. #define __ICoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__
  10827. /* interface ICoreWebView2WebResourceRequestedEventArgs */
  10828. /* [unique][object][uuid] */
  10829. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceRequestedEventArgs = {0x453e667f,0x12c7,0x49d4,{0xbe,0x6d,0xdd,0xbe,0x79,0x56,0xf5,0x7a}};
  10830. #if defined(__cplusplus) && !defined(CINTERFACE)
  10831. MIDL_INTERFACE("453e667f-12c7-49d4-be6d-ddbe7956f57a")
  10832. ICoreWebView2WebResourceRequestedEventArgs : public IUnknown
  10833. {
  10834. public:
  10835. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Request(
  10836. /* [retval][out] */ ICoreWebView2WebResourceRequest **request) = 0;
  10837. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Response(
  10838. /* [retval][out] */ ICoreWebView2WebResourceResponse **response) = 0;
  10839. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Response(
  10840. /* [in] */ ICoreWebView2WebResourceResponse *response) = 0;
  10841. virtual HRESULT STDMETHODCALLTYPE GetDeferral(
  10842. /* [retval][out] */ ICoreWebView2Deferral **deferral) = 0;
  10843. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ResourceContext(
  10844. /* [retval][out] */ COREWEBVIEW2_WEB_RESOURCE_CONTEXT *context) = 0;
  10845. };
  10846. #else /* C style interface */
  10847. typedef struct ICoreWebView2WebResourceRequestedEventArgsVtbl
  10848. {
  10849. BEGIN_INTERFACE
  10850. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10851. ICoreWebView2WebResourceRequestedEventArgs * This,
  10852. /* [in] */ REFIID riid,
  10853. /* [annotation][iid_is][out] */
  10854. _COM_Outptr_ void **ppvObject);
  10855. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10856. ICoreWebView2WebResourceRequestedEventArgs * This);
  10857. ULONG ( STDMETHODCALLTYPE *Release )(
  10858. ICoreWebView2WebResourceRequestedEventArgs * This);
  10859. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Request )(
  10860. ICoreWebView2WebResourceRequestedEventArgs * This,
  10861. /* [retval][out] */ ICoreWebView2WebResourceRequest **request);
  10862. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Response )(
  10863. ICoreWebView2WebResourceRequestedEventArgs * This,
  10864. /* [retval][out] */ ICoreWebView2WebResourceResponse **response);
  10865. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Response )(
  10866. ICoreWebView2WebResourceRequestedEventArgs * This,
  10867. /* [in] */ ICoreWebView2WebResourceResponse *response);
  10868. HRESULT ( STDMETHODCALLTYPE *GetDeferral )(
  10869. ICoreWebView2WebResourceRequestedEventArgs * This,
  10870. /* [retval][out] */ ICoreWebView2Deferral **deferral);
  10871. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ResourceContext )(
  10872. ICoreWebView2WebResourceRequestedEventArgs * This,
  10873. /* [retval][out] */ COREWEBVIEW2_WEB_RESOURCE_CONTEXT *context);
  10874. END_INTERFACE
  10875. } ICoreWebView2WebResourceRequestedEventArgsVtbl;
  10876. interface ICoreWebView2WebResourceRequestedEventArgs
  10877. {
  10878. CONST_VTBL struct ICoreWebView2WebResourceRequestedEventArgsVtbl *lpVtbl;
  10879. };
  10880. #ifdef COBJMACROS
  10881. #define ICoreWebView2WebResourceRequestedEventArgs_QueryInterface(This,riid,ppvObject) \
  10882. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10883. #define ICoreWebView2WebResourceRequestedEventArgs_AddRef(This) \
  10884. ( (This)->lpVtbl -> AddRef(This) )
  10885. #define ICoreWebView2WebResourceRequestedEventArgs_Release(This) \
  10886. ( (This)->lpVtbl -> Release(This) )
  10887. #define ICoreWebView2WebResourceRequestedEventArgs_get_Request(This,request) \
  10888. ( (This)->lpVtbl -> get_Request(This,request) )
  10889. #define ICoreWebView2WebResourceRequestedEventArgs_get_Response(This,response) \
  10890. ( (This)->lpVtbl -> get_Response(This,response) )
  10891. #define ICoreWebView2WebResourceRequestedEventArgs_put_Response(This,response) \
  10892. ( (This)->lpVtbl -> put_Response(This,response) )
  10893. #define ICoreWebView2WebResourceRequestedEventArgs_GetDeferral(This,deferral) \
  10894. ( (This)->lpVtbl -> GetDeferral(This,deferral) )
  10895. #define ICoreWebView2WebResourceRequestedEventArgs_get_ResourceContext(This,context) \
  10896. ( (This)->lpVtbl -> get_ResourceContext(This,context) )
  10897. #endif /* COBJMACROS */
  10898. #endif /* C style interface */
  10899. #endif /* __ICoreWebView2WebResourceRequestedEventArgs_INTERFACE_DEFINED__ */
  10900. #ifndef __ICoreWebView2WebResourceRequestedEventHandler_INTERFACE_DEFINED__
  10901. #define __ICoreWebView2WebResourceRequestedEventHandler_INTERFACE_DEFINED__
  10902. /* interface ICoreWebView2WebResourceRequestedEventHandler */
  10903. /* [unique][object][uuid] */
  10904. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceRequestedEventHandler = {0xab00b74c,0x15f1,0x4646,{0x80,0xe8,0xe7,0x63,0x41,0xd2,0x5d,0x71}};
  10905. #if defined(__cplusplus) && !defined(CINTERFACE)
  10906. MIDL_INTERFACE("ab00b74c-15f1-4646-80e8-e76341d25d71")
  10907. ICoreWebView2WebResourceRequestedEventHandler : public IUnknown
  10908. {
  10909. public:
  10910. virtual HRESULT STDMETHODCALLTYPE Invoke(
  10911. /* [in] */ ICoreWebView2 *sender,
  10912. /* [in] */ ICoreWebView2WebResourceRequestedEventArgs *args) = 0;
  10913. };
  10914. #else /* C style interface */
  10915. typedef struct ICoreWebView2WebResourceRequestedEventHandlerVtbl
  10916. {
  10917. BEGIN_INTERFACE
  10918. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10919. ICoreWebView2WebResourceRequestedEventHandler * This,
  10920. /* [in] */ REFIID riid,
  10921. /* [annotation][iid_is][out] */
  10922. _COM_Outptr_ void **ppvObject);
  10923. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10924. ICoreWebView2WebResourceRequestedEventHandler * This);
  10925. ULONG ( STDMETHODCALLTYPE *Release )(
  10926. ICoreWebView2WebResourceRequestedEventHandler * This);
  10927. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10928. ICoreWebView2WebResourceRequestedEventHandler * This,
  10929. /* [in] */ ICoreWebView2 *sender,
  10930. /* [in] */ ICoreWebView2WebResourceRequestedEventArgs *args);
  10931. END_INTERFACE
  10932. } ICoreWebView2WebResourceRequestedEventHandlerVtbl;
  10933. interface ICoreWebView2WebResourceRequestedEventHandler
  10934. {
  10935. CONST_VTBL struct ICoreWebView2WebResourceRequestedEventHandlerVtbl *lpVtbl;
  10936. };
  10937. #ifdef COBJMACROS
  10938. #define ICoreWebView2WebResourceRequestedEventHandler_QueryInterface(This,riid,ppvObject) \
  10939. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  10940. #define ICoreWebView2WebResourceRequestedEventHandler_AddRef(This) \
  10941. ( (This)->lpVtbl -> AddRef(This) )
  10942. #define ICoreWebView2WebResourceRequestedEventHandler_Release(This) \
  10943. ( (This)->lpVtbl -> Release(This) )
  10944. #define ICoreWebView2WebResourceRequestedEventHandler_Invoke(This,sender,args) \
  10945. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  10946. #endif /* COBJMACROS */
  10947. #endif /* C style interface */
  10948. #endif /* __ICoreWebView2WebResourceRequestedEventHandler_INTERFACE_DEFINED__ */
  10949. #ifndef __ICoreWebView2WebResourceResponse_INTERFACE_DEFINED__
  10950. #define __ICoreWebView2WebResourceResponse_INTERFACE_DEFINED__
  10951. /* interface ICoreWebView2WebResourceResponse */
  10952. /* [unique][object][uuid] */
  10953. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceResponse = {0xaafcc94f,0xfa27,0x48fd,{0x97,0xdf,0x83,0x0e,0xf7,0x5a,0xae,0xc9}};
  10954. #if defined(__cplusplus) && !defined(CINTERFACE)
  10955. MIDL_INTERFACE("aafcc94f-fa27-48fd-97df-830ef75aaec9")
  10956. ICoreWebView2WebResourceResponse : public IUnknown
  10957. {
  10958. public:
  10959. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Content(
  10960. /* [retval][out] */ IStream **content) = 0;
  10961. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Content(
  10962. /* [in] */ IStream *content) = 0;
  10963. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Headers(
  10964. /* [retval][out] */ ICoreWebView2HttpResponseHeaders **headers) = 0;
  10965. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StatusCode(
  10966. /* [retval][out] */ int *statusCode) = 0;
  10967. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_StatusCode(
  10968. /* [in] */ int statusCode) = 0;
  10969. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReasonPhrase(
  10970. /* [retval][out] */ LPWSTR *reasonPhrase) = 0;
  10971. virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_ReasonPhrase(
  10972. /* [in] */ LPCWSTR reasonPhrase) = 0;
  10973. };
  10974. #else /* C style interface */
  10975. typedef struct ICoreWebView2WebResourceResponseVtbl
  10976. {
  10977. BEGIN_INTERFACE
  10978. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10979. ICoreWebView2WebResourceResponse * This,
  10980. /* [in] */ REFIID riid,
  10981. /* [annotation][iid_is][out] */
  10982. _COM_Outptr_ void **ppvObject);
  10983. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10984. ICoreWebView2WebResourceResponse * This);
  10985. ULONG ( STDMETHODCALLTYPE *Release )(
  10986. ICoreWebView2WebResourceResponse * This);
  10987. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Content )(
  10988. ICoreWebView2WebResourceResponse * This,
  10989. /* [retval][out] */ IStream **content);
  10990. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_Content )(
  10991. ICoreWebView2WebResourceResponse * This,
  10992. /* [in] */ IStream *content);
  10993. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Headers )(
  10994. ICoreWebView2WebResourceResponse * This,
  10995. /* [retval][out] */ ICoreWebView2HttpResponseHeaders **headers);
  10996. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusCode )(
  10997. ICoreWebView2WebResourceResponse * This,
  10998. /* [retval][out] */ int *statusCode);
  10999. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_StatusCode )(
  11000. ICoreWebView2WebResourceResponse * This,
  11001. /* [in] */ int statusCode);
  11002. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReasonPhrase )(
  11003. ICoreWebView2WebResourceResponse * This,
  11004. /* [retval][out] */ LPWSTR *reasonPhrase);
  11005. /* [propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReasonPhrase )(
  11006. ICoreWebView2WebResourceResponse * This,
  11007. /* [in] */ LPCWSTR reasonPhrase);
  11008. END_INTERFACE
  11009. } ICoreWebView2WebResourceResponseVtbl;
  11010. interface ICoreWebView2WebResourceResponse
  11011. {
  11012. CONST_VTBL struct ICoreWebView2WebResourceResponseVtbl *lpVtbl;
  11013. };
  11014. #ifdef COBJMACROS
  11015. #define ICoreWebView2WebResourceResponse_QueryInterface(This,riid,ppvObject) \
  11016. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  11017. #define ICoreWebView2WebResourceResponse_AddRef(This) \
  11018. ( (This)->lpVtbl -> AddRef(This) )
  11019. #define ICoreWebView2WebResourceResponse_Release(This) \
  11020. ( (This)->lpVtbl -> Release(This) )
  11021. #define ICoreWebView2WebResourceResponse_get_Content(This,content) \
  11022. ( (This)->lpVtbl -> get_Content(This,content) )
  11023. #define ICoreWebView2WebResourceResponse_put_Content(This,content) \
  11024. ( (This)->lpVtbl -> put_Content(This,content) )
  11025. #define ICoreWebView2WebResourceResponse_get_Headers(This,headers) \
  11026. ( (This)->lpVtbl -> get_Headers(This,headers) )
  11027. #define ICoreWebView2WebResourceResponse_get_StatusCode(This,statusCode) \
  11028. ( (This)->lpVtbl -> get_StatusCode(This,statusCode) )
  11029. #define ICoreWebView2WebResourceResponse_put_StatusCode(This,statusCode) \
  11030. ( (This)->lpVtbl -> put_StatusCode(This,statusCode) )
  11031. #define ICoreWebView2WebResourceResponse_get_ReasonPhrase(This,reasonPhrase) \
  11032. ( (This)->lpVtbl -> get_ReasonPhrase(This,reasonPhrase) )
  11033. #define ICoreWebView2WebResourceResponse_put_ReasonPhrase(This,reasonPhrase) \
  11034. ( (This)->lpVtbl -> put_ReasonPhrase(This,reasonPhrase) )
  11035. #endif /* COBJMACROS */
  11036. #endif /* C style interface */
  11037. #endif /* __ICoreWebView2WebResourceResponse_INTERFACE_DEFINED__ */
  11038. #ifndef __ICoreWebView2WebResourceResponseReceivedEventHandler_INTERFACE_DEFINED__
  11039. #define __ICoreWebView2WebResourceResponseReceivedEventHandler_INTERFACE_DEFINED__
  11040. /* interface ICoreWebView2WebResourceResponseReceivedEventHandler */
  11041. /* [unique][object][uuid] */
  11042. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceResponseReceivedEventHandler = {0x7DE9898A,0x24F5,0x40C3,{0xA2,0xDE,0xD4,0xF4,0x58,0xE6,0x98,0x28}};
  11043. #if defined(__cplusplus) && !defined(CINTERFACE)
  11044. MIDL_INTERFACE("7DE9898A-24F5-40C3-A2DE-D4F458E69828")
  11045. ICoreWebView2WebResourceResponseReceivedEventHandler : public IUnknown
  11046. {
  11047. public:
  11048. virtual HRESULT STDMETHODCALLTYPE Invoke(
  11049. /* [in] */ ICoreWebView2 *sender,
  11050. /* [in] */ ICoreWebView2WebResourceResponseReceivedEventArgs *args) = 0;
  11051. };
  11052. #else /* C style interface */
  11053. typedef struct ICoreWebView2WebResourceResponseReceivedEventHandlerVtbl
  11054. {
  11055. BEGIN_INTERFACE
  11056. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11057. ICoreWebView2WebResourceResponseReceivedEventHandler * This,
  11058. /* [in] */ REFIID riid,
  11059. /* [annotation][iid_is][out] */
  11060. _COM_Outptr_ void **ppvObject);
  11061. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11062. ICoreWebView2WebResourceResponseReceivedEventHandler * This);
  11063. ULONG ( STDMETHODCALLTYPE *Release )(
  11064. ICoreWebView2WebResourceResponseReceivedEventHandler * This);
  11065. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11066. ICoreWebView2WebResourceResponseReceivedEventHandler * This,
  11067. /* [in] */ ICoreWebView2 *sender,
  11068. /* [in] */ ICoreWebView2WebResourceResponseReceivedEventArgs *args);
  11069. END_INTERFACE
  11070. } ICoreWebView2WebResourceResponseReceivedEventHandlerVtbl;
  11071. interface ICoreWebView2WebResourceResponseReceivedEventHandler
  11072. {
  11073. CONST_VTBL struct ICoreWebView2WebResourceResponseReceivedEventHandlerVtbl *lpVtbl;
  11074. };
  11075. #ifdef COBJMACROS
  11076. #define ICoreWebView2WebResourceResponseReceivedEventHandler_QueryInterface(This,riid,ppvObject) \
  11077. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  11078. #define ICoreWebView2WebResourceResponseReceivedEventHandler_AddRef(This) \
  11079. ( (This)->lpVtbl -> AddRef(This) )
  11080. #define ICoreWebView2WebResourceResponseReceivedEventHandler_Release(This) \
  11081. ( (This)->lpVtbl -> Release(This) )
  11082. #define ICoreWebView2WebResourceResponseReceivedEventHandler_Invoke(This,sender,args) \
  11083. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  11084. #endif /* COBJMACROS */
  11085. #endif /* C style interface */
  11086. #endif /* __ICoreWebView2WebResourceResponseReceivedEventHandler_INTERFACE_DEFINED__ */
  11087. #ifndef __ICoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__
  11088. #define __ICoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__
  11089. /* interface ICoreWebView2WebResourceResponseReceivedEventArgs */
  11090. /* [unique][object][uuid] */
  11091. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceResponseReceivedEventArgs = {0xD1DB483D,0x6796,0x4B8B,{0x80,0xFC,0x13,0x71,0x2B,0xB7,0x16,0xF4}};
  11092. #if defined(__cplusplus) && !defined(CINTERFACE)
  11093. MIDL_INTERFACE("D1DB483D-6796-4B8B-80FC-13712BB716F4")
  11094. ICoreWebView2WebResourceResponseReceivedEventArgs : public IUnknown
  11095. {
  11096. public:
  11097. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Request(
  11098. /* [retval][out] */ ICoreWebView2WebResourceRequest **request) = 0;
  11099. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Response(
  11100. /* [retval][out] */ ICoreWebView2WebResourceResponseView **response) = 0;
  11101. };
  11102. #else /* C style interface */
  11103. typedef struct ICoreWebView2WebResourceResponseReceivedEventArgsVtbl
  11104. {
  11105. BEGIN_INTERFACE
  11106. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11107. ICoreWebView2WebResourceResponseReceivedEventArgs * This,
  11108. /* [in] */ REFIID riid,
  11109. /* [annotation][iid_is][out] */
  11110. _COM_Outptr_ void **ppvObject);
  11111. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11112. ICoreWebView2WebResourceResponseReceivedEventArgs * This);
  11113. ULONG ( STDMETHODCALLTYPE *Release )(
  11114. ICoreWebView2WebResourceResponseReceivedEventArgs * This);
  11115. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Request )(
  11116. ICoreWebView2WebResourceResponseReceivedEventArgs * This,
  11117. /* [retval][out] */ ICoreWebView2WebResourceRequest **request);
  11118. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Response )(
  11119. ICoreWebView2WebResourceResponseReceivedEventArgs * This,
  11120. /* [retval][out] */ ICoreWebView2WebResourceResponseView **response);
  11121. END_INTERFACE
  11122. } ICoreWebView2WebResourceResponseReceivedEventArgsVtbl;
  11123. interface ICoreWebView2WebResourceResponseReceivedEventArgs
  11124. {
  11125. CONST_VTBL struct ICoreWebView2WebResourceResponseReceivedEventArgsVtbl *lpVtbl;
  11126. };
  11127. #ifdef COBJMACROS
  11128. #define ICoreWebView2WebResourceResponseReceivedEventArgs_QueryInterface(This,riid,ppvObject) \
  11129. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  11130. #define ICoreWebView2WebResourceResponseReceivedEventArgs_AddRef(This) \
  11131. ( (This)->lpVtbl -> AddRef(This) )
  11132. #define ICoreWebView2WebResourceResponseReceivedEventArgs_Release(This) \
  11133. ( (This)->lpVtbl -> Release(This) )
  11134. #define ICoreWebView2WebResourceResponseReceivedEventArgs_get_Request(This,request) \
  11135. ( (This)->lpVtbl -> get_Request(This,request) )
  11136. #define ICoreWebView2WebResourceResponseReceivedEventArgs_get_Response(This,response) \
  11137. ( (This)->lpVtbl -> get_Response(This,response) )
  11138. #endif /* COBJMACROS */
  11139. #endif /* C style interface */
  11140. #endif /* __ICoreWebView2WebResourceResponseReceivedEventArgs_INTERFACE_DEFINED__ */
  11141. #ifndef __ICoreWebView2WebResourceResponseView_INTERFACE_DEFINED__
  11142. #define __ICoreWebView2WebResourceResponseView_INTERFACE_DEFINED__
  11143. /* interface ICoreWebView2WebResourceResponseView */
  11144. /* [unique][object][uuid] */
  11145. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceResponseView = {0x79701053,0x7759,0x4162,{0x8F,0x7D,0xF1,0xB3,0xF0,0x84,0x92,0x8D}};
  11146. #if defined(__cplusplus) && !defined(CINTERFACE)
  11147. MIDL_INTERFACE("79701053-7759-4162-8F7D-F1B3F084928D")
  11148. ICoreWebView2WebResourceResponseView : public IUnknown
  11149. {
  11150. public:
  11151. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Headers(
  11152. /* [retval][out] */ ICoreWebView2HttpResponseHeaders **headers) = 0;
  11153. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_StatusCode(
  11154. /* [retval][out] */ int *statusCode) = 0;
  11155. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ReasonPhrase(
  11156. /* [retval][out] */ LPWSTR *reasonPhrase) = 0;
  11157. virtual HRESULT STDMETHODCALLTYPE GetContent(
  11158. /* [in] */ ICoreWebView2WebResourceResponseViewGetContentCompletedHandler *handler) = 0;
  11159. };
  11160. #else /* C style interface */
  11161. typedef struct ICoreWebView2WebResourceResponseViewVtbl
  11162. {
  11163. BEGIN_INTERFACE
  11164. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11165. ICoreWebView2WebResourceResponseView * This,
  11166. /* [in] */ REFIID riid,
  11167. /* [annotation][iid_is][out] */
  11168. _COM_Outptr_ void **ppvObject);
  11169. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11170. ICoreWebView2WebResourceResponseView * This);
  11171. ULONG ( STDMETHODCALLTYPE *Release )(
  11172. ICoreWebView2WebResourceResponseView * This);
  11173. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Headers )(
  11174. ICoreWebView2WebResourceResponseView * This,
  11175. /* [retval][out] */ ICoreWebView2HttpResponseHeaders **headers);
  11176. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_StatusCode )(
  11177. ICoreWebView2WebResourceResponseView * This,
  11178. /* [retval][out] */ int *statusCode);
  11179. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReasonPhrase )(
  11180. ICoreWebView2WebResourceResponseView * This,
  11181. /* [retval][out] */ LPWSTR *reasonPhrase);
  11182. HRESULT ( STDMETHODCALLTYPE *GetContent )(
  11183. ICoreWebView2WebResourceResponseView * This,
  11184. /* [in] */ ICoreWebView2WebResourceResponseViewGetContentCompletedHandler *handler);
  11185. END_INTERFACE
  11186. } ICoreWebView2WebResourceResponseViewVtbl;
  11187. interface ICoreWebView2WebResourceResponseView
  11188. {
  11189. CONST_VTBL struct ICoreWebView2WebResourceResponseViewVtbl *lpVtbl;
  11190. };
  11191. #ifdef COBJMACROS
  11192. #define ICoreWebView2WebResourceResponseView_QueryInterface(This,riid,ppvObject) \
  11193. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  11194. #define ICoreWebView2WebResourceResponseView_AddRef(This) \
  11195. ( (This)->lpVtbl -> AddRef(This) )
  11196. #define ICoreWebView2WebResourceResponseView_Release(This) \
  11197. ( (This)->lpVtbl -> Release(This) )
  11198. #define ICoreWebView2WebResourceResponseView_get_Headers(This,headers) \
  11199. ( (This)->lpVtbl -> get_Headers(This,headers) )
  11200. #define ICoreWebView2WebResourceResponseView_get_StatusCode(This,statusCode) \
  11201. ( (This)->lpVtbl -> get_StatusCode(This,statusCode) )
  11202. #define ICoreWebView2WebResourceResponseView_get_ReasonPhrase(This,reasonPhrase) \
  11203. ( (This)->lpVtbl -> get_ReasonPhrase(This,reasonPhrase) )
  11204. #define ICoreWebView2WebResourceResponseView_GetContent(This,handler) \
  11205. ( (This)->lpVtbl -> GetContent(This,handler) )
  11206. #endif /* COBJMACROS */
  11207. #endif /* C style interface */
  11208. #endif /* __ICoreWebView2WebResourceResponseView_INTERFACE_DEFINED__ */
  11209. #ifndef __ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_INTERFACE_DEFINED__
  11210. #define __ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_INTERFACE_DEFINED__
  11211. /* interface ICoreWebView2WebResourceResponseViewGetContentCompletedHandler */
  11212. /* [unique][object][uuid] */
  11213. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WebResourceResponseViewGetContentCompletedHandler = {0x875738E1,0x9FA2,0x40E3,{0x8B,0x74,0x2E,0x89,0x72,0xDD,0x6F,0xE7}};
  11214. #if defined(__cplusplus) && !defined(CINTERFACE)
  11215. MIDL_INTERFACE("875738E1-9FA2-40E3-8B74-2E8972DD6FE7")
  11216. ICoreWebView2WebResourceResponseViewGetContentCompletedHandler : public IUnknown
  11217. {
  11218. public:
  11219. virtual HRESULT STDMETHODCALLTYPE Invoke(
  11220. /* [in] */ HRESULT errorCode,
  11221. /* [in] */ IStream *content) = 0;
  11222. };
  11223. #else /* C style interface */
  11224. typedef struct ICoreWebView2WebResourceResponseViewGetContentCompletedHandlerVtbl
  11225. {
  11226. BEGIN_INTERFACE
  11227. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11228. ICoreWebView2WebResourceResponseViewGetContentCompletedHandler * This,
  11229. /* [in] */ REFIID riid,
  11230. /* [annotation][iid_is][out] */
  11231. _COM_Outptr_ void **ppvObject);
  11232. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11233. ICoreWebView2WebResourceResponseViewGetContentCompletedHandler * This);
  11234. ULONG ( STDMETHODCALLTYPE *Release )(
  11235. ICoreWebView2WebResourceResponseViewGetContentCompletedHandler * This);
  11236. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11237. ICoreWebView2WebResourceResponseViewGetContentCompletedHandler * This,
  11238. /* [in] */ HRESULT errorCode,
  11239. /* [in] */ IStream *content);
  11240. END_INTERFACE
  11241. } ICoreWebView2WebResourceResponseViewGetContentCompletedHandlerVtbl;
  11242. interface ICoreWebView2WebResourceResponseViewGetContentCompletedHandler
  11243. {
  11244. CONST_VTBL struct ICoreWebView2WebResourceResponseViewGetContentCompletedHandlerVtbl *lpVtbl;
  11245. };
  11246. #ifdef COBJMACROS
  11247. #define ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_QueryInterface(This,riid,ppvObject) \
  11248. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  11249. #define ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_AddRef(This) \
  11250. ( (This)->lpVtbl -> AddRef(This) )
  11251. #define ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_Release(This) \
  11252. ( (This)->lpVtbl -> Release(This) )
  11253. #define ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_Invoke(This,errorCode,content) \
  11254. ( (This)->lpVtbl -> Invoke(This,errorCode,content) )
  11255. #endif /* COBJMACROS */
  11256. #endif /* C style interface */
  11257. #endif /* __ICoreWebView2WebResourceResponseViewGetContentCompletedHandler_INTERFACE_DEFINED__ */
  11258. #ifndef __ICoreWebView2WindowCloseRequestedEventHandler_INTERFACE_DEFINED__
  11259. #define __ICoreWebView2WindowCloseRequestedEventHandler_INTERFACE_DEFINED__
  11260. /* interface ICoreWebView2WindowCloseRequestedEventHandler */
  11261. /* [unique][object][uuid] */
  11262. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WindowCloseRequestedEventHandler = {0x5c19e9e0,0x092f,0x486b,{0xaf,0xfa,0xca,0x82,0x31,0x91,0x30,0x39}};
  11263. #if defined(__cplusplus) && !defined(CINTERFACE)
  11264. MIDL_INTERFACE("5c19e9e0-092f-486b-affa-ca8231913039")
  11265. ICoreWebView2WindowCloseRequestedEventHandler : public IUnknown
  11266. {
  11267. public:
  11268. virtual HRESULT STDMETHODCALLTYPE Invoke(
  11269. /* [in] */ ICoreWebView2 *sender,
  11270. /* [in] */ IUnknown *args) = 0;
  11271. };
  11272. #else /* C style interface */
  11273. typedef struct ICoreWebView2WindowCloseRequestedEventHandlerVtbl
  11274. {
  11275. BEGIN_INTERFACE
  11276. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11277. ICoreWebView2WindowCloseRequestedEventHandler * This,
  11278. /* [in] */ REFIID riid,
  11279. /* [annotation][iid_is][out] */
  11280. _COM_Outptr_ void **ppvObject);
  11281. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11282. ICoreWebView2WindowCloseRequestedEventHandler * This);
  11283. ULONG ( STDMETHODCALLTYPE *Release )(
  11284. ICoreWebView2WindowCloseRequestedEventHandler * This);
  11285. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11286. ICoreWebView2WindowCloseRequestedEventHandler * This,
  11287. /* [in] */ ICoreWebView2 *sender,
  11288. /* [in] */ IUnknown *args);
  11289. END_INTERFACE
  11290. } ICoreWebView2WindowCloseRequestedEventHandlerVtbl;
  11291. interface ICoreWebView2WindowCloseRequestedEventHandler
  11292. {
  11293. CONST_VTBL struct ICoreWebView2WindowCloseRequestedEventHandlerVtbl *lpVtbl;
  11294. };
  11295. #ifdef COBJMACROS
  11296. #define ICoreWebView2WindowCloseRequestedEventHandler_QueryInterface(This,riid,ppvObject) \
  11297. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  11298. #define ICoreWebView2WindowCloseRequestedEventHandler_AddRef(This) \
  11299. ( (This)->lpVtbl -> AddRef(This) )
  11300. #define ICoreWebView2WindowCloseRequestedEventHandler_Release(This) \
  11301. ( (This)->lpVtbl -> Release(This) )
  11302. #define ICoreWebView2WindowCloseRequestedEventHandler_Invoke(This,sender,args) \
  11303. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  11304. #endif /* COBJMACROS */
  11305. #endif /* C style interface */
  11306. #endif /* __ICoreWebView2WindowCloseRequestedEventHandler_INTERFACE_DEFINED__ */
  11307. #ifndef __ICoreWebView2WindowFeatures_INTERFACE_DEFINED__
  11308. #define __ICoreWebView2WindowFeatures_INTERFACE_DEFINED__
  11309. /* interface ICoreWebView2WindowFeatures */
  11310. /* [unique][object][uuid] */
  11311. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2WindowFeatures = {0x5eaf559f,0xb46e,0x4397,{0x88,0x60,0xe4,0x22,0xf2,0x87,0xff,0x1e}};
  11312. #if defined(__cplusplus) && !defined(CINTERFACE)
  11313. MIDL_INTERFACE("5eaf559f-b46e-4397-8860-e422f287ff1e")
  11314. ICoreWebView2WindowFeatures : public IUnknown
  11315. {
  11316. public:
  11317. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasPosition(
  11318. /* [retval][out] */ BOOL *value) = 0;
  11319. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_HasSize(
  11320. /* [retval][out] */ BOOL *value) = 0;
  11321. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Left(
  11322. /* [retval][out] */ UINT32 *value) = 0;
  11323. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Top(
  11324. /* [retval][out] */ UINT32 *value) = 0;
  11325. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Height(
  11326. /* [retval][out] */ UINT32 *value) = 0;
  11327. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Width(
  11328. /* [retval][out] */ UINT32 *value) = 0;
  11329. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldDisplayMenuBar(
  11330. /* [retval][out] */ BOOL *value) = 0;
  11331. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldDisplayStatus(
  11332. /* [retval][out] */ BOOL *value) = 0;
  11333. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldDisplayToolbar(
  11334. /* [retval][out] */ BOOL *value) = 0;
  11335. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_ShouldDisplayScrollBars(
  11336. /* [retval][out] */ BOOL *value) = 0;
  11337. };
  11338. #else /* C style interface */
  11339. typedef struct ICoreWebView2WindowFeaturesVtbl
  11340. {
  11341. BEGIN_INTERFACE
  11342. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11343. ICoreWebView2WindowFeatures * This,
  11344. /* [in] */ REFIID riid,
  11345. /* [annotation][iid_is][out] */
  11346. _COM_Outptr_ void **ppvObject);
  11347. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11348. ICoreWebView2WindowFeatures * This);
  11349. ULONG ( STDMETHODCALLTYPE *Release )(
  11350. ICoreWebView2WindowFeatures * This);
  11351. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasPosition )(
  11352. ICoreWebView2WindowFeatures * This,
  11353. /* [retval][out] */ BOOL *value);
  11354. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_HasSize )(
  11355. ICoreWebView2WindowFeatures * This,
  11356. /* [retval][out] */ BOOL *value);
  11357. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
  11358. ICoreWebView2WindowFeatures * This,
  11359. /* [retval][out] */ UINT32 *value);
  11360. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
  11361. ICoreWebView2WindowFeatures * This,
  11362. /* [retval][out] */ UINT32 *value);
  11363. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
  11364. ICoreWebView2WindowFeatures * This,
  11365. /* [retval][out] */ UINT32 *value);
  11366. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
  11367. ICoreWebView2WindowFeatures * This,
  11368. /* [retval][out] */ UINT32 *value);
  11369. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayMenuBar )(
  11370. ICoreWebView2WindowFeatures * This,
  11371. /* [retval][out] */ BOOL *value);
  11372. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayStatus )(
  11373. ICoreWebView2WindowFeatures * This,
  11374. /* [retval][out] */ BOOL *value);
  11375. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayToolbar )(
  11376. ICoreWebView2WindowFeatures * This,
  11377. /* [retval][out] */ BOOL *value);
  11378. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_ShouldDisplayScrollBars )(
  11379. ICoreWebView2WindowFeatures * This,
  11380. /* [retval][out] */ BOOL *value);
  11381. END_INTERFACE
  11382. } ICoreWebView2WindowFeaturesVtbl;
  11383. interface ICoreWebView2WindowFeatures
  11384. {
  11385. CONST_VTBL struct ICoreWebView2WindowFeaturesVtbl *lpVtbl;
  11386. };
  11387. #ifdef COBJMACROS
  11388. #define ICoreWebView2WindowFeatures_QueryInterface(This,riid,ppvObject) \
  11389. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  11390. #define ICoreWebView2WindowFeatures_AddRef(This) \
  11391. ( (This)->lpVtbl -> AddRef(This) )
  11392. #define ICoreWebView2WindowFeatures_Release(This) \
  11393. ( (This)->lpVtbl -> Release(This) )
  11394. #define ICoreWebView2WindowFeatures_get_HasPosition(This,value) \
  11395. ( (This)->lpVtbl -> get_HasPosition(This,value) )
  11396. #define ICoreWebView2WindowFeatures_get_HasSize(This,value) \
  11397. ( (This)->lpVtbl -> get_HasSize(This,value) )
  11398. #define ICoreWebView2WindowFeatures_get_Left(This,value) \
  11399. ( (This)->lpVtbl -> get_Left(This,value) )
  11400. #define ICoreWebView2WindowFeatures_get_Top(This,value) \
  11401. ( (This)->lpVtbl -> get_Top(This,value) )
  11402. #define ICoreWebView2WindowFeatures_get_Height(This,value) \
  11403. ( (This)->lpVtbl -> get_Height(This,value) )
  11404. #define ICoreWebView2WindowFeatures_get_Width(This,value) \
  11405. ( (This)->lpVtbl -> get_Width(This,value) )
  11406. #define ICoreWebView2WindowFeatures_get_ShouldDisplayMenuBar(This,value) \
  11407. ( (This)->lpVtbl -> get_ShouldDisplayMenuBar(This,value) )
  11408. #define ICoreWebView2WindowFeatures_get_ShouldDisplayStatus(This,value) \
  11409. ( (This)->lpVtbl -> get_ShouldDisplayStatus(This,value) )
  11410. #define ICoreWebView2WindowFeatures_get_ShouldDisplayToolbar(This,value) \
  11411. ( (This)->lpVtbl -> get_ShouldDisplayToolbar(This,value) )
  11412. #define ICoreWebView2WindowFeatures_get_ShouldDisplayScrollBars(This,value) \
  11413. ( (This)->lpVtbl -> get_ShouldDisplayScrollBars(This,value) )
  11414. #endif /* COBJMACROS */
  11415. #endif /* C style interface */
  11416. #endif /* __ICoreWebView2WindowFeatures_INTERFACE_DEFINED__ */
  11417. #ifndef __ICoreWebView2ZoomFactorChangedEventHandler_INTERFACE_DEFINED__
  11418. #define __ICoreWebView2ZoomFactorChangedEventHandler_INTERFACE_DEFINED__
  11419. /* interface ICoreWebView2ZoomFactorChangedEventHandler */
  11420. /* [unique][object][uuid] */
  11421. EXTERN_C __declspec(selectany) const IID IID_ICoreWebView2ZoomFactorChangedEventHandler = {0xb52d71d6,0xc4df,0x4543,{0xa9,0x0c,0x64,0xa3,0xe6,0x0f,0x38,0xcb}};
  11422. #if defined(__cplusplus) && !defined(CINTERFACE)
  11423. MIDL_INTERFACE("b52d71d6-c4df-4543-a90c-64a3e60f38cb")
  11424. ICoreWebView2ZoomFactorChangedEventHandler : public IUnknown
  11425. {
  11426. public:
  11427. virtual HRESULT STDMETHODCALLTYPE Invoke(
  11428. /* [in] */ ICoreWebView2Controller *sender,
  11429. /* [in] */ IUnknown *args) = 0;
  11430. };
  11431. #else /* C style interface */
  11432. typedef struct ICoreWebView2ZoomFactorChangedEventHandlerVtbl
  11433. {
  11434. BEGIN_INTERFACE
  11435. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11436. ICoreWebView2ZoomFactorChangedEventHandler * This,
  11437. /* [in] */ REFIID riid,
  11438. /* [annotation][iid_is][out] */
  11439. _COM_Outptr_ void **ppvObject);
  11440. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11441. ICoreWebView2ZoomFactorChangedEventHandler * This);
  11442. ULONG ( STDMETHODCALLTYPE *Release )(
  11443. ICoreWebView2ZoomFactorChangedEventHandler * This);
  11444. HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11445. ICoreWebView2ZoomFactorChangedEventHandler * This,
  11446. /* [in] */ ICoreWebView2Controller *sender,
  11447. /* [in] */ IUnknown *args);
  11448. END_INTERFACE
  11449. } ICoreWebView2ZoomFactorChangedEventHandlerVtbl;
  11450. interface ICoreWebView2ZoomFactorChangedEventHandler
  11451. {
  11452. CONST_VTBL struct ICoreWebView2ZoomFactorChangedEventHandlerVtbl *lpVtbl;
  11453. };
  11454. #ifdef COBJMACROS
  11455. #define ICoreWebView2ZoomFactorChangedEventHandler_QueryInterface(This,riid,ppvObject) \
  11456. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  11457. #define ICoreWebView2ZoomFactorChangedEventHandler_AddRef(This) \
  11458. ( (This)->lpVtbl -> AddRef(This) )
  11459. #define ICoreWebView2ZoomFactorChangedEventHandler_Release(This) \
  11460. ( (This)->lpVtbl -> Release(This) )
  11461. #define ICoreWebView2ZoomFactorChangedEventHandler_Invoke(This,sender,args) \
  11462. ( (This)->lpVtbl -> Invoke(This,sender,args) )
  11463. #endif /* COBJMACROS */
  11464. #endif /* C style interface */
  11465. #endif /* __ICoreWebView2ZoomFactorChangedEventHandler_INTERFACE_DEFINED__ */
  11466. #endif /* __WebView2_LIBRARY_DEFINED__ */
  11467. /* Additional Prototypes for ALL interfaces */
  11468. /* end of Additional Prototypes */
  11469. #ifdef __cplusplus
  11470. }
  11471. #endif
  11472. #endif