Louis Lenders : dpnet: Add missing IDirectPlay8Peer methods.

Alexandre Julliard julliard at winehq.org
Mon Aug 29 11:28:37 CDT 2011


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

Author: Louis Lenders <xerox_xerox2000 at yahoo.co.uk>
Date:   Thu Aug 18 10:30:19 2011 +0200

dpnet: Add missing IDirectPlay8Peer methods.

---

 dlls/dpnet/peer.c |  116 ++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 115 insertions(+), 1 deletions(-)

diff --git a/dlls/dpnet/peer.c b/dlls/dpnet/peer.c
index 2da5175..751b93b 100644
--- a/dlls/dpnet/peer.c
+++ b/dlls/dpnet/peer.c
@@ -3,6 +3,7 @@
  * 
  * Copyright 2004 Raphael Junqueira
  * Copyright 2008 Alexander N. Sørnes <alex at thehandofagony.com>
+ * Copyright 2011 Louis Lenders
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -271,6 +272,107 @@ static HRESULT WINAPI IDirectPlay8PeerImpl_Close(IDirectPlay8Peer *iface, const
     return DPN_OK;
 }
 
+static HRESULT WINAPI IDirectPlay8PeerImpl_EnumHosts(IDirectPlay8Peer *iface,
+        PDPN_APPLICATION_DESC const pApplicationDesc, IDirectPlay8Address * const pAddrHost,
+        IDirectPlay8Address * const pDeviceInfo, void * const pUserEnumData,
+        const DWORD dwUserEnumDataSize, const DWORD dwEnumCount, const DWORD dwRetryInterval,
+        const DWORD dwTimeOut, void * const pvUserContext, DPNHANDLE * const pAsyncHandle, const DWORD dwFlags)
+{
+    FIXME("(%p)->(%p,%p,%p,%p,%x,%x,%x,%x,%p,%p,%x): stub\n",
+            iface, pApplicationDesc, pAddrHost, pDeviceInfo, pUserEnumData, dwUserEnumDataSize, dwEnumCount,
+            dwRetryInterval, dwTimeOut, pvUserContext, pAsyncHandle, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_DestroyPeer(IDirectPlay8Peer *iface, const DPNID dpnidClient,
+        const void * const pvDestroyData, const DWORD dwDestroyDataSize, const DWORD dwFlags)
+{
+    FIXME("(%p)->(%x,%p,%x,%x): stub\n", iface, dpnidClient, pvDestroyData, dwDestroyDataSize, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_ReturnBuffer(IDirectPlay8Peer *iface, const DPNHANDLE hBufferHandle,
+        const DWORD dwFlags)
+{
+    FIXME("(%p)->(%x,%x): stub\n", iface, hBufferHandle, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_GetPlayerContext(IDirectPlay8Peer *iface, const DPNID dpnid,
+        void ** const ppvPlayerContext, const DWORD dwFlags)
+{
+    FIXME("(%p)->(%x,%p,%x): stub\n", iface, dpnid, ppvPlayerContext, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_GetGroupContext(IDirectPlay8Peer *iface, const DPNID dpnid,
+        void ** const ppvGroupContext, const DWORD dwFlags)
+{
+    FIXME("(%p)->(%x,%p,%x): stub\n", iface, dpnid, ppvGroupContext, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_GetCaps(IDirectPlay8Peer *iface, DPN_CAPS * const pdpCaps,
+        const DWORD dwFlags)
+{
+    FIXME("(%p)->(%p,%x): stub\n", iface, pdpCaps, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_SetCaps(IDirectPlay8Peer *iface, const DPN_CAPS * const pdpCaps,
+        const DWORD dwFlags)
+{
+    FIXME("(%p)->(%p,%x): stub\n", iface, pdpCaps, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_SetSPCaps(IDirectPlay8Peer *iface, const GUID * const pguidSP,
+        const DPN_SP_CAPS * const pdpspCaps, const DWORD dwFlags )
+{
+    FIXME("(%p)->(%p,%p,%x): stub\n", iface, pguidSP, pdpspCaps, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_GetSPCaps(IDirectPlay8Peer *iface, const GUID * const pguidSP,
+        DPN_SP_CAPS * const pdpspCaps, const DWORD dwFlags)
+{
+    FIXME("(%p)->(%p,%p,%x): stub\n", iface, pguidSP, pdpspCaps, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_GetConnectionInfo(IDirectPlay8Peer *iface, const DPNID dpnid,
+        DPN_CONNECTION_INFO * const pdpConnectionInfo, const DWORD dwFlags)
+{
+    FIXME("(%p)->(%x,%p,%x): stub\n", iface, dpnid, pdpConnectionInfo, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_RegisterLobby(IDirectPlay8Peer *iface, const DPNHANDLE dpnHandle,
+        struct IDirectPlay8LobbiedApplication * const pIDP8LobbiedApplication, const DWORD dwFlags)
+{
+    FIXME("(%p)->(%x,%p,%x): stub\n", iface, dpnHandle, pIDP8LobbiedApplication, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
+static HRESULT WINAPI IDirectPlay8PeerImpl_TerminateSession(IDirectPlay8Peer *iface, void * const pvTerminateData,
+        const DWORD dwTerminateDataSize, const DWORD dwFlags)
+{
+    FIXME("(%p)->(%p,%x,%x): stub\n", iface, pvTerminateData, dwTerminateDataSize, dwFlags);
+
+    return DPNERR_GENERIC;
+}
+
 static const IDirectPlay8PeerVtbl DirectPlay8Peer_Vtbl =
 {
     IDirectPlay8PeerImpl_QueryInterface,
@@ -297,7 +399,19 @@ static const IDirectPlay8PeerVtbl DirectPlay8Peer_Vtbl =
     IDirectPlay8PeerImpl_GetPeerInfo,
     IDirectPlay8PeerImpl_GetPeerAddress,
     IDirectPlay8PeerImpl_GetLocalHostAddresses,
-    IDirectPlay8PeerImpl_Close
+    IDirectPlay8PeerImpl_Close,
+    IDirectPlay8PeerImpl_EnumHosts,
+    IDirectPlay8PeerImpl_DestroyPeer,
+    IDirectPlay8PeerImpl_ReturnBuffer,
+    IDirectPlay8PeerImpl_GetPlayerContext,
+    IDirectPlay8PeerImpl_GetGroupContext,
+    IDirectPlay8PeerImpl_GetCaps,
+    IDirectPlay8PeerImpl_SetCaps,
+    IDirectPlay8PeerImpl_SetSPCaps,
+    IDirectPlay8PeerImpl_GetSPCaps,
+    IDirectPlay8PeerImpl_GetConnectionInfo,
+    IDirectPlay8PeerImpl_RegisterLobby,
+    IDirectPlay8PeerImpl_TerminateSession
 };
 
 HRESULT DPNET_CreateDirectPlay8Peer(LPCLASSFACTORY iface, LPUNKNOWN punkOuter, REFIID riid, LPVOID *ppobj) {




More information about the wine-cvs mailing list