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