Du kannst nicht mehr als 25 Themen auswählen Themen müssen entweder mit einem Buchstaben oder einer Ziffer beginnen. Sie können Bindestriche („-“) enthalten und bis zu 35 Zeichen lang sein.
 
 
 
 
 
 

17741 Zeilen
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