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