219 FIXME(
"(%p)->(%p,0x%08x,%p): mostly stub\n",
220 This, lpMessageBody, dwMessageBodySize, lpMessageHeader );
225 TRACE(
"Incoming message has envelope of 0x%08x, %u, %u\n",
226 lpMsg->
dwMagic, wCommandId, wVersion );
230 ERR(
"Unknown magic 0x%08x!\n", lpMsg->
dwMagic );
236 const LPDWORD lpcHeader = lpMessageHeader;
238 TRACE(
"lpMessageHeader = [0x%08lx] [0x%08lx] [0x%08lx] [0x%08lx] [0x%08lx]\n",
239 lpcHeader[0], lpcHeader[1], lpcHeader[2], lpcHeader[3], lpcHeader[4] );
245 data.dwMessageSize = 0;
249 wCommandId, wVersion, &
data.lpMessage, &
data.dwMessageSize );
259 data.lpSPMessageHeader = lpMessageHeader;
260 data.idNameServer = 0;
263 hr =
This->dplay->dp2->spData.lpCB->Reply( &
data );
281 switch( lpMsg->dwType )
290 &
msg->dpnName, 0,
msg->lpData,
291 msg->dwDataSize,
msg->dwFlags, ... );
299 &
msg->dpnName, 0,
msg->lpData,
300 msg->dwDataSize,
msg->dwFlags, ... );
305 &
msg->dpnName, 0,
msg->lpData,
306 msg->dwDataSize,
msg->dwFlags, ... );
311 ERR(
"Corrupt msg->dwPlayerType for DPSYS_CREATEPLAYERORGROUP\n" );
332 ERR(
"Corrupt msg->dwPlayerType for DPSYS_DESTROYPLAYERORGROUP\n" );
343 hr = DP_IF_AddPlayerToGroup(
This,
msg->dpIdGroup,
msg->dpIdPlayer, ... );
351 hr = DP_IF_DeletePlayerFromGroup(
This,
msg->dpIdGroup,
msg->dpIdPlayer,
361 FIXME(
"DPSYS_SESSIONLOST not handled\n" );
370 FIXME(
"DPSYS_HOST not handled\n" );
385 hr = DP_IF_SetGroupData(
This,
msg->dpId,
msg->lpData,
msg->dwDataSize,
390 ERR(
"Corrupt msg->dwPlayerType for LPDPMSG_SETPLAYERORGROUPDATA\n" );
411 ERR(
"Corrupt msg->dwPlayerType for LPDPMSG_SETPLAYERORGROUPDATA\n" );
422 hr = DP_IF_SetSessionDesc(
This, &
msg->dpDesc );
431 hr = DP_IF_AddGroupToGroup(
This,
msg->dpIdParentGroup,
msg->dpIdGroup,
441 hr = DP_IF_DeleteGroupFromGroup(
This,
msg->dpIdParentGroup,
442 msg->dpIdGroup, ... );
451 FIXME(
"DPSYS_SECUREMESSAGE not implemented\n" );
460 FIXME(
"DPSYS_STARTSESSION not implemented\n" );
469 FIXME(
"DPSYS_CHAT not implemented\n" );
478 FIXME(
"DPSYS_SETGROUPOWNER not implemented\n" );
487 FIXME(
"DPSYS_SENDCOMPLETE not implemented\n" );
497 TRACE(
"Received user message type(?) 0x%08lx through SP.\n",
503 FIXME(
"Queue message in the receive queue. Need some context data!\n" );
507 ERR(
"Unable to perform action for msg type 0x%08lx\n", lpMsg->dwType );
static HRESULT DP_IF_CreatePlayer(IDirectPlayImpl *This, void *lpMsgHdr, DPID *lpidPlayer, DPNAME *lpPlayerName, HANDLE hEvent, void *lpData, DWORD dwDataSize, DWORD dwFlags, BOOL bAnsi)
#define DPSYS_SETSESSIONDESC
#define DPSYS_SETPLAYERORGROUPNAME
#define DPSYS_DESTROYPLAYERORGROUP
BOOL WINAPI DECLSPEC_HOTPATCH SetEvent(IN HANDLE hEvent)
static HRESULT DP_IF_DestroyGroup(IDirectPlayImpl *This, void *lpMsgHdr, DPID idGroup, BOOL bAnsi)
LPCSTR DPLAYX_HresultToString(HRESULT hr)
static IDirectPlaySPImpl * impl_from_IDirectPlaySP(IDirectPlaySP *iface)
#define DPSYS_SECUREMESSAGE
static HRESULT DP_IF_CreateGroupInGroup(IDirectPlayImpl *This, void *lpMsgHdr, DPID idParentGroup, DPID *lpidGroup, DPNAME *lpGroupName, void *lpData, DWORD dwDataSize, DWORD dwFlags, BOOL bAnsi)
#define DPSYS_CREATEPLAYERORGROUP
#define DPSYS_ADDPLAYERTOGROUP
#define DPSYS_SETPLAYERORGROUPDATA
#define DPSYS_SESSIONLOST
#define DPSYS_SETGROUPOWNER
#define DPPLAYERTYPE_GROUP
#define DPSYS_DELETEGROUPFROMGROUP
static HRESULT DP_IF_SetPlayerName(IDirectPlayImpl *This, DPID idPlayer, DPNAME *lpPlayerName, DWORD dwFlags, BOOL bAnsi)
#define DPSYS_ADDGROUPTOGROUP
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
#define DPMSGMAGIC_DPLAYMSG
static HRESULT DP_IF_CreateGroup(IDirectPlayImpl *This, void *lpMsgHdr, DPID *lpidGroup, DPNAME *lpGroupName, void *lpData, DWORD dwDataSize, DWORD dwFlags, BOOL bAnsi)
HRESULT DP_HandleMessage(IDirectPlayImpl *This, const void *lpcMessageBody, DWORD dwMessageBodySize, const void *lpcMessageHeader, WORD wCommandId, WORD wVersion, void **lplpReply, DWORD *lpdwMsgSize)
#define DPPLAYERTYPE_PLAYER
static HRESULT DP_IF_DestroyPlayer(IDirectPlayImpl *This, void *lpMsgHdr, DPID idPlayer, BOOL bAnsi)
#define DPID_NOPARENT_GROUP
#define DPSYS_SENDCOMPLETE
static HRESULT DP_IF_SetGroupName(IDirectPlayImpl *This, DPID idGroup, DPNAME *lpGroupName, DWORD dwFlags, BOOL bAnsi)
#define DPSYS_DELETEPLAYERFROMGROUP
#define DPSYS_STARTSESSION