dplayx: Forward IDirectPlay::EnumGroups to ::EnumGroupsInGroup.
This commit is contained in:
parent
cd8460821e
commit
f19968a57c
@ -96,10 +96,6 @@ static HRESULT DP_IF_EnumGroupPlayers
|
|||||||
( IDirectPlay2Impl* This, DPID idGroup, LPGUID lpguidInstance,
|
( IDirectPlay2Impl* This, DPID idGroup, LPGUID lpguidInstance,
|
||||||
LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2,
|
LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2,
|
||||||
LPVOID lpContext, DWORD dwFlags, BOOL bAnsi );
|
LPVOID lpContext, DWORD dwFlags, BOOL bAnsi );
|
||||||
static HRESULT DP_IF_EnumGroups
|
|
||||||
( IDirectPlay2Impl* This, LPGUID lpguidInstance,
|
|
||||||
LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2,
|
|
||||||
LPVOID lpContext, DWORD dwFlags, BOOL bAnsi );
|
|
||||||
static HRESULT DP_IF_GetGroupData
|
static HRESULT DP_IF_GetGroupData
|
||||||
( IDirectPlay2Impl* This, DPID idGroup, LPVOID lpData,
|
( IDirectPlay2Impl* This, DPID idGroup, LPVOID lpData,
|
||||||
LPDWORD lpdwDataSize, DWORD dwFlags, BOOL bAnsi );
|
LPDWORD lpdwDataSize, DWORD dwFlags, BOOL bAnsi );
|
||||||
@ -1733,8 +1729,8 @@ static HRESULT DP_IF_DestroyPlayer
|
|||||||
|
|
||||||
/* Find each group and call DeletePlayerFromGroup if the player is a
|
/* Find each group and call DeletePlayerFromGroup if the player is a
|
||||||
member of the group */
|
member of the group */
|
||||||
DP_IF_EnumGroups( This, NULL, cbDeletePlayerFromAllGroups,
|
IDirectPlayX_EnumGroups( (IDirectPlay4*)This, NULL, cbDeletePlayerFromAllGroups, &cbContext,
|
||||||
&cbContext, DPENUMGROUPS_ALL, bAnsi );
|
DPENUMGROUPS_ALL );
|
||||||
|
|
||||||
/* Now delete player and player list from the sys group */
|
/* Now delete player and player list from the sys group */
|
||||||
DP_DeletePlayer( This, idPlayer );
|
DP_DeletePlayer( This, idPlayer );
|
||||||
@ -1893,35 +1889,18 @@ static HRESULT WINAPI DirectPlay2WImpl_EnumGroupPlayers
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* NOTE: This only enumerates top level groups (created with CreateGroup) */
|
/* NOTE: This only enumerates top level groups (created with CreateGroup) */
|
||||||
static HRESULT DP_IF_EnumGroups
|
static HRESULT WINAPI IDirectPlay4AImpl_EnumGroups( IDirectPlay4A *iface, GUID *instance,
|
||||||
( IDirectPlay2Impl* This, LPGUID lpguidInstance,
|
LPDPENUMPLAYERSCALLBACK2 enumplayercb, void *context, DWORD flags )
|
||||||
LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2,
|
|
||||||
LPVOID lpContext, DWORD dwFlags, BOOL bAnsi )
|
|
||||||
{
|
{
|
||||||
return DP_IF_EnumGroupsInGroup( (IDirectPlay3Impl*)This,
|
return IDirectPlayX_EnumGroupsInGroup( iface, DPID_SYSTEM_GROUP, instance, enumplayercb,
|
||||||
DPID_SYSTEM_GROUP, lpguidInstance,
|
context, flags );
|
||||||
lpEnumPlayersCallback2, lpContext,
|
|
||||||
dwFlags, bAnsi );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI DirectPlay2AImpl_EnumGroups
|
static HRESULT WINAPI IDirectPlay4Impl_EnumGroups ( IDirectPlay4 *iface, GUID *instance,
|
||||||
( LPDIRECTPLAY2A iface, LPGUID lpguidInstance,
|
LPDPENUMPLAYERSCALLBACK2 enumplayercb, void *context, DWORD flags )
|
||||||
LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2,
|
|
||||||
LPVOID lpContext, DWORD dwFlags )
|
|
||||||
{
|
{
|
||||||
IDirectPlay2Impl *This = (IDirectPlay2Impl *)iface;
|
return IDirectPlayX_EnumGroupsInGroup( iface, DPID_SYSTEM_GROUP, instance, enumplayercb,
|
||||||
return DP_IF_EnumGroups( This, lpguidInstance, lpEnumPlayersCallback2,
|
context, flags );
|
||||||
lpContext, dwFlags, TRUE );
|
|
||||||
}
|
|
||||||
|
|
||||||
static HRESULT WINAPI DirectPlay2WImpl_EnumGroups
|
|
||||||
( LPDIRECTPLAY2 iface, LPGUID lpguidInstance,
|
|
||||||
LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2,
|
|
||||||
LPVOID lpContext, DWORD dwFlags )
|
|
||||||
{
|
|
||||||
IDirectPlay2Impl *This = (IDirectPlay2Impl *)iface;
|
|
||||||
return DP_IF_EnumGroups( This, lpguidInstance, lpEnumPlayersCallback2,
|
|
||||||
lpContext, dwFlags, FALSE );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static HRESULT WINAPI IDirectPlay4AImpl_EnumPlayers( IDirectPlay4A *iface, GUID *instance,
|
static HRESULT WINAPI IDirectPlay4AImpl_EnumPlayers( IDirectPlay4A *iface, GUID *instance,
|
||||||
@ -4695,7 +4674,7 @@ static const IDirectPlay4Vtbl directPlay4WVT =
|
|||||||
XCAST(DestroyGroup)DirectPlay2WImpl_DestroyGroup,
|
XCAST(DestroyGroup)DirectPlay2WImpl_DestroyGroup,
|
||||||
XCAST(DestroyPlayer)DirectPlay2WImpl_DestroyPlayer,
|
XCAST(DestroyPlayer)DirectPlay2WImpl_DestroyPlayer,
|
||||||
XCAST(EnumGroupPlayers)DirectPlay2WImpl_EnumGroupPlayers,
|
XCAST(EnumGroupPlayers)DirectPlay2WImpl_EnumGroupPlayers,
|
||||||
XCAST(EnumGroups)DirectPlay2WImpl_EnumGroups,
|
IDirectPlay4Impl_EnumGroups,
|
||||||
IDirectPlay4Impl_EnumPlayers,
|
IDirectPlay4Impl_EnumPlayers,
|
||||||
XCAST(EnumSessions)DirectPlay2WImpl_EnumSessions,
|
XCAST(EnumSessions)DirectPlay2WImpl_EnumSessions,
|
||||||
XCAST(GetCaps)DirectPlay2WImpl_GetCaps,
|
XCAST(GetCaps)DirectPlay2WImpl_GetCaps,
|
||||||
@ -4763,7 +4742,7 @@ static const IDirectPlay4Vtbl directPlay4AVT =
|
|||||||
XCAST(DestroyGroup)DirectPlay2AImpl_DestroyGroup,
|
XCAST(DestroyGroup)DirectPlay2AImpl_DestroyGroup,
|
||||||
XCAST(DestroyPlayer)DirectPlay2AImpl_DestroyPlayer,
|
XCAST(DestroyPlayer)DirectPlay2AImpl_DestroyPlayer,
|
||||||
XCAST(EnumGroupPlayers)DirectPlay2AImpl_EnumGroupPlayers,
|
XCAST(EnumGroupPlayers)DirectPlay2AImpl_EnumGroupPlayers,
|
||||||
XCAST(EnumGroups)DirectPlay2AImpl_EnumGroups,
|
IDirectPlay4AImpl_EnumGroups,
|
||||||
IDirectPlay4AImpl_EnumPlayers,
|
IDirectPlay4AImpl_EnumPlayers,
|
||||||
XCAST(EnumSessions)DirectPlay2AImpl_EnumSessions,
|
XCAST(EnumSessions)DirectPlay2AImpl_EnumSessions,
|
||||||
XCAST(GetCaps)DirectPlay2AImpl_GetCaps,
|
XCAST(GetCaps)DirectPlay2AImpl_GetCaps,
|
||||||
|
Loading…
x
Reference in New Issue
Block a user