Isle
Loading...
Searching...
No Matches
dplay.h File Reference
#include <ole2.h>
Include dependency graph for dplay.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  DPCAPS
 
struct  DPSESSIONDESC2
 
struct  DPNAME
 
struct  DPCREDENTIALS
 
struct  DPSECURITYDESC
 
struct  DPACCOUNTDESC
 
struct  DPLCONNECTION
 
struct  DPCHAT
 
struct  DPMSG_GENERIC
 
struct  DPMSG_CREATEPLAYERORGROUP
 
struct  DPMSG_DESTROYPLAYERORGROUP
 
struct  DPMSG_ADDPLAYERTOGROUP
 
struct  DPMSG_ADDGROUPTOGROUP
 
struct  DPMSG_SETPLAYERORGROUPDATA
 
struct  DPMSG_SETPLAYERORGROUPNAME
 
struct  DPMSG_SETSESSIONDESC
 
struct  DPMSG_SECUREMESSAGE
 
struct  DPMSG_STARTSESSION
 
struct  DPMSG_CHAT
 
struct  DPMSG_ADDPLAYER
 
struct  DPMSG_GROUPADD
 
struct  DPMSG_DELETEPLAYER
 
struct  DPSESSIONDESC
 

Macros

#define _FACDP   0x877
 
#define MAKE_DPHRESULT(code)   MAKE_HRESULT( 1, _FACDP, code )
 
#define DPID_SYSMSG   0
 
#define DPID_ALLPLAYERS   0
 
#define DPID_SERVERPLAYER   1
 
#define DPID_UNKNOWN   0xFFFFFFFF
 
#define DPCAPS_ISHOST   0x00000002
 
#define DPCAPS_GROUPOPTIMIZED   0x00000008
 
#define DPCAPS_KEEPALIVEOPTIMIZED   0x00000010
 
#define DPCAPS_GUARANTEEDOPTIMIZED   0x00000020
 
#define DPCAPS_GUARANTEEDSUPPORTED   0x00000040
 
#define DPCAPS_SIGNINGSUPPORTED   0x00000080
 
#define DPCAPS_ENCRYPTIONSUPPORTED   0x00000100
 
#define DPSESSION_NEWPLAYERSDISABLED   0x00000001
 
#define DPSESSION_MIGRATEHOST   0x00000004
 
#define DPSESSION_NOMESSAGEID   0x00000008
 
#define DPSESSION_JOINDISABLED   0x00000020
 
#define DPSESSION_KEEPALIVE   0x00000040
 
#define DPSESSION_NODATAMESSAGES   0x00000080
 
#define DPSESSION_SECURESERVER   0x00000100
 
#define DPSESSION_PRIVATE   0x00000200
 
#define DPSESSION_PASSWORDREQUIRED   0x00000400
 
#define DPSESSION_MULTICASTSERVER   0x00000800
 
#define DPSESSION_CLIENTSERVER   0x00001000
 
#define DPESC_TIMEDOUT   0x00000001
 
#define DirectPlayEnumerate   DirectPlayEnumerateA
 
#define INTERFACE   IDirectPlay2
 
#define IDirectPlay2_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlay2_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlay2_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectPlay2_AddPlayerToGroup(p, a, b)   (p)->lpVtbl->AddPlayerToGroup(p,a,b)
 
#define IDirectPlay2_Close(p)   (p)->lpVtbl->Close(p)
 
#define IDirectPlay2_CreateGroup(p, a, b, c, d, e)   (p)->lpVtbl->CreateGroup(p,a,b,c,d,e)
 
#define IDirectPlay2_CreatePlayer(p, a, b, c, d, e, f)   (p)->lpVtbl->CreatePlayer(p,a,b,c,d,e,f)
 
#define IDirectPlay2_DeletePlayerFromGroup(p, a, b)   (p)->lpVtbl->DeletePlayerFromGroup(p,a,b)
 
#define IDirectPlay2_DestroyGroup(p, a)   (p)->lpVtbl->DestroyGroup(p,a)
 
#define IDirectPlay2_DestroyPlayer(p, a)   (p)->lpVtbl->DestroyPlayer(p,a)
 
#define IDirectPlay2_EnumGroupPlayers(p, a, b, c, d, e)   (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d,e)
 
#define IDirectPlay2_EnumGroups(p, a, b, c, d)   (p)->lpVtbl->EnumGroups(p,a,b,c,d)
 
#define IDirectPlay2_EnumPlayers(p, a, b, c, d)   (p)->lpVtbl->EnumPlayers(p,a,b,c,d)
 
#define IDirectPlay2_EnumSessions(p, a, b, c, d, e)   (p)->lpVtbl->EnumSessions(p,a,b,c,d,e)
 
#define IDirectPlay2_GetCaps(p, a, b)   (p)->lpVtbl->GetCaps(p,a,b)
 
#define IDirectPlay2_GetMessageCount(p, a, b)   (p)->lpVtbl->GetMessageCount(p,a,b)
 
#define IDirectPlay2_GetGroupData(p, a, b, c, d)   (p)->lpVtbl->GetGroupData(p,a,b,c,d)
 
#define IDirectPlay2_GetGroupName(p, a, b, c)   (p)->lpVtbl->GetGroupName(p,a,b,c)
 
#define IDirectPlay2_GetPlayerAddress(p, a, b, c)   (p)->lpVtbl->GetPlayerAddress(p,a,b,c)
 
#define IDirectPlay2_GetPlayerCaps(p, a, b, c)   (p)->lpVtbl->GetPlayerCaps(p,a,b,c)
 
#define IDirectPlay2_GetPlayerData(p, a, b, c, d)   (p)->lpVtbl->GetPlayerData(p,a,b,c,d)
 
#define IDirectPlay2_GetPlayerName(p, a, b, c)   (p)->lpVtbl->GetPlayerName(p,a,b,c)
 
#define IDirectPlay2_GetSessionDesc(p, a, b)   (p)->lpVtbl->GetSessionDesc(p,a,b)
 
#define IDirectPlay2_Initialize(p, a)   (p)->lpVtbl->Initialize(p,a)
 
#define IDirectPlay2_Open(p, a, b)   (p)->lpVtbl->Open(p,a,b)
 
#define IDirectPlay2_Receive(p, a, b, c, d, e)   (p)->lpVtbl->Receive(p,a,b,c,d,e)
 
#define IDirectPlay2_Send(p, a, b, c, d, e)   (p)->lpVtbl->Send(p,a,b,c,d,e)
 
#define IDirectPlay2_SetGroupData(p, a, b, c, d)   (p)->lpVtbl->SetGroupData(p,a,b,c,d)
 
#define IDirectPlay2_SetGroupName(p, a, b, c)   (p)->lpVtbl->SetGroupName(p,a,b,c)
 
#define IDirectPlay2_SetPlayerData(p, a, b, c, d)   (p)->lpVtbl->SetPlayerData(p,a,b,c,d)
 
#define IDirectPlay2_SetPlayerName(p, a, b, c)   (p)->lpVtbl->SetPlayerName(p,a,b,c)
 
#define IDirectPlay2_SetSessionDesc(p, a, b)   (p)->lpVtbl->SetSessionDesc(p,a,b)
 
#define INTERFACE   IDirectPlay3
 
#define IDirectPlay3_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlay3_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlay3_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectPlay3_AddPlayerToGroup(p, a, b)   (p)->lpVtbl->AddPlayerToGroup(p,a,b)
 
#define IDirectPlay3_Close(p)   (p)->lpVtbl->Close(p)
 
#define IDirectPlay3_CreateGroup(p, a, b, c, d, e)   (p)->lpVtbl->CreateGroup(p,a,b,c,d,e)
 
#define IDirectPlay3_CreatePlayer(p, a, b, c, d, e, f)   (p)->lpVtbl->CreatePlayer(p,a,b,c,d,e,f)
 
#define IDirectPlay3_DeletePlayerFromGroup(p, a, b)   (p)->lpVtbl->DeletePlayerFromGroup(p,a,b)
 
#define IDirectPlay3_DestroyGroup(p, a)   (p)->lpVtbl->DestroyGroup(p,a)
 
#define IDirectPlay3_DestroyPlayer(p, a)   (p)->lpVtbl->DestroyPlayer(p,a)
 
#define IDirectPlay3_EnumGroupPlayers(p, a, b, c, d, e)   (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d,e)
 
#define IDirectPlay3_EnumGroups(p, a, b, c, d)   (p)->lpVtbl->EnumGroups(p,a,b,c,d)
 
#define IDirectPlay3_EnumPlayers(p, a, b, c, d)   (p)->lpVtbl->EnumPlayers(p,a,b,c,d)
 
#define IDirectPlay3_EnumSessions(p, a, b, c, d, e)   (p)->lpVtbl->EnumSessions(p,a,b,c,d,e)
 
#define IDirectPlay3_GetCaps(p, a, b)   (p)->lpVtbl->GetCaps(p,a,b)
 
#define IDirectPlay3_GetMessageCount(p, a, b)   (p)->lpVtbl->GetMessageCount(p,a,b)
 
#define IDirectPlay3_GetGroupData(p, a, b, c, d)   (p)->lpVtbl->GetGroupData(p,a,b,c,d)
 
#define IDirectPlay3_GetGroupName(p, a, b, c)   (p)->lpVtbl->GetGroupName(p,a,b,c)
 
#define IDirectPlay3_GetPlayerAddress(p, a, b, c)   (p)->lpVtbl->GetPlayerAddress(p,a,b,c)
 
#define IDirectPlay3_GetPlayerCaps(p, a, b, c)   (p)->lpVtbl->GetPlayerCaps(p,a,b,c)
 
#define IDirectPlay3_GetPlayerData(p, a, b, c, d)   (p)->lpVtbl->GetPlayerData(p,a,b,c,d)
 
#define IDirectPlay3_GetPlayerName(p, a, b, c)   (p)->lpVtbl->GetPlayerName(p,a,b,c)
 
#define IDirectPlay3_GetSessionDesc(p, a, b)   (p)->lpVtbl->GetSessionDesc(p,a,b)
 
#define IDirectPlay3_Initialize(p, a)   (p)->lpVtbl->Initialize(p,a)
 
#define IDirectPlay3_Open(p, a, b)   (p)->lpVtbl->Open(p,a,b)
 
#define IDirectPlay3_Receive(p, a, b, c, d, e)   (p)->lpVtbl->Receive(p,a,b,c,d,e)
 
#define IDirectPlay3_Send(p, a, b, c, d, e)   (p)->lpVtbl->Send(p,a,b,c,d,e)
 
#define IDirectPlay3_SetGroupData(p, a, b, c, d)   (p)->lpVtbl->SetGroupData(p,a,b,c,d)
 
#define IDirectPlay3_SetGroupName(p, a, b, c)   (p)->lpVtbl->SetGroupName(p,a,b,c)
 
#define IDirectPlay3_SetPlayerData(p, a, b, c, d)   (p)->lpVtbl->SetPlayerData(p,a,b,c,d)
 
#define IDirectPlay3_SetPlayerName(p, a, b, c)   (p)->lpVtbl->SetPlayerName(p,a,b,c)
 
#define IDirectPlay3_SetSessionDesc(p, a, b)   (p)->lpVtbl->SetSessionDesc(p,a,b)
 
#define IDirectPlay3_AddGroupToGroup(p, a, b)   (p)->lpVtbl->AddGroupToGroup(p,a,b)
 
#define IDirectPlay3_CreateGroupInGroup(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateGroupInGroup(p,a,b,c,d,e,f)
 
#define IDirectPlay3_DeleteGroupFromGroup(p, a, b)   (p)->lpVtbl->DeleteGroupFromGroup(p,a,b)
 
#define IDirectPlay3_EnumConnections(p, a, b, c, d)   (p)->lpVtbl->EnumConnections(p,a,b,c,d)
 
#define IDirectPlay3_EnumGroupsInGroup(p, a, b, c, d, e)   (p)->lpVtbl->EnumGroupsInGroup(p,a,b,c,d,e)
 
#define IDirectPlay3_GetGroupConnectionSettings(p, a, b, c, d)   (p)->lpVtbl->GetGroupConnectionSettings(p,a,b,c,d)
 
#define IDirectPlay3_InitializeConnection(p, a, b)   (p)->lpVtbl->InitializeConnection(p,a,b)
 
#define IDirectPlay3_SecureOpen(p, a, b, c, d)   (p)->lpVtbl->SecureOpen(p,a,b,c,d)
 
#define IDirectPlay3_SendChatMessage(p, a, b, c, d)   (p)->lpVtbl->SendChatMessage(p,a,b,c,d)
 
#define IDirectPlay3_SetGroupConnectionSettings(p, a, b, c)   (p)->lpVtbl->SetGroupConnectionSettings(p,a,b,c)
 
#define IDirectPlay3_StartSession(p, a, b)   (p)->lpVtbl->StartSession(p,a,b)
 
#define IDirectPlay3_GetGroupFlags(p, a, b)   (p)->lpVtbl->GetGroupFlags(p,a,b)
 
#define IDirectPlay3_GetGroupParent(p, a, b)   (p)->lpVtbl->GetGroupParent(p,a,b)
 
#define IDirectPlay3_GetPlayerAccount(p, a, b, c, d)   (p)->lpVtbl->GetPlayerAccount(p,a,b,c,d)
 
#define IDirectPlay3_GetPlayerFlags(p, a, b)   (p)->lpVtbl->GetPlayerFlags(p,a,b)
 
#define DPCONNECTION_DIRECTPLAY   0x00000001
 
#define DPCONNECTION_DIRECTPLAYLOBBY   0x00000002
 
#define DPENUMPLAYERS_ALL   0x00000000
 
#define DPENUMGROUPS_ALL   DPENUMPLAYERS_ALL
 
#define DPENUMPLAYERS_LOCAL   0x00000008
 
#define DPENUMGROUPS_LOCAL   DPENUMPLAYERS_LOCAL
 
#define DPENUMPLAYERS_REMOTE   0x00000010
 
#define DPENUMGROUPS_REMOTE   DPENUMPLAYERS_REMOTE
 
#define DPENUMPLAYERS_GROUP   0x00000020
 
#define DPENUMPLAYERS_SESSION   0x00000080
 
#define DPENUMGROUPS_SESSION   DPENUMPLAYERS_SESSION
 
#define DPENUMPLAYERS_SERVERPLAYER   0x00000100
 
#define DPENUMPLAYERS_SPECTATOR   0x00000200
 
#define DPENUMGROUPS_SHORTCUT   0x00000400
 
#define DPENUMGROUPS_STAGINGAREA   0x00000800
 
#define DPPLAYER_SERVERPLAYER   DPENUMPLAYERS_SERVERPLAYER
 
#define DPPLAYER_SPECTATOR   DPENUMPLAYERS_SPECTATOR
 
#define DPPLAYER_LOCAL   DPENUMPLAYERS_LOCAL
 
#define DPGROUP_STAGINGAREA   DPENUMGROUPS_STAGINGAREA
 
#define DPGROUP_LOCAL   DPENUMGROUPS_LOCAL
 
#define DPENUMSESSIONS_AVAILABLE   0x00000001
 
#define DPENUMSESSIONS_ALL   0x00000002
 
#define DPENUMSESSIONS_ASYNC   0x00000010
 
#define DPENUMSESSIONS_STOPASYNC   0x00000020
 
#define DPENUMSESSIONS_PASSWORDREQUIRED   0x00000040
 
#define DPENUMSESSIONS_RETURNSTATUS   0x00000080
 
#define DPGETCAPS_GUARANTEED   0x00000001
 
#define DPGET_REMOTE   0x00000000
 
#define DPGET_LOCAL   0x00000001
 
#define DPOPEN_JOIN   0x00000001
 
#define DPOPEN_CREATE   0x00000002
 
#define DPOPEN_RETURNSTATUS   DPENUMSESSIONS_RETURNSTATUS
 
#define DPLCONNECTION_CREATESESSION   DPOPEN_CREATE
 
#define DPLCONNECTION_JOINSESSION   DPOPEN_JOIN
 
#define DPRECEIVE_ALL   0x00000001
 
#define DPRECEIVE_TOPLAYER   0x00000002
 
#define DPRECEIVE_FROMPLAYER   0x00000004
 
#define DPRECEIVE_PEEK   0x00000008
 
#define DPSEND_GUARANTEED   0x00000001
 
#define DPSEND_HIGHPRIORITY   0x00000002
 
#define DPSEND_OPENSTREAM   0x00000008
 
#define DPSEND_CLOSESTREAM   0x00000010
 
#define DPSEND_SIGNED   0x00000020
 
#define DPSEND_ENCRYPTED   0x00000040
 
#define DPSET_REMOTE   0x00000000
 
#define DPSET_LOCAL   0x00000001
 
#define DPSET_GUARANTEED   0x00000002
 
#define DPSYS_CREATEPLAYERORGROUP   0x0003
 
#define DPSYS_DESTROYPLAYERORGROUP   0x0005
 
#define DPSYS_ADDPLAYERTOGROUP   0x0007
 
#define DPSYS_DELETEPLAYERFROMGROUP   0x0021
 
#define DPSYS_SESSIONLOST   0x0031
 
#define DPSYS_HOST   0x0101
 
#define DPSYS_SETPLAYERORGROUPDATA   0x0102
 
#define DPSYS_SETPLAYERORGROUPNAME   0x0103
 
#define DPSYS_SETSESSIONDESC   0x0104
 
#define DPSYS_ADDGROUPTOGROUP   0x0105
 
#define DPSYS_DELETEGROUPFROMGROUP   0x0106
 
#define DPSYS_SECUREMESSAGE   0x0107
 
#define DPSYS_STARTSESSION   0x0108
 
#define DPSYS_CHAT   0x0109
 
#define DPPLAYERTYPE_GROUP   0x00000000
 
#define DPPLAYERTYPE_PLAYER   0x00000001
 
#define DP_OK   S_OK
 
#define DPERR_ALREADYINITIALIZED   MAKE_DPHRESULT( 5 )
 
#define DPERR_ACCESSDENIED   MAKE_DPHRESULT( 10 )
 
#define DPERR_ACTIVEPLAYERS   MAKE_DPHRESULT( 20 )
 
#define DPERR_BUFFERTOOSMALL   MAKE_DPHRESULT( 30 )
 
#define DPERR_CANTADDPLAYER   MAKE_DPHRESULT( 40 )
 
#define DPERR_CANTCREATEGROUP   MAKE_DPHRESULT( 50 )
 
#define DPERR_CANTCREATEPLAYER   MAKE_DPHRESULT( 60 )
 
#define DPERR_CANTCREATESESSION   MAKE_DPHRESULT( 70 )
 
#define DPERR_CAPSNOTAVAILABLEYET   MAKE_DPHRESULT( 80 )
 
#define DPERR_EXCEPTION   MAKE_DPHRESULT( 90 )
 
#define DPERR_GENERIC   E_FAIL
 
#define DPERR_INVALIDFLAGS   MAKE_DPHRESULT( 120 )
 
#define DPERR_INVALIDOBJECT   MAKE_DPHRESULT( 130 )
 
#define DPERR_INVALIDPARAM   E_INVALIDARG
 
#define DPERR_INVALIDPARAMS   DPERR_INVALIDPARAM
 
#define DPERR_INVALIDPLAYER   MAKE_DPHRESULT( 150 )
 
#define DPERR_INVALIDGROUP   MAKE_DPHRESULT( 155 )
 
#define DPERR_NOCAPS   MAKE_DPHRESULT( 160 )
 
#define DPERR_NOCONNECTION   MAKE_DPHRESULT( 170 )
 
#define DPERR_NOMEMORY   E_OUTOFMEMORY
 
#define DPERR_OUTOFMEMORY   DPERR_NOMEMORY
 
#define DPERR_NOMESSAGES   MAKE_DPHRESULT( 190 )
 
#define DPERR_NONAMESERVERFOUND   MAKE_DPHRESULT( 200 )
 
#define DPERR_NOPLAYERS   MAKE_DPHRESULT( 210 )
 
#define DPERR_NOSESSIONS   MAKE_DPHRESULT( 220 )
 
#define DPERR_PENDING   E_PENDING
 
#define DPERR_SENDTOOBIG   MAKE_DPHRESULT( 230 )
 
#define DPERR_TIMEOUT   MAKE_DPHRESULT( 240 )
 
#define DPERR_UNAVAILABLE   MAKE_DPHRESULT( 250 )
 
#define DPERR_UNSUPPORTED   E_NOTIMPL
 
#define DPERR_BUSY   MAKE_DPHRESULT( 270 )
 
#define DPERR_USERCANCEL   MAKE_DPHRESULT( 280 )
 
#define DPERR_NOINTERFACE   E_NOINTERFACE
 
#define DPERR_CANNOTCREATESERVER   MAKE_DPHRESULT( 290 )
 
#define DPERR_PLAYERLOST   MAKE_DPHRESULT( 300 )
 
#define DPERR_SESSIONLOST   MAKE_DPHRESULT( 310 )
 
#define DPERR_UNINITIALIZED   MAKE_DPHRESULT( 320 )
 
#define DPERR_NONEWPLAYERS   MAKE_DPHRESULT( 330 )
 
#define DPERR_INVALIDPASSWORD   MAKE_DPHRESULT( 340 )
 
#define DPERR_CONNECTING   MAKE_DPHRESULT( 350 )
 
#define DPERR_BUFFERTOOLARGE   MAKE_DPHRESULT( 1000 )
 
#define DPERR_CANTCREATEPROCESS   MAKE_DPHRESULT( 1010 )
 
#define DPERR_APPNOTSTARTED   MAKE_DPHRESULT( 1020 )
 
#define DPERR_INVALIDINTERFACE   MAKE_DPHRESULT( 1030 )
 
#define DPERR_NOSERVICEPROVIDER   MAKE_DPHRESULT( 1040 )
 
#define DPERR_UNKNOWNAPPLICATION   MAKE_DPHRESULT( 1050 )
 
#define DPERR_NOTLOBBIED   MAKE_DPHRESULT( 1070 )
 
#define DPERR_SERVICEPROVIDERLOADED   MAKE_DPHRESULT( 1080 )
 
#define DPERR_ALREADYREGISTERED   MAKE_DPHRESULT( 1090 )
 
#define DPERR_NOTREGISTERED   MAKE_DPHRESULT( 1100 )
 
#define DPERR_AUTHENTICATIONFAILED   MAKE_DPHRESULT( 2000 )
 
#define DPERR_CANTLOADSSPI   MAKE_DPHRESULT( 2010 )
 
#define DPERR_ENCRYPTIONFAILED   MAKE_DPHRESULT( 2020 )
 
#define DPERR_SIGNFAILED   MAKE_DPHRESULT( 2030 )
 
#define DPERR_CANTLOADSECURITYPACKAGE   MAKE_DPHRESULT( 2040 )
 
#define DPERR_ENCRYPTIONNOTSUPPORTED   MAKE_DPHRESULT( 2050 )
 
#define DPERR_CANTLOADCAPI   MAKE_DPHRESULT( 2060 )
 
#define DPERR_NOTLOGGEDIN   MAKE_DPHRESULT( 2070 )
 
#define DPERR_LOGONDENIED   MAKE_DPHRESULT( 2080 )
 
#define DPOPEN_OPENSESSION   DPOPEN_JOIN
 
#define DPOPEN_CREATESESSION   DPOPEN_CREATE
 
#define DPENUMSESSIONS_PREVIOUS   0x00000004
 
#define DPENUMPLAYERS_PREVIOUS   0x00000004
 
#define DPSEND_GUARANTEE   DPSEND_GUARANTEED
 
#define DPSEND_TRYONCE   0x00000004
 
#define DPCAPS_NAMESERVICE   0x00000001
 
#define DPCAPS_NAMESERVER   DPCAPS_ISHOST
 
#define DPCAPS_GUARANTEED   0x00000004
 
#define DPLONGNAMELEN   52
 
#define DPSHORTNAMELEN   20
 
#define DPSESSIONNAMELEN   32
 
#define DPPASSWORDLEN   16
 
#define DPUSERRESERVED   16
 
#define DPSYS_ADDPLAYER   0x0003
 
#define DPSYS_DELETEPLAYER   0x0005
 
#define DPSYS_DELETEGROUP   0x0020
 
#define DPSYS_DELETEPLAYERFROMGRP   0x0021
 
#define DPSYS_CONNECT   0x484b
 
#define INTERFACE   IDirectPlay
 
#define IDirectPlay_AddPlayerToGroup(p, a, b)   (p)->lpVtbl->AddPlayerToGroup(p,a,b)
 
#define IDirectPlay_Close(p)   (p)->lpVtbl->Close(p)
 
#define IDirectPlay_CreateGroup(p, a, b, c)   (p)->lpVtbl->CreateGroup(p,a,b,c)
 
#define IDirectPlay_CreatePlayer(p, a, b, c, d)   (p)->lpVtbl->CreatePlayer(p,a,b,c,d)
 
#define IDirectPlay_DeletePlayerFromGroup(p, a, b)   (p)->lpVtbl->DeletePlayerFromGroup(p,a,b)
 
#define IDirectPlay_DestroyGroup(p, a)   (p)->lpVtbl->DestroyGroup(p,a)
 
#define IDirectPlay_DestroyPlayer(p, a)   (p)->lpVtbl->DestroyPlayer(p,a)
 
#define IDirectPlay_EnableNewPlayers(p, a)   (p)->lpVtbl->EnableNewPlayers(p,a)
 
#define IDirectPlay_EnumGroupPlayers(p, a, b, c, d)   (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d)
 
#define IDirectPlay_EnumGroups(p, a, b, c, d)   (p)->lpVtbl->EnumGroups(p,a,b,c,d)
 
#define IDirectPlay_EnumPlayers(p, a, b, c, d)   (p)->lpVtbl->EnumPlayers(p,a,b,c,d)
 
#define IDirectPlay_EnumSessions(p, a, b, c, d, e)   (p)->lpVtbl->EnumSessions(p,a,b,c,d,e)
 
#define IDirectPlay_GetCaps(p, a)   (p)->lpVtbl->GetCaps(p,a)
 
#define IDirectPlay_GetMessageCount(p, a, b)   (p)->lpVtbl->GetMessageCount(p,a,b)
 
#define IDirectPlay_GetPlayerCaps(p, a, b)   (p)->lpVtbl->GetPlayerCaps(p,a,b)
 
#define IDirectPlay_GetPlayerName(p, a, b, c, d, e)   (p)->lpVtbl->GetPlayerName(p,a,b,c,d,e)
 
#define IDirectPlay_Initialize(p, a)   (p)->lpVtbl->Initialize(p,a)
 
#define IDirectPlay_Open(p, a)   (p)->lpVtbl->Open(p,a)
 
#define IDirectPlay_Receive(p, a, b, c, d, e)   (p)->lpVtbl->Receive(p,a,b,c,d,e)
 
#define IDirectPlay_SaveSession(p, a)   (p)->lpVtbl->SaveSession(p,a)
 
#define IDirectPlay_Send(p, a, b, c, d, e)   (p)->lpVtbl->Send(p,a,b,c,d,e)
 
#define IDirectPlay_SetPlayerName(p, a, b, c)   (p)->lpVtbl->SetPlayerName(p,a,b,c)
 
#define IDirectPlay_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlay_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlay_Release(p)   (p)->lpVtbl->Release(p)
 

Typedefs

typedef struct IDirectPlay FAR * LPDIRECTPLAY
 
typedef struct IDirectPlay2 FAR * LPDIRECTPLAY2
 
typedef struct IDirectPlay2 FAR * LPDIRECTPLAY2A
 
typedef struct IDirectPlay2 IDirectPlay2A
 
typedef struct IDirectPlay3 FAR * LPDIRECTPLAY3
 
typedef struct IDirectPlay3 FAR * LPDIRECTPLAY3A
 
typedef struct IDirectPlay3 IDirectPlay3A
 
typedef DWORD DPID
 
typedef DWORD FAR * LPDPID
 
typedef struct DPCAPSLPDPCAPS
 
typedef struct DPSESSIONDESC2LPDPSESSIONDESC2
 
typedef const DPSESSIONDESC2 FAR * LPCDPSESSIONDESC2
 
typedef struct DPNAMELPDPNAME
 
typedef const DPNAME FAR * LPCDPNAME
 
typedef struct DPCREDENTIALSLPDPCREDENTIALS
 
typedef const DPCREDENTIALS FAR * LPCDPCREDENTIALS
 
typedef struct DPSECURITYDESCLPDPSECURITYDESC
 
typedef const DPSECURITYDESC FAR * LPCDPSECURITYDESC
 
typedef struct DPACCOUNTDESCLPDPACCOUNTDESC
 
typedef const DPACCOUNTDESC FAR * LPCDPACCOUNTDESC
 
typedef const GUID FAR * LPCGUID
 
typedef struct DPLCONNECTIONLPDPLCONNECTION
 
typedef const DPLCONNECTION FAR * LPCDPLCONNECTION
 
typedef struct DPCHATLPDPCHAT
 
typedef LPDWORD lpdwTimeOut
 
typedef LPDWORD DWORD dwFlags
 
typedef LPDWORD DWORD LPVOID lpContext
 
typedef DWORD dwPlayerType
 
typedef DWORD LPCDPNAME lpName
 
typedef LPWSTR lpSPName
 
typedef LPWSTR DWORD dwMajorVersion
 
typedef LPWSTR DWORD DWORD dwMinorVersion
 
typedef LPVOID lpConnection
 
typedef LPVOID DWORD dwConnectionSize
 
typedef struct DPMSG_GENERICLPDPMSG_GENERIC
 
typedef struct DPMSG_CREATEPLAYERORGROUPLPDPMSG_CREATEPLAYERORGROUP
 
typedef struct DPMSG_DESTROYPLAYERORGROUPLPDPMSG_DESTROYPLAYERORGROUP
 
typedef struct DPMSG_ADDPLAYERTOGROUPLPDPMSG_ADDPLAYERTOGROUP
 
typedef DPMSG_ADDPLAYERTOGROUP DPMSG_DELETEPLAYERFROMGROUP
 
typedef DPMSG_DELETEPLAYERFROMGROUP FAR * LPDPMSG_DELETEPLAYERFROMGROUP
 
typedef struct DPMSG_ADDGROUPTOGROUPLPDPMSG_ADDGROUPTOGROUP
 
typedef DPMSG_ADDGROUPTOGROUP DPMSG_DELETEGROUPFROMGROUP
 
typedef DPMSG_DELETEGROUPFROMGROUP FAR * LPDPMSG_DELETEGROUPFROMGROUP
 
typedef struct DPMSG_SETPLAYERORGROUPDATALPDPMSG_SETPLAYERORGROUPDATA
 
typedef struct DPMSG_SETPLAYERORGROUPNAMELPDPMSG_SETPLAYERORGROUPNAME
 
typedef struct DPMSG_SETSESSIONDESCLPDPMSG_SETSESSIONDESC
 
typedef DPMSG_GENERIC DPMSG_HOST
 
typedef DPMSG_HOST FAR * LPDPMSG_HOST
 
typedef DPMSG_GENERIC DPMSG_SESSIONLOST
 
typedef DPMSG_SESSIONLOST FAR * LPDPMSG_SESSIONLOST
 
typedef struct DPMSG_SECUREMESSAGELPDPMSG_SECUREMESSAGE
 
typedef struct DPMSG_STARTSESSIONLPDPMSG_STARTSESSION
 
typedef struct DPMSG_CHATLPDPMSG_CHAT
 
typedef DPMSG_ADDPLAYER DPMSG_ADDGROUP
 
typedef DPMSG_GROUPADD DPMSG_GROUPDELETE
 
typedef BOOL(PASCAL * LPDPENUMPLAYERSCALLBACK) (DPID dpId, LPSTR lpFriendlyName, LPSTR lpFormalName, DWORD dwFlags, LPVOID lpContext)
 
typedef struct DPSESSIONDESCLPDPSESSIONDESC
 
typedef BOOL(PASCAL * LPDPENUMSESSIONSCALLBACK) (LPDPSESSIONDESC lpDPSessionDesc, LPVOID lpContext, LPDWORD lpdwTimeOut, DWORD dwFlags)
 

Functions

 DEFINE_GUID (IID_IDirectPlay2, 0x2b74f7c0, 0x9154, 0x11cf, 0xa9, 0xcd, 0x0, 0xaa, 0x0, 0x68, 0x86, 0xe3)
 
 DEFINE_GUID (IID_IDirectPlay2A, 0x9d460580, 0xa822, 0x11cf, 0x96, 0xc, 0x0, 0x80, 0xc7, 0x53, 0x4e, 0x82)
 
 DEFINE_GUID (IID_IDirectPlay3, 0x133efe40, 0x32dc, 0x11d0, 0x9c, 0xfb, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb)
 
 DEFINE_GUID (IID_IDirectPlay3A, 0x133efe41, 0x32dc, 0x11d0, 0x9c, 0xfb, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb)
 
 DEFINE_GUID (CLSID_DirectPlay, 0xd1eb6d20, 0x8923, 0x11d0, 0x9d, 0x97, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb)
 
 DEFINE_GUID (DPSPGUID_IPX, 0x685bc400, 0x9d2c, 0x11cf, 0xa9, 0xcd, 0x0, 0xaa, 0x0, 0x68, 0x86, 0xe3)
 
 DEFINE_GUID (DPSPGUID_TCPIP, 0x36E95EE0, 0x8577, 0x11cf, 0x96, 0xc, 0x0, 0x80, 0xc7, 0x53, 0x4e, 0x82)
 
 DEFINE_GUID (DPSPGUID_SERIAL, 0xf1d6860, 0x88d9, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
 DEFINE_GUID (DPSPGUID_MODEM, 0x44eaa760, 0xcb68, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
typedef BOOL (FAR PASCAL *LPDPENUMSESSIONSCALLBACK2)(LPCDPSESSIONDESC2 lpThisSD
 
HRESULT WINAPI DirectPlayEnumerateA (LPDPENUMDPCALLBACKA, LPVOID)
 
HRESULT WINAPI DirectPlayEnumerateW (LPDPENUMDPCALLBACK, LPVOID)
 
HRESULT WINAPI DirectPlayCreate (LPGUID lpGUID, LPDIRECTPLAY *lplpDP, IUnknown *pUnk)
 
 DECLARE_INTERFACE_ (IDirectPlay2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectPlay3, IDirectPlay2)
 
 DECLARE_INTERFACE_ (IDirectPlay, IUnknown)
 
 DEFINE_GUID (IID_IDirectPlay, 0x5454e9a0, 0xdb65, 0x11ce, 0x92, 0x1c, 0x00, 0xaa, 0x00, 0x6c, 0x49, 0x72)
 

Macro Definition Documentation

◆ _FACDP

#define _FACDP   0x877

Definition at line 15 of file dplay.h.

◆ DirectPlayEnumerate

#define DirectPlayEnumerate   DirectPlayEnumerateA

Definition at line 498 of file dplay.h.

◆ DP_OK

#define DP_OK   S_OK

Definition at line 1424 of file dplay.h.

◆ DPCAPS_ENCRYPTIONSUPPORTED

#define DPCAPS_ENCRYPTIONSUPPORTED   0x00000100

Definition at line 167 of file dplay.h.

◆ DPCAPS_GROUPOPTIMIZED

#define DPCAPS_GROUPOPTIMIZED   0x00000008

Definition at line 140 of file dplay.h.

◆ DPCAPS_GUARANTEED

#define DPCAPS_GUARANTEED   0x00000004

Definition at line 1515 of file dplay.h.

◆ DPCAPS_GUARANTEEDOPTIMIZED

#define DPCAPS_GUARANTEEDOPTIMIZED   0x00000020

Definition at line 152 of file dplay.h.

◆ DPCAPS_GUARANTEEDSUPPORTED

#define DPCAPS_GUARANTEEDSUPPORTED   0x00000040

Definition at line 157 of file dplay.h.

◆ DPCAPS_ISHOST

#define DPCAPS_ISHOST   0x00000002

Definition at line 134 of file dplay.h.

◆ DPCAPS_KEEPALIVEOPTIMIZED

#define DPCAPS_KEEPALIVEOPTIMIZED   0x00000010

Definition at line 146 of file dplay.h.

◆ DPCAPS_NAMESERVER

#define DPCAPS_NAMESERVER   DPCAPS_ISHOST

Definition at line 1514 of file dplay.h.

◆ DPCAPS_NAMESERVICE

#define DPCAPS_NAMESERVICE   0x00000001

Definition at line 1513 of file dplay.h.

◆ DPCAPS_SIGNINGSUPPORTED

#define DPCAPS_SIGNINGSUPPORTED   0x00000080

Definition at line 162 of file dplay.h.

◆ DPCONNECTION_DIRECTPLAY

#define DPCONNECTION_DIRECTPLAY   0x00000001

Definition at line 808 of file dplay.h.

◆ DPCONNECTION_DIRECTPLAYLOBBY

#define DPCONNECTION_DIRECTPLAYLOBBY   0x00000002

Definition at line 813 of file dplay.h.

◆ DPENUMGROUPS_ALL

#define DPENUMGROUPS_ALL   DPENUMPLAYERS_ALL

Definition at line 826 of file dplay.h.

◆ DPENUMGROUPS_LOCAL

#define DPENUMGROUPS_LOCAL   DPENUMPLAYERS_LOCAL

Definition at line 834 of file dplay.h.

◆ DPENUMGROUPS_REMOTE

#define DPENUMGROUPS_REMOTE   DPENUMPLAYERS_REMOTE

Definition at line 841 of file dplay.h.

◆ DPENUMGROUPS_SESSION

#define DPENUMGROUPS_SESSION   DPENUMPLAYERS_SESSION

Definition at line 853 of file dplay.h.

◆ DPENUMGROUPS_SHORTCUT

#define DPENUMGROUPS_SHORTCUT   0x00000400

Definition at line 868 of file dplay.h.

◆ DPENUMGROUPS_STAGINGAREA

#define DPENUMGROUPS_STAGINGAREA   0x00000800

Definition at line 873 of file dplay.h.

◆ DPENUMPLAYERS_ALL

#define DPENUMPLAYERS_ALL   0x00000000

Definition at line 825 of file dplay.h.

◆ DPENUMPLAYERS_GROUP

#define DPENUMPLAYERS_GROUP   0x00000020

Definition at line 846 of file dplay.h.

◆ DPENUMPLAYERS_LOCAL

#define DPENUMPLAYERS_LOCAL   0x00000008

Definition at line 833 of file dplay.h.

◆ DPENUMPLAYERS_PREVIOUS

#define DPENUMPLAYERS_PREVIOUS   0x00000004

Definition at line 1508 of file dplay.h.

◆ DPENUMPLAYERS_REMOTE

#define DPENUMPLAYERS_REMOTE   0x00000010

Definition at line 840 of file dplay.h.

◆ DPENUMPLAYERS_SERVERPLAYER

#define DPENUMPLAYERS_SERVERPLAYER   0x00000100

Definition at line 858 of file dplay.h.

◆ DPENUMPLAYERS_SESSION

#define DPENUMPLAYERS_SESSION   0x00000080

Definition at line 852 of file dplay.h.

◆ DPENUMPLAYERS_SPECTATOR

#define DPENUMPLAYERS_SPECTATOR   0x00000200

Definition at line 863 of file dplay.h.

◆ DPENUMSESSIONS_ALL

#define DPENUMSESSIONS_ALL   0x00000002

Definition at line 932 of file dplay.h.

◆ DPENUMSESSIONS_ASYNC

#define DPENUMSESSIONS_ASYNC   0x00000010

Definition at line 940 of file dplay.h.

◆ DPENUMSESSIONS_AVAILABLE

#define DPENUMSESSIONS_AVAILABLE   0x00000001

Definition at line 927 of file dplay.h.

◆ DPENUMSESSIONS_PASSWORDREQUIRED

#define DPENUMSESSIONS_PASSWORDREQUIRED   0x00000040

Definition at line 950 of file dplay.h.

◆ DPENUMSESSIONS_PREVIOUS

#define DPENUMSESSIONS_PREVIOUS   0x00000004

Definition at line 1506 of file dplay.h.

◆ DPENUMSESSIONS_RETURNSTATUS

#define DPENUMSESSIONS_RETURNSTATUS   0x00000080

Definition at line 956 of file dplay.h.

◆ DPENUMSESSIONS_STOPASYNC

#define DPENUMSESSIONS_STOPASYNC   0x00000020

Definition at line 945 of file dplay.h.

◆ DPERR_ACCESSDENIED

#define DPERR_ACCESSDENIED   MAKE_DPHRESULT( 10 )

Definition at line 1426 of file dplay.h.

◆ DPERR_ACTIVEPLAYERS

#define DPERR_ACTIVEPLAYERS   MAKE_DPHRESULT( 20 )

Definition at line 1427 of file dplay.h.

◆ DPERR_ALREADYINITIALIZED

#define DPERR_ALREADYINITIALIZED   MAKE_DPHRESULT( 5 )

Definition at line 1425 of file dplay.h.

◆ DPERR_ALREADYREGISTERED

#define DPERR_ALREADYREGISTERED   MAKE_DPHRESULT( 1090 )

Definition at line 1475 of file dplay.h.

◆ DPERR_APPNOTSTARTED

#define DPERR_APPNOTSTARTED   MAKE_DPHRESULT( 1020 )

Definition at line 1469 of file dplay.h.

◆ DPERR_AUTHENTICATIONFAILED

#define DPERR_AUTHENTICATIONFAILED   MAKE_DPHRESULT( 2000 )

Definition at line 1481 of file dplay.h.

◆ DPERR_BUFFERTOOLARGE

#define DPERR_BUFFERTOOLARGE   MAKE_DPHRESULT( 1000 )

Definition at line 1467 of file dplay.h.

◆ DPERR_BUFFERTOOSMALL

#define DPERR_BUFFERTOOSMALL   MAKE_DPHRESULT( 30 )

Definition at line 1428 of file dplay.h.

◆ DPERR_BUSY

#define DPERR_BUSY   MAKE_DPHRESULT( 270 )

Definition at line 1455 of file dplay.h.

◆ DPERR_CANNOTCREATESERVER

#define DPERR_CANNOTCREATESERVER   MAKE_DPHRESULT( 290 )

Definition at line 1458 of file dplay.h.

◆ DPERR_CANTADDPLAYER

#define DPERR_CANTADDPLAYER   MAKE_DPHRESULT( 40 )

Definition at line 1429 of file dplay.h.

◆ DPERR_CANTCREATEGROUP

#define DPERR_CANTCREATEGROUP   MAKE_DPHRESULT( 50 )

Definition at line 1430 of file dplay.h.

◆ DPERR_CANTCREATEPLAYER

#define DPERR_CANTCREATEPLAYER   MAKE_DPHRESULT( 60 )

Definition at line 1431 of file dplay.h.

◆ DPERR_CANTCREATEPROCESS

#define DPERR_CANTCREATEPROCESS   MAKE_DPHRESULT( 1010 )

Definition at line 1468 of file dplay.h.

◆ DPERR_CANTCREATESESSION

#define DPERR_CANTCREATESESSION   MAKE_DPHRESULT( 70 )

Definition at line 1432 of file dplay.h.

◆ DPERR_CANTLOADCAPI

#define DPERR_CANTLOADCAPI   MAKE_DPHRESULT( 2060 )

Definition at line 1487 of file dplay.h.

◆ DPERR_CANTLOADSECURITYPACKAGE

#define DPERR_CANTLOADSECURITYPACKAGE   MAKE_DPHRESULT( 2040 )

Definition at line 1485 of file dplay.h.

◆ DPERR_CANTLOADSSPI

#define DPERR_CANTLOADSSPI   MAKE_DPHRESULT( 2010 )

Definition at line 1482 of file dplay.h.

◆ DPERR_CAPSNOTAVAILABLEYET

#define DPERR_CAPSNOTAVAILABLEYET   MAKE_DPHRESULT( 80 )

Definition at line 1433 of file dplay.h.

◆ DPERR_CONNECTING

#define DPERR_CONNECTING   MAKE_DPHRESULT( 350 )

Definition at line 1464 of file dplay.h.

◆ DPERR_ENCRYPTIONFAILED

#define DPERR_ENCRYPTIONFAILED   MAKE_DPHRESULT( 2020 )

Definition at line 1483 of file dplay.h.

◆ DPERR_ENCRYPTIONNOTSUPPORTED

#define DPERR_ENCRYPTIONNOTSUPPORTED   MAKE_DPHRESULT( 2050 )

Definition at line 1486 of file dplay.h.

◆ DPERR_EXCEPTION

#define DPERR_EXCEPTION   MAKE_DPHRESULT( 90 )

Definition at line 1434 of file dplay.h.

◆ DPERR_GENERIC

#define DPERR_GENERIC   E_FAIL

Definition at line 1435 of file dplay.h.

◆ DPERR_INVALIDFLAGS

#define DPERR_INVALIDFLAGS   MAKE_DPHRESULT( 120 )

Definition at line 1436 of file dplay.h.

◆ DPERR_INVALIDGROUP

#define DPERR_INVALIDGROUP   MAKE_DPHRESULT( 155 )

Definition at line 1441 of file dplay.h.

◆ DPERR_INVALIDINTERFACE

#define DPERR_INVALIDINTERFACE   MAKE_DPHRESULT( 1030 )

Definition at line 1470 of file dplay.h.

◆ DPERR_INVALIDOBJECT

#define DPERR_INVALIDOBJECT   MAKE_DPHRESULT( 130 )

Definition at line 1437 of file dplay.h.

◆ DPERR_INVALIDPARAM

#define DPERR_INVALIDPARAM   E_INVALIDARG

Definition at line 1438 of file dplay.h.

◆ DPERR_INVALIDPARAMS

#define DPERR_INVALIDPARAMS   DPERR_INVALIDPARAM

Definition at line 1439 of file dplay.h.

◆ DPERR_INVALIDPASSWORD

#define DPERR_INVALIDPASSWORD   MAKE_DPHRESULT( 340 )

Definition at line 1463 of file dplay.h.

◆ DPERR_INVALIDPLAYER

#define DPERR_INVALIDPLAYER   MAKE_DPHRESULT( 150 )

Definition at line 1440 of file dplay.h.

◆ DPERR_LOGONDENIED

#define DPERR_LOGONDENIED   MAKE_DPHRESULT( 2080 )

Definition at line 1489 of file dplay.h.

◆ DPERR_NOCAPS

#define DPERR_NOCAPS   MAKE_DPHRESULT( 160 )

Definition at line 1442 of file dplay.h.

◆ DPERR_NOCONNECTION

#define DPERR_NOCONNECTION   MAKE_DPHRESULT( 170 )

Definition at line 1443 of file dplay.h.

◆ DPERR_NOINTERFACE

#define DPERR_NOINTERFACE   E_NOINTERFACE

Definition at line 1457 of file dplay.h.

◆ DPERR_NOMEMORY

#define DPERR_NOMEMORY   E_OUTOFMEMORY

Definition at line 1444 of file dplay.h.

◆ DPERR_NOMESSAGES

#define DPERR_NOMESSAGES   MAKE_DPHRESULT( 190 )

Definition at line 1446 of file dplay.h.

◆ DPERR_NONAMESERVERFOUND

#define DPERR_NONAMESERVERFOUND   MAKE_DPHRESULT( 200 )

Definition at line 1447 of file dplay.h.

◆ DPERR_NONEWPLAYERS

#define DPERR_NONEWPLAYERS   MAKE_DPHRESULT( 330 )

Definition at line 1462 of file dplay.h.

◆ DPERR_NOPLAYERS

#define DPERR_NOPLAYERS   MAKE_DPHRESULT( 210 )

Definition at line 1448 of file dplay.h.

◆ DPERR_NOSERVICEPROVIDER

#define DPERR_NOSERVICEPROVIDER   MAKE_DPHRESULT( 1040 )

Definition at line 1471 of file dplay.h.

◆ DPERR_NOSESSIONS

#define DPERR_NOSESSIONS   MAKE_DPHRESULT( 220 )

Definition at line 1449 of file dplay.h.

◆ DPERR_NOTLOBBIED

#define DPERR_NOTLOBBIED   MAKE_DPHRESULT( 1070 )

Definition at line 1473 of file dplay.h.

◆ DPERR_NOTLOGGEDIN

#define DPERR_NOTLOGGEDIN   MAKE_DPHRESULT( 2070 )

Definition at line 1488 of file dplay.h.

◆ DPERR_NOTREGISTERED

#define DPERR_NOTREGISTERED   MAKE_DPHRESULT( 1100 )

Definition at line 1476 of file dplay.h.

◆ DPERR_OUTOFMEMORY

#define DPERR_OUTOFMEMORY   DPERR_NOMEMORY

Definition at line 1445 of file dplay.h.

◆ DPERR_PENDING

#define DPERR_PENDING   E_PENDING

Definition at line 1450 of file dplay.h.

◆ DPERR_PLAYERLOST

#define DPERR_PLAYERLOST   MAKE_DPHRESULT( 300 )

Definition at line 1459 of file dplay.h.

◆ DPERR_SENDTOOBIG

#define DPERR_SENDTOOBIG   MAKE_DPHRESULT( 230 )

Definition at line 1451 of file dplay.h.

◆ DPERR_SERVICEPROVIDERLOADED

#define DPERR_SERVICEPROVIDERLOADED   MAKE_DPHRESULT( 1080 )

Definition at line 1474 of file dplay.h.

◆ DPERR_SESSIONLOST

#define DPERR_SESSIONLOST   MAKE_DPHRESULT( 310 )

Definition at line 1460 of file dplay.h.

◆ DPERR_SIGNFAILED

#define DPERR_SIGNFAILED   MAKE_DPHRESULT( 2030 )

Definition at line 1484 of file dplay.h.

◆ DPERR_TIMEOUT

#define DPERR_TIMEOUT   MAKE_DPHRESULT( 240 )

Definition at line 1452 of file dplay.h.

◆ DPERR_UNAVAILABLE

#define DPERR_UNAVAILABLE   MAKE_DPHRESULT( 250 )

Definition at line 1453 of file dplay.h.

◆ DPERR_UNINITIALIZED

#define DPERR_UNINITIALIZED   MAKE_DPHRESULT( 320 )

Definition at line 1461 of file dplay.h.

◆ DPERR_UNKNOWNAPPLICATION

#define DPERR_UNKNOWNAPPLICATION   MAKE_DPHRESULT( 1050 )

Definition at line 1472 of file dplay.h.

◆ DPERR_UNSUPPORTED

#define DPERR_UNSUPPORTED   E_NOTIMPL

Definition at line 1454 of file dplay.h.

◆ DPERR_USERCANCEL

#define DPERR_USERCANCEL   MAKE_DPHRESULT( 280 )

Definition at line 1456 of file dplay.h.

◆ DPESC_TIMEDOUT

#define DPESC_TIMEDOUT   0x00000001

Definition at line 439 of file dplay.h.

◆ DPGET_LOCAL

#define DPGET_LOCAL   0x00000001

Definition at line 989 of file dplay.h.

◆ DPGET_REMOTE

#define DPGET_REMOTE   0x00000000

Definition at line 983 of file dplay.h.

◆ DPGETCAPS_GUARANTEED

#define DPGETCAPS_GUARANTEED   0x00000001

Definition at line 968 of file dplay.h.

◆ DPGROUP_LOCAL

#define DPGROUP_LOCAL   DPENUMGROUPS_LOCAL

Definition at line 916 of file dplay.h.

◆ DPGROUP_STAGINGAREA

#define DPGROUP_STAGINGAREA   DPENUMGROUPS_STAGINGAREA

Definition at line 910 of file dplay.h.

◆ DPID_ALLPLAYERS

#define DPID_ALLPLAYERS   0

Definition at line 95 of file dplay.h.

◆ DPID_SERVERPLAYER

#define DPID_SERVERPLAYER   1

Definition at line 100 of file dplay.h.

◆ DPID_SYSMSG

#define DPID_SYSMSG   0

Definition at line 90 of file dplay.h.

◆ DPID_UNKNOWN

#define DPID_UNKNOWN   0xFFFFFFFF

Definition at line 105 of file dplay.h.

◆ DPLCONNECTION_CREATESESSION

#define DPLCONNECTION_CREATESESSION   DPOPEN_CREATE

Definition at line 1024 of file dplay.h.

◆ DPLCONNECTION_JOINSESSION

#define DPLCONNECTION_JOINSESSION   DPOPEN_JOIN

Definition at line 1030 of file dplay.h.

◆ DPLONGNAMELEN

#define DPLONGNAMELEN   52

Definition at line 1517 of file dplay.h.

◆ DPOPEN_CREATE

#define DPOPEN_CREATE   0x00000002

Definition at line 1006 of file dplay.h.

◆ DPOPEN_CREATESESSION

#define DPOPEN_CREATESESSION   DPOPEN_CREATE

Definition at line 1504 of file dplay.h.

◆ DPOPEN_JOIN

#define DPOPEN_JOIN   0x00000001

Definition at line 1001 of file dplay.h.

◆ DPOPEN_OPENSESSION

#define DPOPEN_OPENSESSION   DPOPEN_JOIN

Definition at line 1503 of file dplay.h.

◆ DPOPEN_RETURNSTATUS

#define DPOPEN_RETURNSTATUS   DPENUMSESSIONS_RETURNSTATUS

Definition at line 1012 of file dplay.h.

◆ DPPASSWORDLEN

#define DPPASSWORDLEN   16

Definition at line 1520 of file dplay.h.

◆ DPPLAYER_LOCAL

#define DPPLAYER_LOCAL   DPENUMPLAYERS_LOCAL

Definition at line 897 of file dplay.h.

◆ DPPLAYER_SERVERPLAYER

#define DPPLAYER_SERVERPLAYER   DPENUMPLAYERS_SERVERPLAYER

Definition at line 885 of file dplay.h.

◆ DPPLAYER_SPECTATOR

#define DPPLAYER_SPECTATOR   DPENUMPLAYERS_SPECTATOR

Definition at line 891 of file dplay.h.

◆ DPPLAYERTYPE_GROUP

#define DPPLAYERTYPE_GROUP   0x00000000

Definition at line 1231 of file dplay.h.

◆ DPPLAYERTYPE_PLAYER

#define DPPLAYERTYPE_PLAYER   0x00000001

Definition at line 1232 of file dplay.h.

◆ DPRECEIVE_ALL

#define DPRECEIVE_ALL   0x00000001

Definition at line 1042 of file dplay.h.

◆ DPRECEIVE_FROMPLAYER

#define DPRECEIVE_FROMPLAYER   0x00000004

Definition at line 1052 of file dplay.h.

◆ DPRECEIVE_PEEK

#define DPRECEIVE_PEEK   0x00000008

Definition at line 1057 of file dplay.h.

◆ DPRECEIVE_TOPLAYER

#define DPRECEIVE_TOPLAYER   0x00000002

Definition at line 1047 of file dplay.h.

◆ DPSEND_CLOSESTREAM

#define DPSEND_CLOSESTREAM   0x00000010

Definition at line 1086 of file dplay.h.

◆ DPSEND_ENCRYPTED

#define DPSEND_ENCRYPTED   0x00000040

Definition at line 1096 of file dplay.h.

◆ DPSEND_GUARANTEE

#define DPSEND_GUARANTEE   DPSEND_GUARANTEED

Definition at line 1510 of file dplay.h.

◆ DPSEND_GUARANTEED

#define DPSEND_GUARANTEED   0x00000001

Definition at line 1070 of file dplay.h.

◆ DPSEND_HIGHPRIORITY

#define DPSEND_HIGHPRIORITY   0x00000002

Definition at line 1076 of file dplay.h.

◆ DPSEND_OPENSTREAM

#define DPSEND_OPENSTREAM   0x00000008

Definition at line 1081 of file dplay.h.

◆ DPSEND_SIGNED

#define DPSEND_SIGNED   0x00000020

Definition at line 1091 of file dplay.h.

◆ DPSEND_TRYONCE

#define DPSEND_TRYONCE   0x00000004

Definition at line 1511 of file dplay.h.

◆ DPSESSION_CLIENTSERVER

#define DPSESSION_CLIENTSERVER   0x00001000

Definition at line 274 of file dplay.h.

◆ DPSESSION_JOINDISABLED

#define DPSESSION_JOINDISABLED   0x00000020

Definition at line 234 of file dplay.h.

◆ DPSESSION_KEEPALIVE

#define DPSESSION_KEEPALIVE   0x00000040

Definition at line 240 of file dplay.h.

◆ DPSESSION_MIGRATEHOST

#define DPSESSION_MIGRATEHOST   0x00000004

Definition at line 219 of file dplay.h.

◆ DPSESSION_MULTICASTSERVER

#define DPSESSION_MULTICASTSERVER   0x00000800

Definition at line 268 of file dplay.h.

◆ DPSESSION_NEWPLAYERSDISABLED

#define DPSESSION_NEWPLAYERSDISABLED   0x00000001

Definition at line 211 of file dplay.h.

◆ DPSESSION_NODATAMESSAGES

#define DPSESSION_NODATAMESSAGES   0x00000080

Definition at line 246 of file dplay.h.

◆ DPSESSION_NOMESSAGEID

#define DPSESSION_NOMESSAGEID   0x00000008

Definition at line 226 of file dplay.h.

◆ DPSESSION_PASSWORDREQUIRED

#define DPSESSION_PASSWORDREQUIRED   0x00000400

Definition at line 263 of file dplay.h.

◆ DPSESSION_PRIVATE

#define DPSESSION_PRIVATE   0x00000200

Definition at line 258 of file dplay.h.

◆ DPSESSION_SECURESERVER

#define DPSESSION_SECURESERVER   0x00000100

Definition at line 252 of file dplay.h.

◆ DPSESSIONNAMELEN

#define DPSESSIONNAMELEN   32

Definition at line 1519 of file dplay.h.

◆ DPSET_GUARANTEED

#define DPSET_GUARANTEED   0x00000002

Definition at line 1121 of file dplay.h.

◆ DPSET_LOCAL

#define DPSET_LOCAL   0x00000001

Definition at line 1115 of file dplay.h.

◆ DPSET_REMOTE

#define DPSET_REMOTE   0x00000000

Definition at line 1110 of file dplay.h.

◆ DPSHORTNAMELEN

#define DPSHORTNAMELEN   20

Definition at line 1518 of file dplay.h.

◆ DPSYS_ADDGROUPTOGROUP

#define DPSYS_ADDGROUPTOGROUP   0x0105

Definition at line 1201 of file dplay.h.

◆ DPSYS_ADDPLAYER

#define DPSYS_ADDPLAYER   0x0003

Definition at line 1523 of file dplay.h.

◆ DPSYS_ADDPLAYERTOGROUP

#define DPSYS_ADDPLAYERTOGROUP   0x0007

Definition at line 1153 of file dplay.h.

◆ DPSYS_CHAT

#define DPSYS_CHAT   0x0109

Definition at line 1225 of file dplay.h.

◆ DPSYS_CONNECT

#define DPSYS_CONNECT   0x484b

Definition at line 1528 of file dplay.h.

◆ DPSYS_CREATEPLAYERORGROUP

#define DPSYS_CREATEPLAYERORGROUP   0x0003

Definition at line 1141 of file dplay.h.

◆ DPSYS_DELETEGROUP

#define DPSYS_DELETEGROUP   0x0020

Definition at line 1526 of file dplay.h.

◆ DPSYS_DELETEGROUPFROMGROUP

#define DPSYS_DELETEGROUPFROMGROUP   0x0106

Definition at line 1207 of file dplay.h.

◆ DPSYS_DELETEPLAYER

#define DPSYS_DELETEPLAYER   0x0005

Definition at line 1524 of file dplay.h.

◆ DPSYS_DELETEPLAYERFROMGROUP

#define DPSYS_DELETEPLAYERFROMGROUP   0x0021

Definition at line 1159 of file dplay.h.

◆ DPSYS_DELETEPLAYERFROMGRP

#define DPSYS_DELETEPLAYERFROMGRP   0x0021

Definition at line 1527 of file dplay.h.

◆ DPSYS_DESTROYPLAYERORGROUP

#define DPSYS_DESTROYPLAYERORGROUP   0x0005

Definition at line 1147 of file dplay.h.

◆ DPSYS_HOST

#define DPSYS_HOST   0x0101

Definition at line 1173 of file dplay.h.

◆ DPSYS_SECUREMESSAGE

#define DPSYS_SECUREMESSAGE   0x0107

Definition at line 1213 of file dplay.h.

◆ DPSYS_SESSIONLOST

#define DPSYS_SESSIONLOST   0x0031

Definition at line 1166 of file dplay.h.

◆ DPSYS_SETPLAYERORGROUPDATA

#define DPSYS_SETPLAYERORGROUPDATA   0x0102

Definition at line 1181 of file dplay.h.

◆ DPSYS_SETPLAYERORGROUPNAME

#define DPSYS_SETPLAYERORGROUPNAME   0x0103

Definition at line 1189 of file dplay.h.

◆ DPSYS_SETSESSIONDESC

#define DPSYS_SETSESSIONDESC   0x0104

Definition at line 1195 of file dplay.h.

◆ DPSYS_STARTSESSION

#define DPSYS_STARTSESSION   0x0108

Definition at line 1219 of file dplay.h.

◆ DPUSERRESERVED

#define DPUSERRESERVED   16

Definition at line 1521 of file dplay.h.

◆ IDirectPlay2_AddPlayerToGroup

#define IDirectPlay2_AddPlayerToGroup (   p,
  a,
 
)    (p)->lpVtbl->AddPlayerToGroup(p,a,b)

Definition at line 562 of file dplay.h.

◆ IDirectPlay2_AddRef

#define IDirectPlay2_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 560 of file dplay.h.

◆ IDirectPlay2_Close

#define IDirectPlay2_Close (   p)    (p)->lpVtbl->Close(p)

Definition at line 563 of file dplay.h.

◆ IDirectPlay2_CreateGroup

#define IDirectPlay2_CreateGroup (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->CreateGroup(p,a,b,c,d,e)

Definition at line 564 of file dplay.h.

◆ IDirectPlay2_CreatePlayer

#define IDirectPlay2_CreatePlayer (   p,
  a,
  b,
  c,
  d,
  e,
 
)    (p)->lpVtbl->CreatePlayer(p,a,b,c,d,e,f)

Definition at line 565 of file dplay.h.

◆ IDirectPlay2_DeletePlayerFromGroup

#define IDirectPlay2_DeletePlayerFromGroup (   p,
  a,
 
)    (p)->lpVtbl->DeletePlayerFromGroup(p,a,b)

Definition at line 566 of file dplay.h.

◆ IDirectPlay2_DestroyGroup

#define IDirectPlay2_DestroyGroup (   p,
 
)    (p)->lpVtbl->DestroyGroup(p,a)

Definition at line 567 of file dplay.h.

◆ IDirectPlay2_DestroyPlayer

#define IDirectPlay2_DestroyPlayer (   p,
 
)    (p)->lpVtbl->DestroyPlayer(p,a)

Definition at line 568 of file dplay.h.

◆ IDirectPlay2_EnumGroupPlayers

#define IDirectPlay2_EnumGroupPlayers (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d,e)

Definition at line 569 of file dplay.h.

◆ IDirectPlay2_EnumGroups

#define IDirectPlay2_EnumGroups (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->EnumGroups(p,a,b,c,d)

Definition at line 570 of file dplay.h.

◆ IDirectPlay2_EnumPlayers

#define IDirectPlay2_EnumPlayers (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->EnumPlayers(p,a,b,c,d)

Definition at line 571 of file dplay.h.

◆ IDirectPlay2_EnumSessions

#define IDirectPlay2_EnumSessions (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->EnumSessions(p,a,b,c,d,e)

Definition at line 572 of file dplay.h.

◆ IDirectPlay2_GetCaps

#define IDirectPlay2_GetCaps (   p,
  a,
 
)    (p)->lpVtbl->GetCaps(p,a,b)

Definition at line 573 of file dplay.h.

◆ IDirectPlay2_GetGroupData

#define IDirectPlay2_GetGroupData (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->GetGroupData(p,a,b,c,d)

Definition at line 575 of file dplay.h.

◆ IDirectPlay2_GetGroupName

#define IDirectPlay2_GetGroupName (   p,
  a,
  b,
 
)    (p)->lpVtbl->GetGroupName(p,a,b,c)

Definition at line 576 of file dplay.h.

◆ IDirectPlay2_GetMessageCount

#define IDirectPlay2_GetMessageCount (   p,
  a,
 
)    (p)->lpVtbl->GetMessageCount(p,a,b)

Definition at line 574 of file dplay.h.

◆ IDirectPlay2_GetPlayerAddress

#define IDirectPlay2_GetPlayerAddress (   p,
  a,
  b,
 
)    (p)->lpVtbl->GetPlayerAddress(p,a,b,c)

Definition at line 577 of file dplay.h.

◆ IDirectPlay2_GetPlayerCaps

#define IDirectPlay2_GetPlayerCaps (   p,
  a,
  b,
 
)    (p)->lpVtbl->GetPlayerCaps(p,a,b,c)

Definition at line 578 of file dplay.h.

◆ IDirectPlay2_GetPlayerData

#define IDirectPlay2_GetPlayerData (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->GetPlayerData(p,a,b,c,d)

Definition at line 579 of file dplay.h.

◆ IDirectPlay2_GetPlayerName

#define IDirectPlay2_GetPlayerName (   p,
  a,
  b,
 
)    (p)->lpVtbl->GetPlayerName(p,a,b,c)

Definition at line 580 of file dplay.h.

◆ IDirectPlay2_GetSessionDesc

#define IDirectPlay2_GetSessionDesc (   p,
  a,
 
)    (p)->lpVtbl->GetSessionDesc(p,a,b)

Definition at line 581 of file dplay.h.

◆ IDirectPlay2_Initialize

#define IDirectPlay2_Initialize (   p,
 
)    (p)->lpVtbl->Initialize(p,a)

Definition at line 582 of file dplay.h.

◆ IDirectPlay2_Open

#define IDirectPlay2_Open (   p,
  a,
 
)    (p)->lpVtbl->Open(p,a,b)

Definition at line 583 of file dplay.h.

◆ IDirectPlay2_QueryInterface

#define IDirectPlay2_QueryInterface (   p,
  a,
 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 559 of file dplay.h.

◆ IDirectPlay2_Receive

#define IDirectPlay2_Receive (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->Receive(p,a,b,c,d,e)

Definition at line 584 of file dplay.h.

◆ IDirectPlay2_Release

#define IDirectPlay2_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 561 of file dplay.h.

◆ IDirectPlay2_Send

#define IDirectPlay2_Send (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->Send(p,a,b,c,d,e)

Definition at line 585 of file dplay.h.

◆ IDirectPlay2_SetGroupData

#define IDirectPlay2_SetGroupData (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SetGroupData(p,a,b,c,d)

Definition at line 586 of file dplay.h.

◆ IDirectPlay2_SetGroupName

#define IDirectPlay2_SetGroupName (   p,
  a,
  b,
 
)    (p)->lpVtbl->SetGroupName(p,a,b,c)

Definition at line 587 of file dplay.h.

◆ IDirectPlay2_SetPlayerData

#define IDirectPlay2_SetPlayerData (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SetPlayerData(p,a,b,c,d)

Definition at line 588 of file dplay.h.

◆ IDirectPlay2_SetPlayerName

#define IDirectPlay2_SetPlayerName (   p,
  a,
  b,
 
)    (p)->lpVtbl->SetPlayerName(p,a,b,c)

Definition at line 589 of file dplay.h.

◆ IDirectPlay2_SetSessionDesc

#define IDirectPlay2_SetSessionDesc (   p,
  a,
 
)    (p)->lpVtbl->SetSessionDesc(p,a,b)

Definition at line 590 of file dplay.h.

◆ IDirectPlay3_AddGroupToGroup

#define IDirectPlay3_AddGroupToGroup (   p,
  a,
 
)    (p)->lpVtbl->AddGroupToGroup(p,a,b)

Definition at line 731 of file dplay.h.

◆ IDirectPlay3_AddPlayerToGroup

#define IDirectPlay3_AddPlayerToGroup (   p,
  a,
 
)    (p)->lpVtbl->AddPlayerToGroup(p,a,b)

Definition at line 702 of file dplay.h.

◆ IDirectPlay3_AddRef

#define IDirectPlay3_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 700 of file dplay.h.

◆ IDirectPlay3_Close

#define IDirectPlay3_Close (   p)    (p)->lpVtbl->Close(p)

Definition at line 703 of file dplay.h.

◆ IDirectPlay3_CreateGroup

#define IDirectPlay3_CreateGroup (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->CreateGroup(p,a,b,c,d,e)

Definition at line 704 of file dplay.h.

◆ IDirectPlay3_CreateGroupInGroup

#define IDirectPlay3_CreateGroupInGroup (   p,
  a,
  b,
  c,
  d,
  e,
 
)    (p)->lpVtbl->CreateGroupInGroup(p,a,b,c,d,e,f)

Definition at line 732 of file dplay.h.

◆ IDirectPlay3_CreatePlayer

#define IDirectPlay3_CreatePlayer (   p,
  a,
  b,
  c,
  d,
  e,
 
)    (p)->lpVtbl->CreatePlayer(p,a,b,c,d,e,f)

Definition at line 705 of file dplay.h.

◆ IDirectPlay3_DeleteGroupFromGroup

#define IDirectPlay3_DeleteGroupFromGroup (   p,
  a,
 
)    (p)->lpVtbl->DeleteGroupFromGroup(p,a,b)

Definition at line 733 of file dplay.h.

◆ IDirectPlay3_DeletePlayerFromGroup

#define IDirectPlay3_DeletePlayerFromGroup (   p,
  a,
 
)    (p)->lpVtbl->DeletePlayerFromGroup(p,a,b)

Definition at line 706 of file dplay.h.

◆ IDirectPlay3_DestroyGroup

#define IDirectPlay3_DestroyGroup (   p,
 
)    (p)->lpVtbl->DestroyGroup(p,a)

Definition at line 707 of file dplay.h.

◆ IDirectPlay3_DestroyPlayer

#define IDirectPlay3_DestroyPlayer (   p,
 
)    (p)->lpVtbl->DestroyPlayer(p,a)

Definition at line 708 of file dplay.h.

◆ IDirectPlay3_EnumConnections

#define IDirectPlay3_EnumConnections (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->EnumConnections(p,a,b,c,d)

Definition at line 734 of file dplay.h.

◆ IDirectPlay3_EnumGroupPlayers

#define IDirectPlay3_EnumGroupPlayers (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d,e)

Definition at line 709 of file dplay.h.

◆ IDirectPlay3_EnumGroups

#define IDirectPlay3_EnumGroups (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->EnumGroups(p,a,b,c,d)

Definition at line 710 of file dplay.h.

◆ IDirectPlay3_EnumGroupsInGroup

#define IDirectPlay3_EnumGroupsInGroup (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->EnumGroupsInGroup(p,a,b,c,d,e)

Definition at line 735 of file dplay.h.

◆ IDirectPlay3_EnumPlayers

#define IDirectPlay3_EnumPlayers (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->EnumPlayers(p,a,b,c,d)

Definition at line 711 of file dplay.h.

◆ IDirectPlay3_EnumSessions

#define IDirectPlay3_EnumSessions (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->EnumSessions(p,a,b,c,d,e)

Definition at line 712 of file dplay.h.

◆ IDirectPlay3_GetCaps

#define IDirectPlay3_GetCaps (   p,
  a,
 
)    (p)->lpVtbl->GetCaps(p,a,b)

Definition at line 713 of file dplay.h.

◆ IDirectPlay3_GetGroupConnectionSettings

#define IDirectPlay3_GetGroupConnectionSettings (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->GetGroupConnectionSettings(p,a,b,c,d)

Definition at line 736 of file dplay.h.

◆ IDirectPlay3_GetGroupData

#define IDirectPlay3_GetGroupData (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->GetGroupData(p,a,b,c,d)

Definition at line 715 of file dplay.h.

◆ IDirectPlay3_GetGroupFlags

#define IDirectPlay3_GetGroupFlags (   p,
  a,
 
)    (p)->lpVtbl->GetGroupFlags(p,a,b)

Definition at line 742 of file dplay.h.

◆ IDirectPlay3_GetGroupName

#define IDirectPlay3_GetGroupName (   p,
  a,
  b,
 
)    (p)->lpVtbl->GetGroupName(p,a,b,c)

Definition at line 716 of file dplay.h.

◆ IDirectPlay3_GetGroupParent

#define IDirectPlay3_GetGroupParent (   p,
  a,
 
)    (p)->lpVtbl->GetGroupParent(p,a,b)

Definition at line 743 of file dplay.h.

◆ IDirectPlay3_GetMessageCount

#define IDirectPlay3_GetMessageCount (   p,
  a,
 
)    (p)->lpVtbl->GetMessageCount(p,a,b)

Definition at line 714 of file dplay.h.

◆ IDirectPlay3_GetPlayerAccount

#define IDirectPlay3_GetPlayerAccount (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->GetPlayerAccount(p,a,b,c,d)

Definition at line 744 of file dplay.h.

◆ IDirectPlay3_GetPlayerAddress

#define IDirectPlay3_GetPlayerAddress (   p,
  a,
  b,
 
)    (p)->lpVtbl->GetPlayerAddress(p,a,b,c)

Definition at line 717 of file dplay.h.

◆ IDirectPlay3_GetPlayerCaps

#define IDirectPlay3_GetPlayerCaps (   p,
  a,
  b,
 
)    (p)->lpVtbl->GetPlayerCaps(p,a,b,c)

Definition at line 718 of file dplay.h.

◆ IDirectPlay3_GetPlayerData

#define IDirectPlay3_GetPlayerData (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->GetPlayerData(p,a,b,c,d)

Definition at line 719 of file dplay.h.

◆ IDirectPlay3_GetPlayerFlags

#define IDirectPlay3_GetPlayerFlags (   p,
  a,
 
)    (p)->lpVtbl->GetPlayerFlags(p,a,b)

Definition at line 745 of file dplay.h.

◆ IDirectPlay3_GetPlayerName

#define IDirectPlay3_GetPlayerName (   p,
  a,
  b,
 
)    (p)->lpVtbl->GetPlayerName(p,a,b,c)

Definition at line 720 of file dplay.h.

◆ IDirectPlay3_GetSessionDesc

#define IDirectPlay3_GetSessionDesc (   p,
  a,
 
)    (p)->lpVtbl->GetSessionDesc(p,a,b)

Definition at line 721 of file dplay.h.

◆ IDirectPlay3_Initialize

#define IDirectPlay3_Initialize (   p,
 
)    (p)->lpVtbl->Initialize(p,a)

Definition at line 722 of file dplay.h.

◆ IDirectPlay3_InitializeConnection

#define IDirectPlay3_InitializeConnection (   p,
  a,
 
)    (p)->lpVtbl->InitializeConnection(p,a,b)

Definition at line 737 of file dplay.h.

◆ IDirectPlay3_Open

#define IDirectPlay3_Open (   p,
  a,
 
)    (p)->lpVtbl->Open(p,a,b)

Definition at line 723 of file dplay.h.

◆ IDirectPlay3_QueryInterface

#define IDirectPlay3_QueryInterface (   p,
  a,
 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 699 of file dplay.h.

◆ IDirectPlay3_Receive

#define IDirectPlay3_Receive (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->Receive(p,a,b,c,d,e)

Definition at line 724 of file dplay.h.

◆ IDirectPlay3_Release

#define IDirectPlay3_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 701 of file dplay.h.

◆ IDirectPlay3_SecureOpen

#define IDirectPlay3_SecureOpen (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SecureOpen(p,a,b,c,d)

Definition at line 738 of file dplay.h.

◆ IDirectPlay3_Send

#define IDirectPlay3_Send (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->Send(p,a,b,c,d,e)

Definition at line 725 of file dplay.h.

◆ IDirectPlay3_SendChatMessage

#define IDirectPlay3_SendChatMessage (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SendChatMessage(p,a,b,c,d)

Definition at line 739 of file dplay.h.

◆ IDirectPlay3_SetGroupConnectionSettings

#define IDirectPlay3_SetGroupConnectionSettings (   p,
  a,
  b,
 
)    (p)->lpVtbl->SetGroupConnectionSettings(p,a,b,c)

Definition at line 740 of file dplay.h.

◆ IDirectPlay3_SetGroupData

#define IDirectPlay3_SetGroupData (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SetGroupData(p,a,b,c,d)

Definition at line 726 of file dplay.h.

◆ IDirectPlay3_SetGroupName

#define IDirectPlay3_SetGroupName (   p,
  a,
  b,
 
)    (p)->lpVtbl->SetGroupName(p,a,b,c)

Definition at line 727 of file dplay.h.

◆ IDirectPlay3_SetPlayerData

#define IDirectPlay3_SetPlayerData (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->SetPlayerData(p,a,b,c,d)

Definition at line 728 of file dplay.h.

◆ IDirectPlay3_SetPlayerName

#define IDirectPlay3_SetPlayerName (   p,
  a,
  b,
 
)    (p)->lpVtbl->SetPlayerName(p,a,b,c)

Definition at line 729 of file dplay.h.

◆ IDirectPlay3_SetSessionDesc

#define IDirectPlay3_SetSessionDesc (   p,
  a,
 
)    (p)->lpVtbl->SetSessionDesc(p,a,b)

Definition at line 730 of file dplay.h.

◆ IDirectPlay3_StartSession

#define IDirectPlay3_StartSession (   p,
  a,
 
)    (p)->lpVtbl->StartSession(p,a,b)

Definition at line 741 of file dplay.h.

◆ IDirectPlay_AddPlayerToGroup

#define IDirectPlay_AddPlayerToGroup (   p,
  a,
 
)    (p)->lpVtbl->AddPlayerToGroup(p,a,b)

Definition at line 1632 of file dplay.h.

◆ IDirectPlay_AddRef

#define IDirectPlay_AddRef (   p)    (p)->lpVtbl->AddRef(p)

Definition at line 1695 of file dplay.h.

◆ IDirectPlay_Close

#define IDirectPlay_Close (   p)    (p)->lpVtbl->Close(p)

Definition at line 1633 of file dplay.h.

◆ IDirectPlay_CreateGroup

#define IDirectPlay_CreateGroup (   p,
  a,
  b,
 
)    (p)->lpVtbl->CreateGroup(p,a,b,c)

Definition at line 1634 of file dplay.h.

◆ IDirectPlay_CreatePlayer

#define IDirectPlay_CreatePlayer (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->CreatePlayer(p,a,b,c,d)

Definition at line 1635 of file dplay.h.

◆ IDirectPlay_DeletePlayerFromGroup

#define IDirectPlay_DeletePlayerFromGroup (   p,
  a,
 
)    (p)->lpVtbl->DeletePlayerFromGroup(p,a,b)

Definition at line 1636 of file dplay.h.

◆ IDirectPlay_DestroyGroup

#define IDirectPlay_DestroyGroup (   p,
 
)    (p)->lpVtbl->DestroyGroup(p,a)

Definition at line 1637 of file dplay.h.

◆ IDirectPlay_DestroyPlayer

#define IDirectPlay_DestroyPlayer (   p,
 
)    (p)->lpVtbl->DestroyPlayer(p,a)

Definition at line 1638 of file dplay.h.

◆ IDirectPlay_EnableNewPlayers

#define IDirectPlay_EnableNewPlayers (   p,
 
)    (p)->lpVtbl->EnableNewPlayers(p,a)

Definition at line 1639 of file dplay.h.

◆ IDirectPlay_EnumGroupPlayers

#define IDirectPlay_EnumGroupPlayers (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d)

Definition at line 1640 of file dplay.h.

◆ IDirectPlay_EnumGroups

#define IDirectPlay_EnumGroups (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->EnumGroups(p,a,b,c,d)

Definition at line 1641 of file dplay.h.

◆ IDirectPlay_EnumPlayers

#define IDirectPlay_EnumPlayers (   p,
  a,
  b,
  c,
 
)    (p)->lpVtbl->EnumPlayers(p,a,b,c,d)

Definition at line 1642 of file dplay.h.

◆ IDirectPlay_EnumSessions

#define IDirectPlay_EnumSessions (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->EnumSessions(p,a,b,c,d,e)

Definition at line 1643 of file dplay.h.

◆ IDirectPlay_GetCaps

#define IDirectPlay_GetCaps (   p,
 
)    (p)->lpVtbl->GetCaps(p,a)

Definition at line 1644 of file dplay.h.

◆ IDirectPlay_GetMessageCount

#define IDirectPlay_GetMessageCount (   p,
  a,
 
)    (p)->lpVtbl->GetMessageCount(p,a,b)

Definition at line 1645 of file dplay.h.

◆ IDirectPlay_GetPlayerCaps

#define IDirectPlay_GetPlayerCaps (   p,
  a,
 
)    (p)->lpVtbl->GetPlayerCaps(p,a,b)

Definition at line 1646 of file dplay.h.

◆ IDirectPlay_GetPlayerName

#define IDirectPlay_GetPlayerName (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->GetPlayerName(p,a,b,c,d,e)

Definition at line 1647 of file dplay.h.

◆ IDirectPlay_Initialize

#define IDirectPlay_Initialize (   p,
 
)    (p)->lpVtbl->Initialize(p,a)

Definition at line 1648 of file dplay.h.

◆ IDirectPlay_Open

#define IDirectPlay_Open (   p,
 
)    (p)->lpVtbl->Open(p,a)

Definition at line 1649 of file dplay.h.

◆ IDirectPlay_QueryInterface

#define IDirectPlay_QueryInterface (   p,
  a,
 
)    (p)->lpVtbl->QueryInterface(p,a,b)

Definition at line 1694 of file dplay.h.

◆ IDirectPlay_Receive

#define IDirectPlay_Receive (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->Receive(p,a,b,c,d,e)

Definition at line 1650 of file dplay.h.

◆ IDirectPlay_Release

#define IDirectPlay_Release (   p)    (p)->lpVtbl->Release(p)

Definition at line 1696 of file dplay.h.

◆ IDirectPlay_SaveSession

#define IDirectPlay_SaveSession (   p,
 
)    (p)->lpVtbl->SaveSession(p,a)

Definition at line 1651 of file dplay.h.

◆ IDirectPlay_Send

#define IDirectPlay_Send (   p,
  a,
  b,
  c,
  d,
 
)    (p)->lpVtbl->Send(p,a,b,c,d,e)

Definition at line 1652 of file dplay.h.

◆ IDirectPlay_SetPlayerName

#define IDirectPlay_SetPlayerName (   p,
  a,
  b,
 
)    (p)->lpVtbl->SetPlayerName(p,a,b,c)

Definition at line 1653 of file dplay.h.

◆ INTERFACE [1/3]

#define INTERFACE   IDirectPlay2

Definition at line 1592 of file dplay.h.

◆ INTERFACE [2/3]

#define INTERFACE   IDirectPlay3

Definition at line 1592 of file dplay.h.

◆ INTERFACE [3/3]

#define INTERFACE   IDirectPlay

Definition at line 1592 of file dplay.h.

◆ MAKE_DPHRESULT

#define MAKE_DPHRESULT (   code)    MAKE_HRESULT( 1, _FACDP, code )

Definition at line 16 of file dplay.h.

Typedef Documentation

◆ DPID

typedef DWORD DPID

Definition at line 85 of file dplay.h.

◆ DPMSG_ADDGROUP

Definition at line 1540 of file dplay.h.

◆ DPMSG_DELETEGROUPFROMGROUP

Definition at line 1322 of file dplay.h.

◆ DPMSG_DELETEPLAYERFROMGROUP

Definition at line 1302 of file dplay.h.

◆ DPMSG_GROUPDELETE

Definition at line 1549 of file dplay.h.

◆ DPMSG_HOST

Definition at line 1368 of file dplay.h.

◆ DPMSG_SESSIONLOST

Definition at line 1376 of file dplay.h.

◆ dwConnectionSize

Definition at line 485 of file dplay.h.

◆ dwFlags

typedef LPVOID DWORD dwFlags

Definition at line 428 of file dplay.h.

◆ dwMajorVersion

typedef LPSTR DWORD dwMajorVersion

Definition at line 463 of file dplay.h.

◆ dwMinorVersion

typedef LPSTR DWORD DWORD dwMinorVersion

Definition at line 464 of file dplay.h.

◆ dwPlayerType

Definition at line 449 of file dplay.h.

◆ IDirectPlay2A

typedef struct IDirectPlay2 IDirectPlay2A

Definition at line 75 of file dplay.h.

◆ IDirectPlay3A

typedef struct IDirectPlay3 IDirectPlay3A

Definition at line 79 of file dplay.h.

◆ LPCDPACCOUNTDESC

typedef const DPACCOUNTDESC FAR* LPCDPACCOUNTDESC

Definition at line 371 of file dplay.h.

◆ LPCDPCREDENTIALS

typedef const DPCREDENTIALS FAR* LPCDPCREDENTIALS

Definition at line 329 of file dplay.h.

◆ LPCDPLCONNECTION

typedef const DPLCONNECTION FAR* LPCDPLCONNECTION

Definition at line 399 of file dplay.h.

◆ LPCDPNAME

typedef const DPNAME FAR* LPCDPNAME

Definition at line 302 of file dplay.h.

◆ LPCDPSECURITYDESC

typedef const DPSECURITYDESC FAR* LPCDPSECURITYDESC

Definition at line 354 of file dplay.h.

◆ LPCDPSESSIONDESC2

typedef const DPSESSIONDESC2 FAR* LPCDPSESSIONDESC2

Definition at line 206 of file dplay.h.

◆ LPCGUID

typedef const GUID FAR* LPCGUID

Definition at line 377 of file dplay.h.

◆ lpConnection

Definition at line 484 of file dplay.h.

◆ lpContext

Definition at line 429 of file dplay.h.

◆ LPDIRECTPLAY

typedef struct IDirectPlay FAR* LPDIRECTPLAY

Definition at line 68 of file dplay.h.

◆ LPDIRECTPLAY2

typedef struct IDirectPlay2 FAR* LPDIRECTPLAY2

Definition at line 73 of file dplay.h.

◆ LPDIRECTPLAY2A

typedef struct IDirectPlay2 FAR* LPDIRECTPLAY2A

Definition at line 74 of file dplay.h.

◆ LPDIRECTPLAY3

typedef struct IDirectPlay3 FAR* LPDIRECTPLAY3

Definition at line 77 of file dplay.h.

◆ LPDIRECTPLAY3A

typedef struct IDirectPlay3 FAR* LPDIRECTPLAY3A

Definition at line 78 of file dplay.h.

◆ LPDPACCOUNTDESC

typedef struct DPACCOUNTDESC* LPDPACCOUNTDESC

◆ LPDPCAPS

typedef struct DPCAPS* LPDPCAPS

◆ LPDPCHAT

typedef struct DPCHAT* LPDPCHAT

◆ LPDPCREDENTIALS

typedef struct DPCREDENTIALS* LPDPCREDENTIALS

◆ LPDPENUMPLAYERSCALLBACK

typedef BOOL(PASCAL * LPDPENUMPLAYERSCALLBACK) (DPID dpId, LPSTR lpFriendlyName, LPSTR lpFormalName, DWORD dwFlags, LPVOID lpContext)

Definition at line 1556 of file dplay.h.

◆ LPDPENUMSESSIONSCALLBACK

typedef BOOL(PASCAL * LPDPENUMSESSIONSCALLBACK) (LPDPSESSIONDESC lpDPSessionDesc, LPVOID lpContext, LPDWORD lpdwTimeOut, DWORD dwFlags)

Definition at line 1582 of file dplay.h.

◆ LPDPID

typedef DWORD FAR* LPDPID

Definition at line 85 of file dplay.h.

◆ LPDPLCONNECTION

typedef struct DPLCONNECTION* LPDPLCONNECTION

◆ LPDPMSG_ADDGROUPTOGROUP

◆ LPDPMSG_ADDPLAYERTOGROUP

◆ LPDPMSG_CHAT

typedef struct DPMSG_CHAT* LPDPMSG_CHAT

◆ LPDPMSG_CREATEPLAYERORGROUP

◆ LPDPMSG_DELETEGROUPFROMGROUP

Definition at line 1323 of file dplay.h.

◆ LPDPMSG_DELETEPLAYERFROMGROUP

Definition at line 1303 of file dplay.h.

◆ LPDPMSG_DESTROYPLAYERORGROUP

◆ LPDPMSG_GENERIC

typedef struct DPMSG_GENERIC* LPDPMSG_GENERIC

◆ LPDPMSG_HOST

typedef DPMSG_HOST FAR* LPDPMSG_HOST

Definition at line 1369 of file dplay.h.

◆ LPDPMSG_SECUREMESSAGE

◆ LPDPMSG_SESSIONLOST

Definition at line 1377 of file dplay.h.

◆ LPDPMSG_SETPLAYERORGROUPDATA

◆ LPDPMSG_SETPLAYERORGROUPNAME

◆ LPDPMSG_SETSESSIONDESC

◆ LPDPMSG_STARTSESSION

◆ LPDPNAME

typedef struct DPNAME* LPDPNAME

◆ LPDPSECURITYDESC

◆ LPDPSESSIONDESC

typedef struct DPSESSIONDESC* LPDPSESSIONDESC

◆ LPDPSESSIONDESC2

◆ lpdwTimeOut

typedef LPDWORD lpdwTimeOut

Definition at line 427 of file dplay.h.

◆ lpName

Definition at line 450 of file dplay.h.

◆ lpSPName

typedef LPSTR lpSPName

Definition at line 462 of file dplay.h.

Function Documentation

◆ BOOL()

typedef BOOL ( FAR PASCAL *  LPDPENUMSESSIONSCALLBACK2)

◆ DECLARE_INTERFACE_() [1/3]

DECLARE_INTERFACE_ ( IDirectPlay  ,
IUnknown   
)

Definition at line 1593 of file dplay.h.

◆ DECLARE_INTERFACE_() [2/3]

DECLARE_INTERFACE_ ( IDirectPlay2  ,
IUnknown   
)

Definition at line 513 of file dplay.h.

◆ DECLARE_INTERFACE_() [3/3]

DECLARE_INTERFACE_ ( IDirectPlay3  ,
IDirectPlay2   
)

Definition at line 637 of file dplay.h.

◆ DEFINE_GUID() [1/10]

DEFINE_GUID ( CLSID_DirectPlay  ,
0xd1eb6d20  ,
0x8923  ,
0x11d0  ,
0x9d  ,
0x97  ,
0x0  ,
0xa0  ,
0xc9  ,
0xa  ,
0x43  ,
0xcb   
)

◆ DEFINE_GUID() [2/10]

DEFINE_GUID ( DPSPGUID_IPX  ,
0x685bc400  ,
0x9d2c  ,
0x11cf  ,
0xa9  ,
0xcd  ,
0x0  ,
0xaa  ,
0x0  ,
0x68  ,
0x86  ,
0xe3   
)

◆ DEFINE_GUID() [3/10]

DEFINE_GUID ( DPSPGUID_MODEM  ,
0x44eaa760  ,
0xcb68  ,
0x11cf  ,
0x9c  ,
0x4e  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [4/10]

DEFINE_GUID ( DPSPGUID_SERIAL  ,
0xf1d6860  ,
0x88d9  ,
0x11cf  ,
0x9c  ,
0x4e  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [5/10]

DEFINE_GUID ( DPSPGUID_TCPIP  ,
0x36E95EE0  ,
0x8577  ,
0x11cf  ,
0x96  ,
0xc  ,
0x0  ,
0x80  ,
0xc7  ,
0x53  ,
0x4e  ,
0x82   
)

◆ DEFINE_GUID() [6/10]

DEFINE_GUID ( IID_IDirectPlay  ,
0x5454e9a0  ,
0xdb65  ,
0x11ce  ,
0x92  ,
0x1c  ,
0x00  ,
0xaa  ,
0x00  ,
0x6c  ,
0x49  ,
0x72   
)

◆ DEFINE_GUID() [7/10]

DEFINE_GUID ( IID_IDirectPlay2  ,
0x2b74f7c0  ,
0x9154  ,
0x11cf  ,
0xa9  ,
0xcd  ,
0x0  ,
0xaa  ,
0x0  ,
0x68  ,
0x86  ,
0xe3   
)

◆ DEFINE_GUID() [8/10]

DEFINE_GUID ( IID_IDirectPlay2A  ,
0x9d460580  ,
0xa822  ,
0x11cf  ,
0x96  ,
0xc  ,
0x0  ,
0x80  ,
0xc7  ,
0x53  ,
0x4e  ,
0x82   
)

◆ DEFINE_GUID() [9/10]

DEFINE_GUID ( IID_IDirectPlay3  ,
0x133efe40  ,
0x32dc  ,
0x11d0  ,
0x9c  ,
0xfb  ,
0x0  ,
0xa0  ,
0xc9  ,
0xa  ,
0x43  ,
0xcb   
)

◆ DEFINE_GUID() [10/10]

DEFINE_GUID ( IID_IDirectPlay3A  ,
0x133efe41  ,
0x32dc  ,
0x11d0  ,
0x9c  ,
0xfb  ,
0x0  ,
0xa0  ,
0xc9  ,
0xa  ,
0x43  ,
0xcb   
)

◆ DirectPlayCreate()

HRESULT WINAPI DirectPlayCreate ( LPGUID  lpGUID,
LPDIRECTPLAY lplpDP,
IUnknown pUnk 
)

◆ DirectPlayEnumerateA()

HRESULT WINAPI DirectPlayEnumerateA ( LPDPENUMDPCALLBACKA  ,
LPVOID   
)

◆ DirectPlayEnumerateW()

HRESULT WINAPI DirectPlayEnumerateW ( LPDPENUMDPCALLBACK  ,
LPVOID   
)