[PATCH 25/54] dplayx: Assimilate the inherited stub methods into IDirectPlay4

Michael Stefaniuc mstefani at redhat.de
Fri Mar 29 10:51:46 CDT 2013


---
 dlls/dplayx/dplay.c | 144 +++++++++++++++++++++++++---------------------------
 1 file changed, 70 insertions(+), 74 deletions(-)

diff --git a/dlls/dplayx/dplay.c b/dlls/dplayx/dplay.c
index 8a95538..1f69866 100644
--- a/dlls/dplayx/dplay.c
+++ b/dlls/dplayx/dplay.c
@@ -2349,12 +2349,12 @@ static HRESULT WINAPI IDirectPlay4AImpl_GetPlayerAddress( IDirectPlay4A *iface,
     return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay2WImpl_GetPlayerAddress
-          ( LPDIRECTPLAY2 iface, DPID idPlayer, LPVOID lpData, LPDWORD lpdwDataSize )
+static HRESULT WINAPI IDirectPlay4Impl_GetPlayerAddress( IDirectPlay4 *iface, DPID player,
+        void *data, DWORD *size )
 {
-  IDirectPlay2Impl *This = (IDirectPlay2Impl *)iface;
-  FIXME("(%p)->(0x%08x,%p,%p): stub\n", This, idPlayer, lpData, lpdwDataSize );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(0x%08x,%p,%p): stub\n", This, player, data, size );
+    return DP_OK;
 }
 
 static HRESULT WINAPI IDirectPlay4AImpl_GetPlayerCaps( IDirectPlay4A *iface, DPID idPlayer,
@@ -2574,13 +2574,11 @@ static HRESULT WINAPI IDirectPlay4AImpl_Initialize( IDirectPlay4A *iface, GUID *
     return DPERR_ALREADYINITIALIZED;
 }
 
-/* Intended only for COM compatibility. Always returns an error. */
-static HRESULT WINAPI DirectPlay2WImpl_Initialize
-          ( LPDIRECTPLAY2 iface, LPGUID lpGUID )
+static HRESULT WINAPI IDirectPlay4Impl_Initialize( IDirectPlay4 *iface, GUID *guid )
 {
-  IDirectPlay2Impl *This = (IDirectPlay2Impl *)iface;
-  TRACE("(%p)->(%p): stub\n", This, lpGUID );
-  return DPERR_ALREADYINITIALIZED;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    TRACE( "(%p)->(%p): no-op\n", This, guid );
+    return DPERR_ALREADYINITIALIZED;
 }
 
 
@@ -3662,12 +3660,12 @@ static HRESULT WINAPI IDirectPlay4AImpl_EnumConnections( IDirectPlay4A *iface,
   return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay3WImpl_EnumConnections
-          ( LPDIRECTPLAY3 iface, LPCGUID lpguidApplication, LPDPENUMCONNECTIONSCALLBACK lpEnumCallback, LPVOID lpContext, DWORD dwFlags )
+static HRESULT WINAPI IDirectPlay4Impl_EnumConnections( IDirectPlay4 *iface,
+        const GUID *application, LPDPENUMCONNECTIONSCALLBACK enumcb, void *context, DWORD flags )
 {
-  IDirectPlay3Impl *This = (IDirectPlay3Impl *)iface;
-  FIXME("(%p)->(%p,%p,%p,0x%08x): stub\n", This, lpguidApplication, lpEnumCallback, lpContext, dwFlags );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(%p,%p,%p,0x%08x): stub\n", This, application, enumcb, context, flags );
+    return DP_OK;
 }
 
 static HRESULT DP_IF_EnumGroupsInGroup
@@ -3751,12 +3749,12 @@ static HRESULT WINAPI IDirectPlay4AImpl_GetGroupConnectionSettings( IDirectPlay4
     return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay3WImpl_GetGroupConnectionSettings
-          ( LPDIRECTPLAY3 iface, DWORD dwFlags, DPID idGroup, LPVOID lpData, LPDWORD lpdwDataSize )
+static HRESULT WINAPI IDirectPlay4Impl_GetGroupConnectionSettings( IDirectPlay4 *iface, DWORD flags,
+        DPID group, void *data, DWORD *size )
 {
-  IDirectPlay3Impl *This = (IDirectPlay3Impl *)iface;
-  FIXME("(%p)->(0x%08x,0x%08x,%p,%p): stub\n", This, dwFlags, idGroup, lpData, lpdwDataSize );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(0x%08x,0x%08x,%p,%p): stub\n", This, flags, group, data, size );
+    return DP_OK;
 }
 
 static BOOL CALLBACK DP_GetSpLpGuidFromCompoundAddress(
@@ -4125,12 +4123,12 @@ static HRESULT WINAPI IDirectPlay4AImpl_SendChatMessage( IDirectPlay4A *iface, D
     return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay3WImpl_SendChatMessage
-          ( LPDIRECTPLAY3 iface, DPID idFrom, DPID idTo, DWORD dwFlags, LPDPCHAT lpChatMessage )
+static HRESULT WINAPI IDirectPlay4Impl_SendChatMessage( IDirectPlay4 *iface, DPID from, DPID to,
+        DWORD flags, DPCHAT *chatmsg )
 {
-  IDirectPlay3Impl *This = (IDirectPlay3Impl *)iface;
-  FIXME("(%p)->(0x%08x,0x%08x,0x%08x,%p): stub\n", This, idFrom, idTo, dwFlags, lpChatMessage );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(0x%08x,0x%08x,0x%08x,%p): stub\n", This, from, to, flags, chatmsg );
+    return DP_OK;
 }
 
 static HRESULT WINAPI IDirectPlay4AImpl_SetGroupConnectionSettings( IDirectPlay4A *iface,
@@ -4141,12 +4139,12 @@ static HRESULT WINAPI IDirectPlay4AImpl_SetGroupConnectionSettings( IDirectPlay4
     return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay3WImpl_SetGroupConnectionSettings
-          ( LPDIRECTPLAY3 iface, DWORD dwFlags, DPID idGroup, LPDPLCONNECTION lpConnection )
+static HRESULT WINAPI IDirectPlay4Impl_SetGroupConnectionSettings( IDirectPlay4 *iface, DWORD flags,
+        DPID group, DPLCONNECTION *connection )
 {
-  IDirectPlay3Impl *This = (IDirectPlay3Impl *)iface;
-  FIXME("(%p)->(0x%08x,0x%08x,%p): stub\n", This, dwFlags, idGroup, lpConnection );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(0x%08x,0x%08x,%p): stub\n", This, flags, group, connection );
+    return DP_OK;
 }
 
 static HRESULT WINAPI IDirectPlay4AImpl_StartSession( IDirectPlay4A *iface, DWORD dwFlags,
@@ -4157,12 +4155,11 @@ static HRESULT WINAPI IDirectPlay4AImpl_StartSession( IDirectPlay4A *iface, DWOR
   return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay3WImpl_StartSession
-          ( LPDIRECTPLAY3 iface, DWORD dwFlags, DPID idGroup )
+static HRESULT WINAPI IDirectPlay4Impl_StartSession( IDirectPlay4 *iface, DWORD flags, DPID group )
 {
-  IDirectPlay3Impl *This = (IDirectPlay3Impl *)iface;
-  FIXME("(%p)->(0x%08x,0x%08x): stub\n", This, dwFlags, idGroup );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(0x%08x,0x%08x): stub\n", This, flags, group );
+    return DP_OK;
 }
 
 static HRESULT WINAPI IDirectPlay4AImpl_GetGroupFlags( IDirectPlay4A *iface, DPID idGroup,
@@ -4173,12 +4170,12 @@ static HRESULT WINAPI IDirectPlay4AImpl_GetGroupFlags( IDirectPlay4A *iface, DPI
   return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay3WImpl_GetGroupFlags
-          ( LPDIRECTPLAY3 iface, DPID idGroup, LPDWORD lpdwFlags )
+static HRESULT WINAPI IDirectPlay4Impl_GetGroupFlags( IDirectPlay4 *iface, DPID group,
+        DWORD *flags )
 {
-  IDirectPlay3Impl *This = (IDirectPlay3Impl *)iface;
-  FIXME("(%p)->(0x%08x,%p): stub\n", This, idGroup, lpdwFlags );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(0x%08x,%p): stub\n", This, group, flags );
+    return DP_OK;
 }
 
 static HRESULT DP_IF_GetGroupParent
@@ -4220,12 +4217,12 @@ static HRESULT WINAPI IDirectPlay4AImpl_GetPlayerAccount( IDirectPlay4A *iface,
     return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay3WImpl_GetPlayerAccount
-          ( LPDIRECTPLAY3 iface, DPID idPlayer, DWORD dwFlags, LPVOID lpData, LPDWORD lpdwDataSize )
+static HRESULT WINAPI IDirectPlay4Impl_GetPlayerAccount( IDirectPlay4 *iface, DPID player,
+        DWORD flags, void *data, DWORD *size )
 {
-  IDirectPlay3Impl *This = (IDirectPlay3Impl *)iface;
-  FIXME("(%p)->(0x%08x,0x%08x,%p,%p): stub\n", This, idPlayer, dwFlags, lpData, lpdwDataSize );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(0x%08x,0x%08x,%p,%p): stub\n", This, player, flags, data, size );
+    return DP_OK;
 }
 
 static HRESULT WINAPI IDirectPlay4AImpl_GetPlayerFlags( IDirectPlay4A *iface, DPID idPlayer,
@@ -4236,12 +4233,12 @@ static HRESULT WINAPI IDirectPlay4AImpl_GetPlayerFlags( IDirectPlay4A *iface, DP
   return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay3WImpl_GetPlayerFlags
-          ( LPDIRECTPLAY3 iface, DPID idPlayer, LPDWORD lpdwFlags )
+static HRESULT WINAPI IDirectPlay4Impl_GetPlayerFlags( IDirectPlay4 *iface, DPID player,
+        DWORD *flags )
 {
-  IDirectPlay3Impl *This = (IDirectPlay3Impl *)iface;
-  FIXME("(%p)->(0x%08x,%p): stub\n", This, idPlayer, lpdwFlags );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(0x%08x,%p): stub\n", This, player, flags );
+    return DP_OK;
 }
 
 static HRESULT WINAPI DirectPlay4AImpl_GetGroupOwner
@@ -4252,12 +4249,12 @@ static HRESULT WINAPI DirectPlay4AImpl_GetGroupOwner
   return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay4WImpl_GetGroupOwner
-          ( LPDIRECTPLAY4 iface, DPID idGroup, LPDPID lpidGroupOwner )
+static HRESULT WINAPI IDirectPlay4Impl_GetGroupOwner( IDirectPlay4 *iface, DPID group,
+        DPID *owner )
 {
-  IDirectPlay4Impl *This = (IDirectPlay4Impl *)iface;
-  FIXME("(%p)->(0x%08x,%p): stub\n", This, idGroup, lpidGroupOwner );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(0x%08x,%p): stub\n", This, group, owner );
+    return DP_OK;
 }
 
 static HRESULT WINAPI DirectPlay4AImpl_SetGroupOwner
@@ -4268,12 +4265,12 @@ static HRESULT WINAPI DirectPlay4AImpl_SetGroupOwner
   return DP_OK;
 }
 
-static HRESULT WINAPI DirectPlay4WImpl_SetGroupOwner
-          ( LPDIRECTPLAY4 iface, DPID idGroup , DPID idGroupOwner )
+static HRESULT WINAPI IDirectPlay4Impl_SetGroupOwner( IDirectPlay4 *iface, DPID group ,
+        DPID owner )
 {
-  IDirectPlay4Impl *This = (IDirectPlay4Impl *)iface;
-  FIXME("(%p)->(0x%08x,0x%08x): stub\n", This, idGroup, idGroupOwner );
-  return DP_OK;
+    IDirectPlayImpl *This = impl_from_IDirectPlay4( iface );
+    FIXME( "(%p)->(0x%08x,0x%08x): stub\n", This, group, owner );
+    return DP_OK;
 }
 
 static HRESULT DP_SendEx
@@ -4613,12 +4610,12 @@ static const IDirectPlay4Vtbl dp4_vt =
   XCAST(GetGroupData)DirectPlay2WImpl_GetGroupData,
   XCAST(GetGroupName)DirectPlay2WImpl_GetGroupName,
     IDirectPlay4Impl_GetMessageCount,
-  XCAST(GetPlayerAddress)DirectPlay2WImpl_GetPlayerAddress,
+    IDirectPlay4Impl_GetPlayerAddress,
   XCAST(GetPlayerCaps)DirectPlay2WImpl_GetPlayerCaps,
   XCAST(GetPlayerData)DirectPlay2WImpl_GetPlayerData,
   XCAST(GetPlayerName)DirectPlay2WImpl_GetPlayerName,
   XCAST(GetSessionDesc)DirectPlay2WImpl_GetSessionDesc,
-  XCAST(Initialize)DirectPlay2WImpl_Initialize,
+    IDirectPlay4Impl_Initialize,
     IDirectPlay4Impl_Open,
   XCAST(Receive)DirectPlay2WImpl_Receive,
     IDirectPlay4Impl_Send,
@@ -4631,21 +4628,20 @@ static const IDirectPlay4Vtbl dp4_vt =
   XCAST(AddGroupToGroup)DirectPlay3WImpl_AddGroupToGroup,
   XCAST(CreateGroupInGroup)DirectPlay3WImpl_CreateGroupInGroup,
   XCAST(DeleteGroupFromGroup)DirectPlay3WImpl_DeleteGroupFromGroup,
-  XCAST(EnumConnections)DirectPlay3WImpl_EnumConnections,
+    IDirectPlay4Impl_EnumConnections,
   XCAST(EnumGroupsInGroup)DirectPlay3WImpl_EnumGroupsInGroup,
-  XCAST(GetGroupConnectionSettings)DirectPlay3WImpl_GetGroupConnectionSettings,
+    IDirectPlay4Impl_GetGroupConnectionSettings,
   XCAST(InitializeConnection)DirectPlay3WImpl_InitializeConnection,
   XCAST(SecureOpen)DirectPlay3WImpl_SecureOpen,
-  XCAST(SendChatMessage)DirectPlay3WImpl_SendChatMessage,
-  XCAST(SetGroupConnectionSettings)DirectPlay3WImpl_SetGroupConnectionSettings,
-  XCAST(StartSession)DirectPlay3WImpl_StartSession,
-  XCAST(GetGroupFlags)DirectPlay3WImpl_GetGroupFlags,
+    IDirectPlay4Impl_SendChatMessage,
+    IDirectPlay4Impl_SetGroupConnectionSettings,
+    IDirectPlay4Impl_StartSession,
+    IDirectPlay4Impl_GetGroupFlags,
   XCAST(GetGroupParent)DirectPlay3WImpl_GetGroupParent,
-  XCAST(GetPlayerAccount)DirectPlay3WImpl_GetPlayerAccount,
-  XCAST(GetPlayerFlags)DirectPlay3WImpl_GetPlayerFlags,
-
-  DirectPlay4WImpl_GetGroupOwner,
-  DirectPlay4WImpl_SetGroupOwner,
+    IDirectPlay4Impl_GetPlayerAccount,
+    IDirectPlay4Impl_GetPlayerFlags,
+    IDirectPlay4Impl_GetGroupOwner,
+    IDirectPlay4Impl_SetGroupOwner,
   DirectPlay4WImpl_SendEx,
   DirectPlay4WImpl_GetMessageQueue,
   DirectPlay4WImpl_CancelMessage,
-- 
1.7.11.7



More information about the wine-patches mailing list