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__ */