3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright 2011 Jacek Caban for CodeWeavers
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "ocidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(8fdf6ca1-0189-47e4-b670-1a8a4636e340),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWPCSettings : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsLoggingRequired(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfRequired);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetLastSettingsChangeTime(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] SYSTEMTIME *pTime) ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRestrictions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwRestrictions);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(95e87780-e158-489e-b452-bbb850790715),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWPCGamesSettings : IWPCSettings
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsBlocked(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] GUID guidAppID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwReasons);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(ffccbdb8-0992-4c30-b0f1-1cbb09c240aa),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWPCWebSettings : IWPCSettings
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagWPCFLAG_WEB_SETTING {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WPCFLAG_WEB_SETTING_NOTBLOCKED = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WPCFLAG_WEB_SETTING_DOWNLOADSBLOCKED = 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } WPCFLAG_WEB_SETTING;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSettings(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwSettings);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RequestURLOverride(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hWnd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pcszURL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD cURLs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR *ppcszSubURLs,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] BOOL *pfChanged);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagWPCFLAG_VISIBILITY {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WPCFLAG_WPC_VISIBLE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WPCFLAG_WPC_HIDDEN = 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} WPCFLAG_VISIBILITY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4FF40A0F-3F3B-4d7c-A41B-4F39D7B44D05),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWindowsParentalControlsCore : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetVisibility(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] WPCFLAG_VISIBILITY *peVisibility) ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUserSettings(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pcszSID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWPCSettings **ppSettings);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetWebSettings(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pcszSID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWPCWebSettings **ppSettings);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetWebFilterInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] GUID *pguidID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPWSTR *ppszName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(4ff40a0f-3f3b-4d7c-a41b-4f39d7b44d05),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IWindowsParentalControls : IWindowsParentalControlsCore
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetGamesSettings(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCWSTR pcszSID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IWPCGamesSettings **ppSettings) ;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}