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