wpcapi.h 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682
  1. /*** Autogenerated by WIDL 7.7 from include/wpcapi.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __wpcapi_h__
  14. #define __wpcapi_h__
  15. /* Forward declarations */
  16. #ifndef __IWPCSettings_FWD_DEFINED__
  17. #define __IWPCSettings_FWD_DEFINED__
  18. typedef interface IWPCSettings IWPCSettings;
  19. #ifdef __cplusplus
  20. interface IWPCSettings;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __IWPCGamesSettings_FWD_DEFINED__
  24. #define __IWPCGamesSettings_FWD_DEFINED__
  25. typedef interface IWPCGamesSettings IWPCGamesSettings;
  26. #ifdef __cplusplus
  27. interface IWPCGamesSettings;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __IWPCWebSettings_FWD_DEFINED__
  31. #define __IWPCWebSettings_FWD_DEFINED__
  32. typedef interface IWPCWebSettings IWPCWebSettings;
  33. #ifdef __cplusplus
  34. interface IWPCWebSettings;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __IWindowsParentalControlsCore_FWD_DEFINED__
  38. #define __IWindowsParentalControlsCore_FWD_DEFINED__
  39. typedef interface IWindowsParentalControlsCore IWindowsParentalControlsCore;
  40. #ifdef __cplusplus
  41. interface IWindowsParentalControlsCore;
  42. #endif /* __cplusplus */
  43. #endif
  44. #ifndef __IWindowsParentalControls_FWD_DEFINED__
  45. #define __IWindowsParentalControls_FWD_DEFINED__
  46. typedef interface IWindowsParentalControls IWindowsParentalControls;
  47. #ifdef __cplusplus
  48. interface IWindowsParentalControls;
  49. #endif /* __cplusplus */
  50. #endif
  51. #ifndef __WindowsParentalControls_FWD_DEFINED__
  52. #define __WindowsParentalControls_FWD_DEFINED__
  53. #ifdef __cplusplus
  54. typedef class WindowsParentalControls WindowsParentalControls;
  55. #else
  56. typedef struct WindowsParentalControls WindowsParentalControls;
  57. #endif /* defined __cplusplus */
  58. #endif /* defined __WindowsParentalControls_FWD_DEFINED__ */
  59. /* Headers for imported files */
  60. #include <oaidl.h>
  61. #include <ocidl.h>
  62. #ifdef __cplusplus
  63. extern "C" {
  64. #endif
  65. typedef enum tagWPCFLAG_RESTRICTION {
  66. WPCFLAG_NO_RESTRICTION = 0x0,
  67. WPCFLAG_LOGGING_REQUIRED = 0x1,
  68. WPCFLAG_WEB_FILTERED = 0x2,
  69. WPCFLAG_HOURS_RESTRICTED = 0x4,
  70. WPCFLAG_GAMES_BLOCKED = 0x8,
  71. WPCFLAG_APPS_RESTRICTED = 0x10
  72. } WPCFLAG_RESTRICTION;
  73. /*****************************************************************************
  74. * IWPCSettings interface
  75. */
  76. #ifndef __IWPCSettings_INTERFACE_DEFINED__
  77. #define __IWPCSettings_INTERFACE_DEFINED__
  78. DEFINE_GUID(IID_IWPCSettings, 0x8fdf6ca1, 0x0189, 0x47e4, 0xb6,0x70, 0x1a,0x8a,0x46,0x36,0xe3,0x40);
  79. #if defined(__cplusplus) && !defined(CINTERFACE)
  80. MIDL_INTERFACE("8fdf6ca1-0189-47e4-b670-1a8a4636e340")
  81. IWPCSettings : public IUnknown
  82. {
  83. virtual HRESULT STDMETHODCALLTYPE IsLoggingRequired(
  84. WINBOOL *pfRequired) = 0;
  85. virtual HRESULT STDMETHODCALLTYPE GetLastSettingsChangeTime(
  86. SYSTEMTIME *pTime) = 0;
  87. virtual HRESULT STDMETHODCALLTYPE GetRestrictions(
  88. DWORD *pdwRestrictions) = 0;
  89. };
  90. #ifdef __CRT_UUID_DECL
  91. __CRT_UUID_DECL(IWPCSettings, 0x8fdf6ca1, 0x0189, 0x47e4, 0xb6,0x70, 0x1a,0x8a,0x46,0x36,0xe3,0x40)
  92. #endif
  93. #else
  94. typedef struct IWPCSettingsVtbl {
  95. BEGIN_INTERFACE
  96. /*** IUnknown methods ***/
  97. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  98. IWPCSettings *This,
  99. REFIID riid,
  100. void **ppvObject);
  101. ULONG (STDMETHODCALLTYPE *AddRef)(
  102. IWPCSettings *This);
  103. ULONG (STDMETHODCALLTYPE *Release)(
  104. IWPCSettings *This);
  105. /*** IWPCSettings methods ***/
  106. HRESULT (STDMETHODCALLTYPE *IsLoggingRequired)(
  107. IWPCSettings *This,
  108. WINBOOL *pfRequired);
  109. HRESULT (STDMETHODCALLTYPE *GetLastSettingsChangeTime)(
  110. IWPCSettings *This,
  111. SYSTEMTIME *pTime);
  112. HRESULT (STDMETHODCALLTYPE *GetRestrictions)(
  113. IWPCSettings *This,
  114. DWORD *pdwRestrictions);
  115. END_INTERFACE
  116. } IWPCSettingsVtbl;
  117. interface IWPCSettings {
  118. CONST_VTBL IWPCSettingsVtbl* lpVtbl;
  119. };
  120. #ifdef COBJMACROS
  121. #ifndef WIDL_C_INLINE_WRAPPERS
  122. /*** IUnknown methods ***/
  123. #define IWPCSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  124. #define IWPCSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
  125. #define IWPCSettings_Release(This) (This)->lpVtbl->Release(This)
  126. /*** IWPCSettings methods ***/
  127. #define IWPCSettings_IsLoggingRequired(This,pfRequired) (This)->lpVtbl->IsLoggingRequired(This,pfRequired)
  128. #define IWPCSettings_GetLastSettingsChangeTime(This,pTime) (This)->lpVtbl->GetLastSettingsChangeTime(This,pTime)
  129. #define IWPCSettings_GetRestrictions(This,pdwRestrictions) (This)->lpVtbl->GetRestrictions(This,pdwRestrictions)
  130. #else
  131. /*** IUnknown methods ***/
  132. static FORCEINLINE HRESULT IWPCSettings_QueryInterface(IWPCSettings* This,REFIID riid,void **ppvObject) {
  133. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  134. }
  135. static FORCEINLINE ULONG IWPCSettings_AddRef(IWPCSettings* This) {
  136. return This->lpVtbl->AddRef(This);
  137. }
  138. static FORCEINLINE ULONG IWPCSettings_Release(IWPCSettings* This) {
  139. return This->lpVtbl->Release(This);
  140. }
  141. /*** IWPCSettings methods ***/
  142. static FORCEINLINE HRESULT IWPCSettings_IsLoggingRequired(IWPCSettings* This,WINBOOL *pfRequired) {
  143. return This->lpVtbl->IsLoggingRequired(This,pfRequired);
  144. }
  145. static FORCEINLINE HRESULT IWPCSettings_GetLastSettingsChangeTime(IWPCSettings* This,SYSTEMTIME *pTime) {
  146. return This->lpVtbl->GetLastSettingsChangeTime(This,pTime);
  147. }
  148. static FORCEINLINE HRESULT IWPCSettings_GetRestrictions(IWPCSettings* This,DWORD *pdwRestrictions) {
  149. return This->lpVtbl->GetRestrictions(This,pdwRestrictions);
  150. }
  151. #endif
  152. #endif
  153. #endif
  154. #endif /* __IWPCSettings_INTERFACE_DEFINED__ */
  155. /*****************************************************************************
  156. * IWPCGamesSettings interface
  157. */
  158. #ifndef __IWPCGamesSettings_INTERFACE_DEFINED__
  159. #define __IWPCGamesSettings_INTERFACE_DEFINED__
  160. DEFINE_GUID(IID_IWPCGamesSettings, 0x95e87780, 0xe158, 0x489e, 0xb4,0x52, 0xbb,0xb8,0x50,0x79,0x07,0x15);
  161. #if defined(__cplusplus) && !defined(CINTERFACE)
  162. MIDL_INTERFACE("95e87780-e158-489e-b452-bbb850790715")
  163. IWPCGamesSettings : public IWPCSettings
  164. {
  165. virtual HRESULT STDMETHODCALLTYPE IsBlocked(
  166. GUID guidAppID,
  167. DWORD *pdwReasons) = 0;
  168. };
  169. #ifdef __CRT_UUID_DECL
  170. __CRT_UUID_DECL(IWPCGamesSettings, 0x95e87780, 0xe158, 0x489e, 0xb4,0x52, 0xbb,0xb8,0x50,0x79,0x07,0x15)
  171. #endif
  172. #else
  173. typedef struct IWPCGamesSettingsVtbl {
  174. BEGIN_INTERFACE
  175. /*** IUnknown methods ***/
  176. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  177. IWPCGamesSettings *This,
  178. REFIID riid,
  179. void **ppvObject);
  180. ULONG (STDMETHODCALLTYPE *AddRef)(
  181. IWPCGamesSettings *This);
  182. ULONG (STDMETHODCALLTYPE *Release)(
  183. IWPCGamesSettings *This);
  184. /*** IWPCSettings methods ***/
  185. HRESULT (STDMETHODCALLTYPE *IsLoggingRequired)(
  186. IWPCGamesSettings *This,
  187. WINBOOL *pfRequired);
  188. HRESULT (STDMETHODCALLTYPE *GetLastSettingsChangeTime)(
  189. IWPCGamesSettings *This,
  190. SYSTEMTIME *pTime);
  191. HRESULT (STDMETHODCALLTYPE *GetRestrictions)(
  192. IWPCGamesSettings *This,
  193. DWORD *pdwRestrictions);
  194. /*** IWPCGamesSettings methods ***/
  195. HRESULT (STDMETHODCALLTYPE *IsBlocked)(
  196. IWPCGamesSettings *This,
  197. GUID guidAppID,
  198. DWORD *pdwReasons);
  199. END_INTERFACE
  200. } IWPCGamesSettingsVtbl;
  201. interface IWPCGamesSettings {
  202. CONST_VTBL IWPCGamesSettingsVtbl* lpVtbl;
  203. };
  204. #ifdef COBJMACROS
  205. #ifndef WIDL_C_INLINE_WRAPPERS
  206. /*** IUnknown methods ***/
  207. #define IWPCGamesSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  208. #define IWPCGamesSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
  209. #define IWPCGamesSettings_Release(This) (This)->lpVtbl->Release(This)
  210. /*** IWPCSettings methods ***/
  211. #define IWPCGamesSettings_IsLoggingRequired(This,pfRequired) (This)->lpVtbl->IsLoggingRequired(This,pfRequired)
  212. #define IWPCGamesSettings_GetLastSettingsChangeTime(This,pTime) (This)->lpVtbl->GetLastSettingsChangeTime(This,pTime)
  213. #define IWPCGamesSettings_GetRestrictions(This,pdwRestrictions) (This)->lpVtbl->GetRestrictions(This,pdwRestrictions)
  214. /*** IWPCGamesSettings methods ***/
  215. #define IWPCGamesSettings_IsBlocked(This,guidAppID,pdwReasons) (This)->lpVtbl->IsBlocked(This,guidAppID,pdwReasons)
  216. #else
  217. /*** IUnknown methods ***/
  218. static FORCEINLINE HRESULT IWPCGamesSettings_QueryInterface(IWPCGamesSettings* This,REFIID riid,void **ppvObject) {
  219. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  220. }
  221. static FORCEINLINE ULONG IWPCGamesSettings_AddRef(IWPCGamesSettings* This) {
  222. return This->lpVtbl->AddRef(This);
  223. }
  224. static FORCEINLINE ULONG IWPCGamesSettings_Release(IWPCGamesSettings* This) {
  225. return This->lpVtbl->Release(This);
  226. }
  227. /*** IWPCSettings methods ***/
  228. static FORCEINLINE HRESULT IWPCGamesSettings_IsLoggingRequired(IWPCGamesSettings* This,WINBOOL *pfRequired) {
  229. return This->lpVtbl->IsLoggingRequired(This,pfRequired);
  230. }
  231. static FORCEINLINE HRESULT IWPCGamesSettings_GetLastSettingsChangeTime(IWPCGamesSettings* This,SYSTEMTIME *pTime) {
  232. return This->lpVtbl->GetLastSettingsChangeTime(This,pTime);
  233. }
  234. static FORCEINLINE HRESULT IWPCGamesSettings_GetRestrictions(IWPCGamesSettings* This,DWORD *pdwRestrictions) {
  235. return This->lpVtbl->GetRestrictions(This,pdwRestrictions);
  236. }
  237. /*** IWPCGamesSettings methods ***/
  238. static FORCEINLINE HRESULT IWPCGamesSettings_IsBlocked(IWPCGamesSettings* This,GUID guidAppID,DWORD *pdwReasons) {
  239. return This->lpVtbl->IsBlocked(This,guidAppID,pdwReasons);
  240. }
  241. #endif
  242. #endif
  243. #endif
  244. #endif /* __IWPCGamesSettings_INTERFACE_DEFINED__ */
  245. /*****************************************************************************
  246. * IWPCWebSettings interface
  247. */
  248. #ifndef __IWPCWebSettings_INTERFACE_DEFINED__
  249. #define __IWPCWebSettings_INTERFACE_DEFINED__
  250. typedef enum tagWPCFLAG_WEB_SETTING {
  251. WPCFLAG_WEB_SETTING_NOTBLOCKED = 0,
  252. WPCFLAG_WEB_SETTING_DOWNLOADSBLOCKED = 1
  253. } WPCFLAG_WEB_SETTING;
  254. DEFINE_GUID(IID_IWPCWebSettings, 0xffccbdb8, 0x0992, 0x4c30, 0xb0,0xf1, 0x1c,0xbb,0x09,0xc2,0x40,0xaa);
  255. #if defined(__cplusplus) && !defined(CINTERFACE)
  256. MIDL_INTERFACE("ffccbdb8-0992-4c30-b0f1-1cbb09c240aa")
  257. IWPCWebSettings : public IWPCSettings
  258. {
  259. virtual HRESULT STDMETHODCALLTYPE GetSettings(
  260. DWORD *pdwSettings) = 0;
  261. virtual HRESULT STDMETHODCALLTYPE RequestURLOverride(
  262. HWND hWnd,
  263. LPCWSTR pcszURL,
  264. DWORD cURLs,
  265. LPCWSTR *ppcszSubURLs,
  266. WINBOOL *pfChanged) = 0;
  267. };
  268. #ifdef __CRT_UUID_DECL
  269. __CRT_UUID_DECL(IWPCWebSettings, 0xffccbdb8, 0x0992, 0x4c30, 0xb0,0xf1, 0x1c,0xbb,0x09,0xc2,0x40,0xaa)
  270. #endif
  271. #else
  272. typedef struct IWPCWebSettingsVtbl {
  273. BEGIN_INTERFACE
  274. /*** IUnknown methods ***/
  275. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  276. IWPCWebSettings *This,
  277. REFIID riid,
  278. void **ppvObject);
  279. ULONG (STDMETHODCALLTYPE *AddRef)(
  280. IWPCWebSettings *This);
  281. ULONG (STDMETHODCALLTYPE *Release)(
  282. IWPCWebSettings *This);
  283. /*** IWPCSettings methods ***/
  284. HRESULT (STDMETHODCALLTYPE *IsLoggingRequired)(
  285. IWPCWebSettings *This,
  286. WINBOOL *pfRequired);
  287. HRESULT (STDMETHODCALLTYPE *GetLastSettingsChangeTime)(
  288. IWPCWebSettings *This,
  289. SYSTEMTIME *pTime);
  290. HRESULT (STDMETHODCALLTYPE *GetRestrictions)(
  291. IWPCWebSettings *This,
  292. DWORD *pdwRestrictions);
  293. /*** IWPCWebSettings methods ***/
  294. HRESULT (STDMETHODCALLTYPE *GetSettings)(
  295. IWPCWebSettings *This,
  296. DWORD *pdwSettings);
  297. HRESULT (STDMETHODCALLTYPE *RequestURLOverride)(
  298. IWPCWebSettings *This,
  299. HWND hWnd,
  300. LPCWSTR pcszURL,
  301. DWORD cURLs,
  302. LPCWSTR *ppcszSubURLs,
  303. WINBOOL *pfChanged);
  304. END_INTERFACE
  305. } IWPCWebSettingsVtbl;
  306. interface IWPCWebSettings {
  307. CONST_VTBL IWPCWebSettingsVtbl* lpVtbl;
  308. };
  309. #ifdef COBJMACROS
  310. #ifndef WIDL_C_INLINE_WRAPPERS
  311. /*** IUnknown methods ***/
  312. #define IWPCWebSettings_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  313. #define IWPCWebSettings_AddRef(This) (This)->lpVtbl->AddRef(This)
  314. #define IWPCWebSettings_Release(This) (This)->lpVtbl->Release(This)
  315. /*** IWPCSettings methods ***/
  316. #define IWPCWebSettings_IsLoggingRequired(This,pfRequired) (This)->lpVtbl->IsLoggingRequired(This,pfRequired)
  317. #define IWPCWebSettings_GetLastSettingsChangeTime(This,pTime) (This)->lpVtbl->GetLastSettingsChangeTime(This,pTime)
  318. #define IWPCWebSettings_GetRestrictions(This,pdwRestrictions) (This)->lpVtbl->GetRestrictions(This,pdwRestrictions)
  319. /*** IWPCWebSettings methods ***/
  320. #define IWPCWebSettings_GetSettings(This,pdwSettings) (This)->lpVtbl->GetSettings(This,pdwSettings)
  321. #define IWPCWebSettings_RequestURLOverride(This,hWnd,pcszURL,cURLs,ppcszSubURLs,pfChanged) (This)->lpVtbl->RequestURLOverride(This,hWnd,pcszURL,cURLs,ppcszSubURLs,pfChanged)
  322. #else
  323. /*** IUnknown methods ***/
  324. static FORCEINLINE HRESULT IWPCWebSettings_QueryInterface(IWPCWebSettings* This,REFIID riid,void **ppvObject) {
  325. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  326. }
  327. static FORCEINLINE ULONG IWPCWebSettings_AddRef(IWPCWebSettings* This) {
  328. return This->lpVtbl->AddRef(This);
  329. }
  330. static FORCEINLINE ULONG IWPCWebSettings_Release(IWPCWebSettings* This) {
  331. return This->lpVtbl->Release(This);
  332. }
  333. /*** IWPCSettings methods ***/
  334. static FORCEINLINE HRESULT IWPCWebSettings_IsLoggingRequired(IWPCWebSettings* This,WINBOOL *pfRequired) {
  335. return This->lpVtbl->IsLoggingRequired(This,pfRequired);
  336. }
  337. static FORCEINLINE HRESULT IWPCWebSettings_GetLastSettingsChangeTime(IWPCWebSettings* This,SYSTEMTIME *pTime) {
  338. return This->lpVtbl->GetLastSettingsChangeTime(This,pTime);
  339. }
  340. static FORCEINLINE HRESULT IWPCWebSettings_GetRestrictions(IWPCWebSettings* This,DWORD *pdwRestrictions) {
  341. return This->lpVtbl->GetRestrictions(This,pdwRestrictions);
  342. }
  343. /*** IWPCWebSettings methods ***/
  344. static FORCEINLINE HRESULT IWPCWebSettings_GetSettings(IWPCWebSettings* This,DWORD *pdwSettings) {
  345. return This->lpVtbl->GetSettings(This,pdwSettings);
  346. }
  347. static FORCEINLINE HRESULT IWPCWebSettings_RequestURLOverride(IWPCWebSettings* This,HWND hWnd,LPCWSTR pcszURL,DWORD cURLs,LPCWSTR *ppcszSubURLs,WINBOOL *pfChanged) {
  348. return This->lpVtbl->RequestURLOverride(This,hWnd,pcszURL,cURLs,ppcszSubURLs,pfChanged);
  349. }
  350. #endif
  351. #endif
  352. #endif
  353. #endif /* __IWPCWebSettings_INTERFACE_DEFINED__ */
  354. typedef enum tagWPCFLAG_VISIBILITY {
  355. WPCFLAG_WPC_VISIBLE = 0,
  356. WPCFLAG_WPC_HIDDEN = 1
  357. } WPCFLAG_VISIBILITY;
  358. /*****************************************************************************
  359. * IWindowsParentalControlsCore interface
  360. */
  361. #ifndef __IWindowsParentalControlsCore_INTERFACE_DEFINED__
  362. #define __IWindowsParentalControlsCore_INTERFACE_DEFINED__
  363. DEFINE_GUID(IID_IWindowsParentalControlsCore, 0x4ff40a0f, 0x3f3b, 0x4d7c, 0xa4,0x1b, 0x4f,0x39,0xd7,0xb4,0x4d,0x05);
  364. #if defined(__cplusplus) && !defined(CINTERFACE)
  365. MIDL_INTERFACE("4ff40a0f-3f3b-4d7c-a41b-4f39d7b44d05")
  366. IWindowsParentalControlsCore : public IUnknown
  367. {
  368. virtual HRESULT STDMETHODCALLTYPE GetVisibility(
  369. WPCFLAG_VISIBILITY *peVisibility) = 0;
  370. virtual HRESULT STDMETHODCALLTYPE GetUserSettings(
  371. LPCWSTR pcszSID,
  372. IWPCSettings **ppSettings) = 0;
  373. virtual HRESULT STDMETHODCALLTYPE GetWebSettings(
  374. LPCWSTR pcszSID,
  375. IWPCWebSettings **ppSettings) = 0;
  376. virtual HRESULT STDMETHODCALLTYPE GetWebFilterInfo(
  377. GUID *pguidID,
  378. LPWSTR *ppszName) = 0;
  379. };
  380. #ifdef __CRT_UUID_DECL
  381. __CRT_UUID_DECL(IWindowsParentalControlsCore, 0x4ff40a0f, 0x3f3b, 0x4d7c, 0xa4,0x1b, 0x4f,0x39,0xd7,0xb4,0x4d,0x05)
  382. #endif
  383. #else
  384. typedef struct IWindowsParentalControlsCoreVtbl {
  385. BEGIN_INTERFACE
  386. /*** IUnknown methods ***/
  387. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  388. IWindowsParentalControlsCore *This,
  389. REFIID riid,
  390. void **ppvObject);
  391. ULONG (STDMETHODCALLTYPE *AddRef)(
  392. IWindowsParentalControlsCore *This);
  393. ULONG (STDMETHODCALLTYPE *Release)(
  394. IWindowsParentalControlsCore *This);
  395. /*** IWindowsParentalControlsCore methods ***/
  396. HRESULT (STDMETHODCALLTYPE *GetVisibility)(
  397. IWindowsParentalControlsCore *This,
  398. WPCFLAG_VISIBILITY *peVisibility);
  399. HRESULT (STDMETHODCALLTYPE *GetUserSettings)(
  400. IWindowsParentalControlsCore *This,
  401. LPCWSTR pcszSID,
  402. IWPCSettings **ppSettings);
  403. HRESULT (STDMETHODCALLTYPE *GetWebSettings)(
  404. IWindowsParentalControlsCore *This,
  405. LPCWSTR pcszSID,
  406. IWPCWebSettings **ppSettings);
  407. HRESULT (STDMETHODCALLTYPE *GetWebFilterInfo)(
  408. IWindowsParentalControlsCore *This,
  409. GUID *pguidID,
  410. LPWSTR *ppszName);
  411. END_INTERFACE
  412. } IWindowsParentalControlsCoreVtbl;
  413. interface IWindowsParentalControlsCore {
  414. CONST_VTBL IWindowsParentalControlsCoreVtbl* lpVtbl;
  415. };
  416. #ifdef COBJMACROS
  417. #ifndef WIDL_C_INLINE_WRAPPERS
  418. /*** IUnknown methods ***/
  419. #define IWindowsParentalControlsCore_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  420. #define IWindowsParentalControlsCore_AddRef(This) (This)->lpVtbl->AddRef(This)
  421. #define IWindowsParentalControlsCore_Release(This) (This)->lpVtbl->Release(This)
  422. /*** IWindowsParentalControlsCore methods ***/
  423. #define IWindowsParentalControlsCore_GetVisibility(This,peVisibility) (This)->lpVtbl->GetVisibility(This,peVisibility)
  424. #define IWindowsParentalControlsCore_GetUserSettings(This,pcszSID,ppSettings) (This)->lpVtbl->GetUserSettings(This,pcszSID,ppSettings)
  425. #define IWindowsParentalControlsCore_GetWebSettings(This,pcszSID,ppSettings) (This)->lpVtbl->GetWebSettings(This,pcszSID,ppSettings)
  426. #define IWindowsParentalControlsCore_GetWebFilterInfo(This,pguidID,ppszName) (This)->lpVtbl->GetWebFilterInfo(This,pguidID,ppszName)
  427. #else
  428. /*** IUnknown methods ***/
  429. static FORCEINLINE HRESULT IWindowsParentalControlsCore_QueryInterface(IWindowsParentalControlsCore* This,REFIID riid,void **ppvObject) {
  430. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  431. }
  432. static FORCEINLINE ULONG IWindowsParentalControlsCore_AddRef(IWindowsParentalControlsCore* This) {
  433. return This->lpVtbl->AddRef(This);
  434. }
  435. static FORCEINLINE ULONG IWindowsParentalControlsCore_Release(IWindowsParentalControlsCore* This) {
  436. return This->lpVtbl->Release(This);
  437. }
  438. /*** IWindowsParentalControlsCore methods ***/
  439. static FORCEINLINE HRESULT IWindowsParentalControlsCore_GetVisibility(IWindowsParentalControlsCore* This,WPCFLAG_VISIBILITY *peVisibility) {
  440. return This->lpVtbl->GetVisibility(This,peVisibility);
  441. }
  442. static FORCEINLINE HRESULT IWindowsParentalControlsCore_GetUserSettings(IWindowsParentalControlsCore* This,LPCWSTR pcszSID,IWPCSettings **ppSettings) {
  443. return This->lpVtbl->GetUserSettings(This,pcszSID,ppSettings);
  444. }
  445. static FORCEINLINE HRESULT IWindowsParentalControlsCore_GetWebSettings(IWindowsParentalControlsCore* This,LPCWSTR pcszSID,IWPCWebSettings **ppSettings) {
  446. return This->lpVtbl->GetWebSettings(This,pcszSID,ppSettings);
  447. }
  448. static FORCEINLINE HRESULT IWindowsParentalControlsCore_GetWebFilterInfo(IWindowsParentalControlsCore* This,GUID *pguidID,LPWSTR *ppszName) {
  449. return This->lpVtbl->GetWebFilterInfo(This,pguidID,ppszName);
  450. }
  451. #endif
  452. #endif
  453. #endif
  454. #endif /* __IWindowsParentalControlsCore_INTERFACE_DEFINED__ */
  455. /*****************************************************************************
  456. * IWindowsParentalControls interface
  457. */
  458. #ifndef __IWindowsParentalControls_INTERFACE_DEFINED__
  459. #define __IWindowsParentalControls_INTERFACE_DEFINED__
  460. DEFINE_GUID(IID_IWindowsParentalControls, 0x28b4d88b, 0xe072, 0x49e6, 0x80,0x4d, 0x26,0xed,0xbe,0x21,0xa7,0xb9);
  461. #if defined(__cplusplus) && !defined(CINTERFACE)
  462. MIDL_INTERFACE("28b4d88b-e072-49e6-804d-26edbe21a7b9")
  463. IWindowsParentalControls : public IWindowsParentalControlsCore
  464. {
  465. virtual HRESULT STDMETHODCALLTYPE GetGamesSettings(
  466. LPCWSTR pcszSID,
  467. IWPCGamesSettings **ppSettings) = 0;
  468. };
  469. #ifdef __CRT_UUID_DECL
  470. __CRT_UUID_DECL(IWindowsParentalControls, 0x28b4d88b, 0xe072, 0x49e6, 0x80,0x4d, 0x26,0xed,0xbe,0x21,0xa7,0xb9)
  471. #endif
  472. #else
  473. typedef struct IWindowsParentalControlsVtbl {
  474. BEGIN_INTERFACE
  475. /*** IUnknown methods ***/
  476. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  477. IWindowsParentalControls *This,
  478. REFIID riid,
  479. void **ppvObject);
  480. ULONG (STDMETHODCALLTYPE *AddRef)(
  481. IWindowsParentalControls *This);
  482. ULONG (STDMETHODCALLTYPE *Release)(
  483. IWindowsParentalControls *This);
  484. /*** IWindowsParentalControlsCore methods ***/
  485. HRESULT (STDMETHODCALLTYPE *GetVisibility)(
  486. IWindowsParentalControls *This,
  487. WPCFLAG_VISIBILITY *peVisibility);
  488. HRESULT (STDMETHODCALLTYPE *GetUserSettings)(
  489. IWindowsParentalControls *This,
  490. LPCWSTR pcszSID,
  491. IWPCSettings **ppSettings);
  492. HRESULT (STDMETHODCALLTYPE *GetWebSettings)(
  493. IWindowsParentalControls *This,
  494. LPCWSTR pcszSID,
  495. IWPCWebSettings **ppSettings);
  496. HRESULT (STDMETHODCALLTYPE *GetWebFilterInfo)(
  497. IWindowsParentalControls *This,
  498. GUID *pguidID,
  499. LPWSTR *ppszName);
  500. /*** IWindowsParentalControls methods ***/
  501. HRESULT (STDMETHODCALLTYPE *GetGamesSettings)(
  502. IWindowsParentalControls *This,
  503. LPCWSTR pcszSID,
  504. IWPCGamesSettings **ppSettings);
  505. END_INTERFACE
  506. } IWindowsParentalControlsVtbl;
  507. interface IWindowsParentalControls {
  508. CONST_VTBL IWindowsParentalControlsVtbl* lpVtbl;
  509. };
  510. #ifdef COBJMACROS
  511. #ifndef WIDL_C_INLINE_WRAPPERS
  512. /*** IUnknown methods ***/
  513. #define IWindowsParentalControls_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  514. #define IWindowsParentalControls_AddRef(This) (This)->lpVtbl->AddRef(This)
  515. #define IWindowsParentalControls_Release(This) (This)->lpVtbl->Release(This)
  516. /*** IWindowsParentalControlsCore methods ***/
  517. #define IWindowsParentalControls_GetVisibility(This,peVisibility) (This)->lpVtbl->GetVisibility(This,peVisibility)
  518. #define IWindowsParentalControls_GetUserSettings(This,pcszSID,ppSettings) (This)->lpVtbl->GetUserSettings(This,pcszSID,ppSettings)
  519. #define IWindowsParentalControls_GetWebSettings(This,pcszSID,ppSettings) (This)->lpVtbl->GetWebSettings(This,pcszSID,ppSettings)
  520. #define IWindowsParentalControls_GetWebFilterInfo(This,pguidID,ppszName) (This)->lpVtbl->GetWebFilterInfo(This,pguidID,ppszName)
  521. /*** IWindowsParentalControls methods ***/
  522. #define IWindowsParentalControls_GetGamesSettings(This,pcszSID,ppSettings) (This)->lpVtbl->GetGamesSettings(This,pcszSID,ppSettings)
  523. #else
  524. /*** IUnknown methods ***/
  525. static FORCEINLINE HRESULT IWindowsParentalControls_QueryInterface(IWindowsParentalControls* This,REFIID riid,void **ppvObject) {
  526. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  527. }
  528. static FORCEINLINE ULONG IWindowsParentalControls_AddRef(IWindowsParentalControls* This) {
  529. return This->lpVtbl->AddRef(This);
  530. }
  531. static FORCEINLINE ULONG IWindowsParentalControls_Release(IWindowsParentalControls* This) {
  532. return This->lpVtbl->Release(This);
  533. }
  534. /*** IWindowsParentalControlsCore methods ***/
  535. static FORCEINLINE HRESULT IWindowsParentalControls_GetVisibility(IWindowsParentalControls* This,WPCFLAG_VISIBILITY *peVisibility) {
  536. return This->lpVtbl->GetVisibility(This,peVisibility);
  537. }
  538. static FORCEINLINE HRESULT IWindowsParentalControls_GetUserSettings(IWindowsParentalControls* This,LPCWSTR pcszSID,IWPCSettings **ppSettings) {
  539. return This->lpVtbl->GetUserSettings(This,pcszSID,ppSettings);
  540. }
  541. static FORCEINLINE HRESULT IWindowsParentalControls_GetWebSettings(IWindowsParentalControls* This,LPCWSTR pcszSID,IWPCWebSettings **ppSettings) {
  542. return This->lpVtbl->GetWebSettings(This,pcszSID,ppSettings);
  543. }
  544. static FORCEINLINE HRESULT IWindowsParentalControls_GetWebFilterInfo(IWindowsParentalControls* This,GUID *pguidID,LPWSTR *ppszName) {
  545. return This->lpVtbl->GetWebFilterInfo(This,pguidID,ppszName);
  546. }
  547. /*** IWindowsParentalControls methods ***/
  548. static FORCEINLINE HRESULT IWindowsParentalControls_GetGamesSettings(IWindowsParentalControls* This,LPCWSTR pcszSID,IWPCGamesSettings **ppSettings) {
  549. return This->lpVtbl->GetGamesSettings(This,pcszSID,ppSettings);
  550. }
  551. #endif
  552. #endif
  553. #endif
  554. #endif /* __IWindowsParentalControls_INTERFACE_DEFINED__ */
  555. /*****************************************************************************
  556. * WindowsParentalControls coclass
  557. */
  558. DEFINE_GUID(CLSID_WindowsParentalControls, 0xe77cc89b, 0x7401, 0x4c04, 0x8c,0xed, 0x14,0x9d,0xb3,0x5a,0xdd,0x04);
  559. #ifdef __cplusplus
  560. class DECLSPEC_UUID("e77cc89b-7401-4c04-8ced-149db35add04") WindowsParentalControls;
  561. #ifdef __CRT_UUID_DECL
  562. __CRT_UUID_DECL(WindowsParentalControls, 0xe77cc89b, 0x7401, 0x4c04, 0x8c,0xed, 0x14,0x9d,0xb3,0x5a,0xdd,0x04)
  563. #endif
  564. #endif
  565. /* Begin additional prototypes for all interfaces */
  566. ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *);
  567. unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *);
  568. unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *);
  569. void __RPC_USER HWND_UserFree (ULONG *, HWND *);
  570. /* End additional prototypes */
  571. #ifdef __cplusplus
  572. }
  573. #endif
  574. #endif /* __wpcapi_h__ */