zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

wpcapi.h (24934B) - Raw


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