ReactOS 0.4.16-dev-401-g45b008d
IInternetZoneManager Interface Reference
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.

1432 {
1433 MAX_ZONE_PATH = 260,
1435 };

◆ _URLZONEREG

Enumerator
URLZONEREG_DEFAULT 
URLZONEREG_HKLM 
URLZONEREG_HKCU 

Definition at line 1448 of file urlmon.idl.

1448 {
1452 } URLZONEREG;
enum IInternetZoneManager::_URLZONEREG URLZONEREG

◆ 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.

1406 {
1407 URLTEMPLATE_CUSTOM = 0x00000,
1409 URLTEMPLATE_LOW = 0x10000,
1410 URLTEMPLATE_MEDLOW = 0x10500,
1411 URLTEMPLATE_MEDIUM = 0x11000,
1412 URLTEMPLATE_MEDHIGH = 0x11500,
1413 URLTEMPLATE_HIGH = 0x12000,
1415 } URLTEMPLATE ;
enum IInternetZoneManager::tagURLTEMPLATE URLTEMPLATE

◆ 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.

1392 {
1393 URLZONE_INVALID = -1,
1396 URLZONE_INTRANET = 1,
1397 URLZONE_TRUSTED = 2,
1398 URLZONE_INTERNET = 3,
1401 URLZONE_USER_MIN = 1000,
1402 URLZONE_USER_MAX = 10000,
1403 } URLZONE;
enum IInternetZoneManager::tagURLZONE URLZONE

◆ 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,
1429 ZAFLAGS_NO_CACHE = 0x00040000,
1430 } ZAFLAGS ;
@ ZAFLAGS_VERIFY_TEMPLATE_SETTINGS
Definition: urlmon.idl:1428

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: