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