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