DPMSG_DESTROYPLAYERORGROUP
The DPMSG_DESTROYPLAYERORGROUP structure contains information for the DPSYS_DESTROYPLAYERORGROUP system message. DirectPlay generates this message and sends it to each player when a player or group is destroyed in a session.
typedef struct{
DWORD dwType;
DWORD dwPlayerType;
DPID dpId;
LPVOID lpLocalData;
DWORD dwLocalDataSize;
LPVOID lpRemoteData;
DWORD dwRemoteDataSize;
DPNAME dpnName;
DPID dpIdParent;
DWORD dwFlags;
} DPMSG_DESTROYPLAYERORGROUP, FAR *LPDPMSG_DESTROYPLAYERORGROUP;
- dwType
- A DWORD that identifies the message. This member is DPSYS_DESTROYPLAYERORGROUP.
- dwPlayerType
- A DWORD that identifies whether the message applies to a player (DPPLAYERTYPE_PLAYER) or group (DPPLAYERTYPE_GROUP).
- dpId
- ID of a player or group that has been destroyed.
- lpLocalData
- Pointer to the local data associated with this player or group.
- dwLocalDataSize
- Size, in bytes, of the local data.
- lpRemoteData
- Pointer to the remote data associated with this player or group.
- dwRemoteDataSize
- Size, in bytes, of the remote data.
- dpnName
- Structure containing the name of the player or group.
- dpIdParent
- ID of the parent group if the group being destroyed is a subgroup of the parent group—that is, the group being destroyed was created by a call to IDirectPlay4::CreateGroupInGroup. Otherwise the value is 0.
- dwFlags
- Player or group flags. One or more of the following values:
- DPGROUP_HIDDEN
- Set when a hidden group is destroyed.
- DPGROUP_STAGINGAREA
- Set when a group that is a staging area is destroyed.
- DPPLAYER_SERVERPLAYER
- Set when the player being destroyed is a server player for client/server communications.
- DPPLAYER_SPECTATOR
- Set when the player destroyed is a spectator.
Remarks
The version of this structure in DirectX 5.0 added three members to the end, dpnName, dpIdParent, and dwFlags.
Windows NT/2000: Requires Windows 2000.
Windows 95/98: Requires Windows 95 or later. Available as a redistributable for Windows 95.
Header: Declared in dplay.h.
See Also
IDirectPlay4::DestroyGroup, IDirectPlay4::DestroyPlayer