ReactOS  0.4.12-dev-90-g2e2e63e
IInternetZoneManager Interface Reference

import"urlmon.idl";

Inheritance diagram for IInternetZoneManager:
Collaboration diagram for IInternetZoneManager:

Classes

struct  _ZONEATTRIBUTES
 

Public Types

enum  tagURLZONE {
  URLZONE_INVALID = -1, URLZONE_PREDEFINED_MIN = 0, URLZONE_LOCAL_MACHINE = 0, URLZONE_INTRANET = 1,
  URLZONE_TRUSTED = 2, URLZONE_INTERNET = 3, URLZONE_UNTRUSTED = 4, URLZONE_PREDEFINED_MAX = 999,
  URLZONE_USER_MIN = 1000, URLZONE_USER_MAX = 10000
}
 
enum  tagURLTEMPLATE {
  URLTEMPLATE_CUSTOM = 0x00000, URLTEMPLATE_PREDEFINED_MIN = 0x10000, URLTEMPLATE_LOW = 0x10000, URLTEMPLATE_MEDLOW = 0x10500,
  URLTEMPLATE_MEDIUM = 0x11000, URLTEMPLATE_MEDHIGH = 0x11500, URLTEMPLATE_HIGH = 0x12000, URLTEMPLATE_PREDEFINED_MAX = 0x20000
}
 
enum  ZAFLAGS {
  ZAFLAGS_CUSTOM_EDIT = 0x00000001, ZAFLAGS_ADD_SITES = 0x00000002, ZAFLAGS_REQUIRE_VERIFICATION = 0x00000004, ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x00000008,
  ZAFLAGS_INCLUDE_INTRANET_SITES = 0x00000010, ZAFLAGS_NO_UI = 0x00000020, ZAFLAGS_SUPPORTS_VERIFICATION = 0x00000040, ZAFLAGS_UNC_AS_INTRANET = 0x00000080,
  ZAFLAGS_DETECT_INTRANET = 0x00000100, ZAFLAGS_USE_LOCKED_ZONES = 0x00010000, ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x00020000, ZAFLAGS_NO_CACHE = 0x00040000
}
 
enum  { MAX_ZONE_PATH = 260, MAX_ZONE_DESCRIPTION = 200 }
 
enum  _URLZONEREG { URLZONEREG_DEFAULT, URLZONEREG_HKLM, URLZONEREG_HKCU }
 
typedef IInternetZoneManagerLPURLZONEMANAGER
 
typedef enum IInternetZoneManager::tagURLZONE URLZONE
 
typedef enum IInternetZoneManager::tagURLTEMPLATE URLTEMPLATE
 
typedef struct IInternetZoneManager::_ZONEATTRIBUTES ZONEATTRIBUTES
 
typedef struct IInternetZoneManager::_ZONEATTRIBUTESLPZONEATTRIBUTES
 
typedef enum IInternetZoneManager::_URLZONEREG URLZONEREG
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT GetZoneAttributes ([in] DWORD dwZone, [in, out, unique] ZONEATTRIBUTES *pZoneAttributes)
 
HRESULT SetZoneAttributes ([in] DWORD dwZone, [in] ZONEATTRIBUTES *pZoneAttributes)
 
HRESULT GetZoneCustomPolicy ([in] DWORD dwZone, [in] REFGUID guidKey, [out, size_is(, *pcbPolicy)] BYTE **ppPolicy, [out] DWORD *pcbPolicy, [in] URLZONEREG ulrZoneReg)
 
HRESULT SetZoneCustomPolicy ([in] DWORD dwZone, [in] REFGUID guidKey, [in, size_is(pcbPolicy)] BYTE *ppPolicy, [in] DWORD pcbPolicy, [in] URLZONEREG ulrZoneReg)
 
HRESULT GetZoneActionPolicy ([in] DWORD dwZone, [in] DWORD dwAction, [out, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in] URLZONEREG urlZoneReg)
 
HRESULT SetZoneActionPolicy ([in] DWORD dwZone, [in] DWORD dwAction, [in, size_is(cbPolicy)] BYTE *pPolicy, [in] DWORD cbPolicy, [in] URLZONEREG urlZoneReg)
 
HRESULT PromptAction ([in] DWORD dwAction, [in] HWND hwndParent, [in] LPCWSTR pwszUrl, [in] LPCWSTR pwszText, [in] DWORD dwPromptFlags)
 
HRESULT LogAction ([in] DWORD dwAction, [in] LPCWSTR pwszUrl, [in] LPCWSTR pwszText, [in] DWORD dwLogFlags)
 
HRESULT CreateZoneEnumerator ([out] DWORD *pdwEnum, [out] DWORD *pdwCount, [in] DWORD dwFlags)
 
HRESULT GetZoneAt ([in] DWORD dwEnum, [in] DWORD dwIndex, [out] DWORD *pdwZone)
 
HRESULT DestroyZoneEnumerator ([in] DWORD dwEnum)
 
HRESULT CopyTemplatePoliciesToZone ([in] DWORD dwTemplate, [in] DWORD dwZone, [in] DWORD dwReserved)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 1387 of file urlmon.idl.

Member Typedef Documentation

◆ LPURLZONEMANAGER

◆ LPZONEATTRIBUTES

◆ URLTEMPLATE

◆ URLZONE

◆ URLZONEREG

◆ ZONEATTRIBUTES

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
MAX_ZONE_PATH 
MAX_ZONE_DESCRIPTION 

Definition at line 1432 of file urlmon.idl.

◆ _URLZONEREG

Enumerator
URLZONEREG_DEFAULT 
URLZONEREG_HKLM 
URLZONEREG_HKCU 

Definition at line 1448 of file urlmon.idl.

◆ tagURLTEMPLATE

Enumerator
URLTEMPLATE_CUSTOM 
URLTEMPLATE_PREDEFINED_MIN 
URLTEMPLATE_LOW 
URLTEMPLATE_MEDLOW 
URLTEMPLATE_MEDIUM 
URLTEMPLATE_MEDHIGH 
URLTEMPLATE_HIGH 
URLTEMPLATE_PREDEFINED_MAX 

Definition at line 1405 of file urlmon.idl.

◆ tagURLZONE

Enumerator
URLZONE_INVALID 
URLZONE_PREDEFINED_MIN 
URLZONE_LOCAL_MACHINE 
URLZONE_INTRANET 
URLZONE_TRUSTED 
URLZONE_INTERNET 
URLZONE_UNTRUSTED 
URLZONE_PREDEFINED_MAX 
URLZONE_USER_MIN 
URLZONE_USER_MAX 

Definition at line 1391 of file urlmon.idl.

◆ ZAFLAGS

Enumerator
ZAFLAGS_CUSTOM_EDIT 
ZAFLAGS_ADD_SITES 
ZAFLAGS_REQUIRE_VERIFICATION 
ZAFLAGS_INCLUDE_PROXY_OVERRIDE 
ZAFLAGS_INCLUDE_INTRANET_SITES 
ZAFLAGS_NO_UI 
ZAFLAGS_SUPPORTS_VERIFICATION 
ZAFLAGS_UNC_AS_INTRANET 
ZAFLAGS_DETECT_INTRANET 
ZAFLAGS_USE_LOCKED_ZONES 
ZAFLAGS_VERIFY_TEMPLATE_SETTINGS 
ZAFLAGS_NO_CACHE 

Definition at line 1417 of file urlmon.idl.

1417  {
1418  ZAFLAGS_CUSTOM_EDIT = 0x00000001,
1419  ZAFLAGS_ADD_SITES = 0x00000002,
1420  ZAFLAGS_REQUIRE_VERIFICATION = 0x00000004,
1421  ZAFLAGS_INCLUDE_PROXY_OVERRIDE = 0x00000008,
1422  ZAFLAGS_INCLUDE_INTRANET_SITES = 0x00000010,
1423  ZAFLAGS_NO_UI = 0x00000020,
1424  ZAFLAGS_SUPPORTS_VERIFICATION = 0x00000040,
1425  ZAFLAGS_UNC_AS_INTRANET = 0x00000080,
1426  ZAFLAGS_DETECT_INTRANET = 0x00000100,
1427  ZAFLAGS_USE_LOCKED_ZONES = 0x00010000,
1428  ZAFLAGS_VERIFY_TEMPLATE_SETTINGS = 0x00020000,
1429  ZAFLAGS_NO_CACHE = 0x00040000,
1430  } ZAFLAGS ;

Member Function Documentation

◆ CopyTemplatePoliciesToZone()

HRESULT IInternetZoneManager::CopyTemplatePoliciesToZone ( [in] DWORD  dwTemplate,
[in] DWORD  dwZone,
[in] DWORD  dwReserved 
)

◆ CreateZoneEnumerator()

HRESULT IInternetZoneManager::CreateZoneEnumerator ( [out] DWORD pdwEnum,
[out] DWORD pdwCount,
[in] DWORD  dwFlags 
)

◆ DestroyZoneEnumerator()

HRESULT IInternetZoneManager::DestroyZoneEnumerator ( [in] DWORD  dwEnum)

◆ GetZoneActionPolicy()

HRESULT IInternetZoneManager::GetZoneActionPolicy ( [in] DWORD  dwZone,
[in] DWORD  dwAction,
[out, size_is(cbPolicy)] BYTE pPolicy,
[in] DWORD  cbPolicy,
[in] URLZONEREG  urlZoneReg 
)

◆ GetZoneAt()

HRESULT IInternetZoneManager::GetZoneAt ( [in] DWORD  dwEnum,
[in] DWORD  dwIndex,
[out] DWORD pdwZone 
)

◆ GetZoneAttributes()

HRESULT IInternetZoneManager::GetZoneAttributes ( [in] DWORD  dwZone,
[in, out, unique] ZONEATTRIBUTES pZoneAttributes 
)

◆ GetZoneCustomPolicy()

HRESULT IInternetZoneManager::GetZoneCustomPolicy ( [in] DWORD  dwZone,
[in] REFGUID  guidKey,
[out, size_is(, *pcbPolicy)] BYTE **  ppPolicy,
[out] DWORD pcbPolicy,
[in] URLZONEREG  ulrZoneReg 
)

◆ LogAction()

HRESULT IInternetZoneManager::LogAction ( [in] DWORD  dwAction,
[in] LPCWSTR  pwszUrl,
[in] LPCWSTR  pwszText,
[in] DWORD  dwLogFlags 
)

◆ PromptAction()

HRESULT IInternetZoneManager::PromptAction ( [in] DWORD  dwAction,
[in] HWND  hwndParent,
[in] LPCWSTR  pwszUrl,
[in] LPCWSTR  pwszText,
[in] DWORD  dwPromptFlags 
)

◆ SetZoneActionPolicy()

HRESULT IInternetZoneManager::SetZoneActionPolicy ( [in] DWORD  dwZone,
[in] DWORD  dwAction,
[in, size_is(cbPolicy)] BYTE pPolicy,
[in] DWORD  cbPolicy,
[in] URLZONEREG  urlZoneReg 
)

◆ SetZoneAttributes()

HRESULT IInternetZoneManager::SetZoneAttributes ( [in] DWORD  dwZone,
[in] ZONEATTRIBUTES pZoneAttributes 
)

◆ SetZoneCustomPolicy()

HRESULT IInternetZoneManager::SetZoneCustomPolicy ( [in] DWORD  dwZone,
[in] REFGUID  guidKey,
[in, size_is(pcbPolicy)] BYTE ppPolicy,
[in] DWORD  pcbPolicy,
[in] URLZONEREG  ulrZoneReg 
)

The documentation for this interface was generated from the following file: