Owen Rudge : include: Add definitions for IWSDUdpAddress, IWSDTransportAddress.

Alexandre Julliard julliard at winehq.org
Fri Jun 2 17:03:28 CDT 2017


Module: wine
Branch: master
Commit: bcbe4ae756f44109f858475e1e5dc1e465c515cb
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=bcbe4ae756f44109f858475e1e5dc1e465c515cb

Author: Owen Rudge <orudge at codeweavers.com>
Date:   Tue May 30 23:06:06 2017 +0100

include: Add definitions for IWSDUdpAddress, IWSDTransportAddress.

Signed-off-by: Owen Rudge <orudge at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 include/wsdbase.idl | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 52 insertions(+)

diff --git a/include/wsdbase.idl b/include/wsdbase.idl
index c93262d..099dc87 100644
--- a/include/wsdbase.idl
+++ b/include/wsdbase.idl
@@ -22,8 +22,21 @@ cpp_quote("#define WSDAPI_ADDRESSFAMILY_IPV4 1")
 cpp_quote("#define WSDAPI_ADDRESSFAMILY_IPV6 2")
 
 interface IWSDAddress;
+interface IWSDUdpAddress;
 interface IWSDMessageParameters;
 
+cpp_quote("HRESULT WINAPI WSDCreateUdpAddress(IWSDUdpAddress **ppAddress);")
+
+#ifndef SOCKADDR_STORAGE
+cpp_quote("#if 1")
+cpp_quote("#ifndef __CSADDR_DEFINED__")
+cpp_quote("typedef struct SOCKADDR_STORAGE SOCKADDR_STORAGE;")
+cpp_quote("#endif")
+cpp_quote("#else")
+typedef void SOCKADDR_STORAGE;
+cpp_quote("#endif")
+#endif
+
 [
 uuid(b9574c6c-12a6-4f74-93a1-3318ff605759),
 object,
@@ -36,6 +49,45 @@ interface IWSDAddress : IUnknown
 }
 
 [
+uuid(70d23498-4ee6-4340-a3df-d845d2235467),
+object,
+local
+]
+interface IWSDTransportAddress : IWSDAddress
+{
+    HRESULT GetPort([out] WORD *pwPort);
+    HRESULT SetPort([in] WORD wPort);
+    HRESULT GetTransportAddress([out] LPCWSTR *ppszAddress);
+    HRESULT GetTransportAddressEx([in] BOOL fSafe, [out] LPCWSTR *ppszAddress);
+    HRESULT SetTransportAddress([in] LPCWSTR pszAddress);
+}
+
+typedef enum _WSDUdpMessageType
+{
+    ONE_WAY,
+    TWO_WAY
+} WSDUdpMessageType;
+
+[
+uuid(74d6124a-a441-4f78-a1eb-97a8d1996893),
+object,
+local
+]
+interface IWSDUdpAddress : IWSDTransportAddress
+{
+    HRESULT SetSockaddr([in] const SOCKADDR_STORAGE *pSockAddr);
+    HRESULT GetSockaddr([out] SOCKADDR_STORAGE *pSockAddr);
+    HRESULT SetExclusive(BOOL fExclusive);
+    HRESULT GetExclusive();
+    HRESULT SetMessageType([in] WSDUdpMessageType messageType);
+    HRESULT GetMessageType([out] WSDUdpMessageType* pMessageType);
+    HRESULT SetTTL([in] DWORD dwTTL);
+    HRESULT GetTTL([out] DWORD *pdwTTL);
+    HRESULT SetAlias([in] const GUID* pAlias);
+    HRESULT GetAlias([out] GUID *pAlias);
+}
+
+[
 uuid(1fafe8a2-e6fc-4b80-b6cf-b7d45c416d7c),
 object
 ]




More information about the wine-cvs mailing list