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