ReactOS 0.4.17-dev-470-gf9e3448
IUri Interface Reference
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 1760 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 1789 of file urlmon.idl.

1790 {
1791 Uri_HOST_UNKNOWN = 0,
1792 Uri_HOST_DNS = 1,
1793 Uri_HOST_IPV4 = 2,
1794 Uri_HOST_IPV6 = 3,
1795 Uri_HOST_IDN = 4
1796 } Uri_HOST_TYPE;
Uri_HOST_TYPE
Definition: urlmon.idl:1790
@ Uri_HOST_UNKNOWN
Definition: urlmon.idl:1791
@ Uri_HOST_DNS
Definition: urlmon.idl:1792
@ Uri_HOST_IPV6
Definition: urlmon.idl:1794
@ Uri_HOST_IPV4
Definition: urlmon.idl:1793
@ Uri_HOST_IDN
Definition: urlmon.idl:1795

◆ 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 1762 of file urlmon.idl.

1763 {
1775 Uri_PROPERTY_QUERY = 10,
1783 Uri_PROPERTY_PORT = 16,
1785 Uri_PROPERTY_ZONE = 18,
1787 } Uri_PROPERTY;
Uri_PROPERTY
Definition: urlmon.idl:1763
@ Uri_PROPERTY_RAW_URI
Definition: urlmon.idl:1776
@ Uri_PROPERTY_STRING_START
Definition: urlmon.idl:1765
@ Uri_PROPERTY_PASSWORD
Definition: urlmon.idl:1772
@ Uri_PROPERTY_HOST
Definition: urlmon.idl:1771
@ Uri_PROPERTY_DWORD_LAST
Definition: urlmon.idl:1786
@ Uri_PROPERTY_EXTENSION
Definition: urlmon.idl:1769
@ Uri_PROPERTY_USER_INFO
Definition: urlmon.idl:1778
@ Uri_PROPERTY_AUTHORITY
Definition: urlmon.idl:1766
@ Uri_PROPERTY_QUERY
Definition: urlmon.idl:1775
@ Uri_PROPERTY_DISPLAY_URI
Definition: urlmon.idl:1767
@ Uri_PROPERTY_PATH
Definition: urlmon.idl:1773
@ Uri_PROPERTY_FRAGMENT
Definition: urlmon.idl:1770
@ Uri_PROPERTY_STRING_LAST
Definition: urlmon.idl:1780
@ Uri_PROPERTY_USER_NAME
Definition: urlmon.idl:1779
@ Uri_PROPERTY_DWORD_START
Definition: urlmon.idl:1782
@ Uri_PROPERTY_PATH_AND_QUERY
Definition: urlmon.idl:1774
@ Uri_PROPERTY_DOMAIN
Definition: urlmon.idl:1768
@ Uri_PROPERTY_SCHEME
Definition: urlmon.idl:1784
@ Uri_PROPERTY_ZONE
Definition: urlmon.idl:1785
@ Uri_PROPERTY_SCHEME_NAME
Definition: urlmon.idl:1777
@ Uri_PROPERTY_PORT
Definition: urlmon.idl:1783
@ Uri_PROPERTY_ABSOLUTE_URI
Definition: urlmon.idl:1764
@ Uri_PROPERTY_HOST_TYPE
Definition: urlmon.idl:1781

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: