IInternetSecurityManagerEx2::MapUrlToZoneEx2 method

Gets the zone index for the specified URL.

Syntax

HRESULT MapUrlToZoneEx2(
  [in]  IUri   *pUri,
  [out] DWORD  *pdwZone,
  [in]  DWORD  dwFlags,
  [out] LPWSTR *ppwszMappedUrl,
  [out] DWORD  *pdwOutFlags
);

Parameters

pUri [in]

A pointer to an IUri interface that contains the URL. Compare to MapUrlToZone.

pdwZone [out]

A DWORD that receives the zone index.

dwFlags [in]

A DWORD value that specifies MapUrlToZone Flags to control the mapping.

ppwszMappedUrl [out]

The address of the LPWSTR variable in which the mapped URL is returned. May be NULL.

pdwOutFlags [out]

The address of DWORD that receives the returned flags, if any, or NULL.

MUTZ_FREEMARKEDURL (0x80000000)

If set, the memory in pdwOutFlags must be freed by the caller with LocalFree.

Return value

Returns E_INVALIDARG if pUri or pdwZone is set to NULL, or if MUTZ_NOSAVEDFILECHECK and MUTZ_REQUIRESAVEDFILECHECK are both set. Returns S_OK otherwise.

Remarks

IInternetSecurityManagerEx2::MapUrlToZoneEx2 was introduced in Windows Internet Explorer 7.

Security Warning: Incorrect implementation of this method can compromise the security of your application. A custom implementation of IInternetSecurityManagerEx2::MapUrlToZoneEx2 should return only zones for URLs that the default application cannot or should not handle. For all other URLs, this method should return INET_E_DEFAULT_ACTION. An attempt to duplicate the default implementation can result in the incorrect mapping of zones and might leave users susceptible to spoofing or elevation of privilege attacks. Review Security Considerations: URL Security Zones API before you continue.

Requirements

Minimum supported client

Windows XP with SP2

Minimum supported server

Windows Server 2003 with SP1

Product

Internet Explorer 7

Header

Urlmon.h

IDL

Urlmon.idl

DLL

Urlmon.dll

See also

IInternetSecurityManagerEx2