ReactOS  0.4.14-dev-49-gfb4591c
IUri Interface Reference

import"urlmon.idl";

Inheritance diagram for IUri:
Collaboration diagram for IUri:

Public Types

enum  Uri_PROPERTY {
  Uri_PROPERTY_ABSOLUTE_URI = 0, Uri_PROPERTY_STRING_START = Uri_PROPERTY_ABSOLUTE_URI, Uri_PROPERTY_AUTHORITY = 1, Uri_PROPERTY_DISPLAY_URI = 2,
  Uri_PROPERTY_DOMAIN = 3, Uri_PROPERTY_EXTENSION = 4, Uri_PROPERTY_FRAGMENT = 5, Uri_PROPERTY_HOST = 6,
  Uri_PROPERTY_PASSWORD = 7, Uri_PROPERTY_PATH = 8, Uri_PROPERTY_PATH_AND_QUERY = 9, Uri_PROPERTY_QUERY = 10,
  Uri_PROPERTY_RAW_URI = 11, Uri_PROPERTY_SCHEME_NAME = 12, Uri_PROPERTY_USER_INFO = 13, Uri_PROPERTY_USER_NAME = 14,
  Uri_PROPERTY_STRING_LAST = Uri_PROPERTY_USER_NAME, Uri_PROPERTY_HOST_TYPE = 15, Uri_PROPERTY_DWORD_START = Uri_PROPERTY_HOST_TYPE, Uri_PROPERTY_PORT = 16,
  Uri_PROPERTY_SCHEME = 17, Uri_PROPERTY_ZONE = 18, Uri_PROPERTY_DWORD_LAST = Uri_PROPERTY_ZONE
}
 
enum  Uri_HOST_TYPE {
  Uri_HOST_UNKNOWN = 0, Uri_HOST_DNS = 1, Uri_HOST_IPV4 = 2, Uri_HOST_IPV6 = 3,
  Uri_HOST_IDN = 4
}
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT GetPropertyBSTR ([in] Uri_PROPERTY uriProp, [out] BSTR *pbstrProperty, [in] DWORD dwFlags)
 
HRESULT GetPropertyLength ([in] Uri_PROPERTY uriProp, [out] DWORD *pcchProperty, [in] DWORD dwFlags)
 
HRESULT GetPropertyDWORD ([in] Uri_PROPERTY uriProp, [out] DWORD *pdwProperty, [in] DWORD dwFlags)
 
HRESULT HasProperty ([in] Uri_PROPERTY uriProp, [out] BOOL *pfHasProperty)
 
HRESULT GetAbsoluteUri ([out] BSTR *pbstrAbsoluteUri)
 
HRESULT GetAuthority ([out] BSTR *pbstrAuthority)
 
HRESULT GetDisplayUri ([out] BSTR *pbstrDisplayString)
 
HRESULT GetDomain ([out] BSTR *pbstrDomain)
 
HRESULT GetExtension ([out] BSTR *pbstrExtension)
 
HRESULT GetFragment ([out] BSTR *pbstrFragment)
 
HRESULT GetHost ([out] BSTR *pbstrHost)
 
HRESULT GetPassword ([out] BSTR *pbstrPassword)
 
HRESULT GetPath ([out] BSTR *pbstrPath)
 
HRESULT GetPathAndQuery ([out] BSTR *pbstrPathAndQuery)
 
HRESULT GetQuery ([out] BSTR *pbstrQuery)
 
HRESULT GetRawUri ([out] BSTR *pbstrRawUri)
 
HRESULT GetSchemeName ([out] BSTR *pbstrSchemeName)
 
HRESULT GetUserInfo ([out] BSTR *pbstrUserInfo)
 
HRESULT GetUserName ([out] BSTR *pbstrUserName)
 
HRESULT GetHostType ([out] DWORD *pdwHostType)
 
HRESULT GetPort ([out] DWORD *pdwPort)
 
HRESULT GetScheme ([out] DWORD *pdwScheme)
 
HRESULT GetZone ([out] DWORD *pdwZone)
 
HRESULT GetProperties ([out] LPDWORD pdwFlags)
 
HRESULT IsEqual ([in] IUri *pUri, [out] BOOL *pfEqual)
 
- 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 1710 of file urlmon.idl.

Member Enumeration Documentation

◆ Uri_HOST_TYPE

Enumerator
Uri_HOST_UNKNOWN 
Uri_HOST_DNS 
Uri_HOST_IPV4 
Uri_HOST_IPV6 
Uri_HOST_IDN 

Definition at line 1739 of file urlmon.idl.

◆ Uri_PROPERTY

Enumerator
Uri_PROPERTY_ABSOLUTE_URI 
Uri_PROPERTY_STRING_START 
Uri_PROPERTY_AUTHORITY 
Uri_PROPERTY_DISPLAY_URI 
Uri_PROPERTY_DOMAIN 
Uri_PROPERTY_EXTENSION 
Uri_PROPERTY_FRAGMENT 
Uri_PROPERTY_HOST 
Uri_PROPERTY_PASSWORD 
Uri_PROPERTY_PATH 
Uri_PROPERTY_PATH_AND_QUERY 
Uri_PROPERTY_QUERY 
Uri_PROPERTY_RAW_URI 
Uri_PROPERTY_SCHEME_NAME 
Uri_PROPERTY_USER_INFO 
Uri_PROPERTY_USER_NAME 
Uri_PROPERTY_STRING_LAST 
Uri_PROPERTY_HOST_TYPE 
Uri_PROPERTY_DWORD_START 
Uri_PROPERTY_PORT 
Uri_PROPERTY_SCHEME 
Uri_PROPERTY_ZONE 
Uri_PROPERTY_DWORD_LAST 

Definition at line 1712 of file urlmon.idl.

1713  {
1718  Uri_PROPERTY_DOMAIN = 3,
1721  Uri_PROPERTY_HOST = 6,
1723  Uri_PROPERTY_PATH = 8,
1725  Uri_PROPERTY_QUERY = 10,
1726  Uri_PROPERTY_RAW_URI = 11,
1733  Uri_PROPERTY_PORT = 16,
1734  Uri_PROPERTY_SCHEME = 17,
1735  Uri_PROPERTY_ZONE = 18,
1737  } Uri_PROPERTY;
Uri_PROPERTY
Definition: urlmon.idl:1712

Member Function Documentation

◆ GetAbsoluteUri()

HRESULT IUri::GetAbsoluteUri ( [out] BSTR pbstrAbsoluteUri)

◆ GetAuthority()

HRESULT IUri::GetAuthority ( [out] BSTR pbstrAuthority)

◆ GetDisplayUri()

HRESULT IUri::GetDisplayUri ( [out] BSTR pbstrDisplayString)

◆ GetDomain()

HRESULT IUri::GetDomain ( [out] BSTR pbstrDomain)

◆ GetExtension()

HRESULT IUri::GetExtension ( [out] BSTR pbstrExtension)

◆ GetFragment()

HRESULT IUri::GetFragment ( [out] BSTR pbstrFragment)

◆ GetHost()

HRESULT IUri::GetHost ( [out] BSTR pbstrHost)

◆ GetHostType()

HRESULT IUri::GetHostType ( [out] DWORD pdwHostType)

◆ GetPassword()

HRESULT IUri::GetPassword ( [out] BSTR pbstrPassword)

◆ GetPath()

HRESULT IUri::GetPath ( [out] BSTR pbstrPath)

◆ GetPathAndQuery()

HRESULT IUri::GetPathAndQuery ( [out] BSTR pbstrPathAndQuery)

◆ GetPort()

HRESULT IUri::GetPort ( [out] DWORD pdwPort)

◆ GetProperties()

HRESULT IUri::GetProperties ( [out] LPDWORD  pdwFlags)

◆ GetPropertyBSTR()

HRESULT IUri::GetPropertyBSTR ( [in] Uri_PROPERTY  uriProp,
[out] BSTR pbstrProperty,
[in] DWORD  dwFlags 
)

◆ GetPropertyDWORD()

HRESULT IUri::GetPropertyDWORD ( [in] Uri_PROPERTY  uriProp,
[out] DWORD pdwProperty,
[in] DWORD  dwFlags 
)

◆ GetPropertyLength()

HRESULT IUri::GetPropertyLength ( [in] Uri_PROPERTY  uriProp,
[out] DWORD pcchProperty,
[in] DWORD  dwFlags 
)

◆ GetQuery()

HRESULT IUri::GetQuery ( [out] BSTR pbstrQuery)

◆ GetRawUri()

HRESULT IUri::GetRawUri ( [out] BSTR pbstrRawUri)

◆ GetScheme()

HRESULT IUri::GetScheme ( [out] DWORD pdwScheme)

◆ GetSchemeName()

HRESULT IUri::GetSchemeName ( [out] BSTR pbstrSchemeName)

◆ GetUserInfo()

HRESULT IUri::GetUserInfo ( [out] BSTR pbstrUserInfo)

◆ GetUserName()

HRESULT IUri::GetUserName ( [out] BSTR pbstrUserName)

◆ GetZone()

HRESULT IUri::GetZone ( [out] DWORD pdwZone)

◆ HasProperty()

HRESULT IUri::HasProperty ( [in] Uri_PROPERTY  uriProp,
[out] BOOL pfHasProperty 
)

◆ IsEqual()

HRESULT IUri::IsEqual ( [in] IUri pUri,
[out] BOOL pfEqual 
)

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