ReactOS 0.4.15-dev-7788-g1ad9096
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  tagDPCAPS
 
struct  tagDPNAME
 
struct  tagDPSESSIONDESC
 
struct  tagDPSESSIONDESC2
 
struct  tagDPLCONNECTION
 
struct  tagDPCHAT
 
struct  SGBUFFER
 
struct  tagDPSECURITYDESC
 
struct  tagDPCREDENTIALS
 
struct  tagDPMSG_GENERIC
 
struct  tagDPMSG_CREATEPLAYERORGROUP
 
struct  tagDPMSG_DESTROYPLAYERORGROUP
 
struct  tagDPMSG_ADDPLAYERTOGROUP
 
struct  tagDPMSG_ADDGROUPTOGROUP
 
struct  tagDPMSG_SETPLAYERORGROUPDATA
 
struct  tagDPMSG_SETPLAYERORGROUPNAME
 
struct  tagDPMSG_SETSESSIONDESC
 
struct  tagDPMSG_SECUREMESSAGE
 
struct  tagDPMSG_STARTSESSION
 
struct  tagDPMSG_CHAT
 
struct  tagDPMSG_SETGROUPOWNER
 
struct  DPMSG_SENDCOMPLETE
 

Macros

#define VOL   volatile
 
#define _FACDP   0x877
 
#define MAKE_DPHRESULT(code)   MAKE_HRESULT( 1, _FACDP, code )
 
#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_CONNECTIONLOST   MAKE_DPHRESULT( 360 )
 
#define DPERR_UNKNOWNMESSAGE   MAKE_DPHRESULT( 370 )
 
#define DPERR_CANCELFAILED   MAKE_DPHRESULT( 380 )
 
#define DPERR_INVALIDPRIORITY   MAKE_DPHRESULT( 390 )
 
#define DPERR_NOTHANDLED   MAKE_DPHRESULT( 400 )
 
#define DPERR_CANCELLED   MAKE_DPHRESULT( 410 )
 
#define DPERR_ABORTED   MAKE_DPHRESULT( 420 )
 
#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 DPID_SYSMSG   0 /* DPID of system */
 
#define DPID_ALLPLAYERS   0 /* DPID of all players */
 
#define DPID_SERVERPLAYER   1 /* DPID of the server player */
 
#define DPID_UNKNOWN   0xFFFFFFFF /* Player ID is unknown */
 
#define DPLONGNAMELEN   52
 
#define DPSHORTNAMELEN   20
 
#define DPSESSIONNAMELEN   32
 
#define DPPASSWORDLEN   16
 
#define DPUSERRESERVED   16
 
#define DPOPEN_JOIN   0x00000001
 
#define DPOPEN_CREATE   0x00000002
 
#define DPOPEN_RETURNSTATUS   DPENUMSESSIONS_RETURNSTATUS
 
#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 DPSESSION_DIRECTPLAYPROTOCOL   0x00002000
 
#define DPSESSION_NOPRESERVEORDER   0x00004000
 
#define DPSESSION_OPTIMIZELATENCY   0x00008000
 
#define DPLCONNECTION_CREATESESSION   DPOPEN_CREATE
 
#define DPLCONNECTION_JOINSESSION   DPOPEN_JOIN
 
#define __LPCGUID_DEFINED__
 
#define DPESC_TIMEDOUT   0x00000001
 
#define INTERFACE   IDirectPlay
 
#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)
 
#define IDirectPlay_AddPlayerToGroup(p, a, b)   (p)->lpVtbl->AddPlayerToGroup(p,a,b)
 
#define IDirectPlay_Close(p)   (p)->lpVtbl->Close(p)
 
#define IDirectPlay_CreatePlayer(p, a, b, c, d)   (p)->lpVtbl->CreatePlayer(p,a,b,c,d)
 
#define IDirectPlay_CreateGroup(p, a, b, c)   (p)->lpVtbl->CreateGroup(p,a,b,c)
 
#define IDirectPlay_DeletePlayerFromGroup(p, a, b)   (p)->lpVtbl->DeletePlayerFromGroup(p,a,b)
 
#define IDirectPlay_DestroyPlayer(p, a)   (p)->lpVtbl->DestroyPlayer(p,a)
 
#define IDirectPlay_DestroyGroup(p, a)   (p)->lpVtbl->DestroyGroup(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 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_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_GetMessageCount(p, a, b)   (p)->lpVtbl->GetMessageCount(p,a,b)
 
#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_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_GetMessageCount(p, a, b)   (p)->lpVtbl->GetMessageCount(p,a,b)
 
#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 INTERFACE   IDirectPlay4
 
#define IDirectPlayX_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlayX_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlayX_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectPlayX_AddPlayerToGroup(p, a, b)   (p)->lpVtbl->AddPlayerToGroup(p,a,b)
 
#define IDirectPlayX_Close(p)   (p)->lpVtbl->Close(p)
 
#define IDirectPlayX_CreateGroup(p, a, b, c, d, e)   (p)->lpVtbl->CreateGroup(p,a,b,c,d,e)
 
#define IDirectPlayX_CreatePlayer(p, a, b, c, d, e, f)   (p)->lpVtbl->CreatePlayer(p,a,b,c,d,e,f)
 
#define IDirectPlayX_DeletePlayerFromGroup(p, a, b)   (p)->lpVtbl->DeletePlayerFromGroup(p,a,b)
 
#define IDirectPlayX_DestroyGroup(p, a)   (p)->lpVtbl->DestroyGroup(p,a)
 
#define IDirectPlayX_DestroyPlayer(p, a)   (p)->lpVtbl->DestroyPlayer(p,a)
 
#define IDirectPlayX_EnumGroupPlayers(p, a, b, c, d, e)   (p)->lpVtbl->EnumGroupPlayers(p,a,b,c,d,e)
 
#define IDirectPlayX_EnumGroups(p, a, b, c, d)   (p)->lpVtbl->EnumGroups(p,a,b,c,d)
 
#define IDirectPlayX_EnumPlayers(p, a, b, c, d)   (p)->lpVtbl->EnumPlayers(p,a,b,c,d)
 
#define IDirectPlayX_EnumSessions(p, a, b, c, d, e)   (p)->lpVtbl->EnumSessions(p,a,b,c,d,e)
 
#define IDirectPlayX_GetCaps(p, a, b)   (p)->lpVtbl->GetCaps(p,a,b)
 
#define IDirectPlayX_GetGroupData(p, a, b, c, d)   (p)->lpVtbl->GetGroupData(p,a,b,c,d)
 
#define IDirectPlayX_GetGroupName(p, a, b, c)   (p)->lpVtbl->GetGroupName(p,a,b,c)
 
#define IDirectPlayX_GetMessageCount(p, a, b)   (p)->lpVtbl->GetMessageCount(p,a,b)
 
#define IDirectPlayX_GetPlayerAddress(p, a, b, c)   (p)->lpVtbl->GetPlayerAddress(p,a,b,c)
 
#define IDirectPlayX_GetPlayerCaps(p, a, b, c)   (p)->lpVtbl->GetPlayerCaps(p,a,b,c)
 
#define IDirectPlayX_GetPlayerData(p, a, b, c, d)   (p)->lpVtbl->GetPlayerData(p,a,b,c,d)
 
#define IDirectPlayX_GetPlayerName(p, a, b, c)   (p)->lpVtbl->GetPlayerName(p,a,b,c)
 
#define IDirectPlayX_GetSessionDesc(p, a, b)   (p)->lpVtbl->GetSessionDesc(p,a,b)
 
#define IDirectPlayX_Initialize(p, a)   (p)->lpVtbl->Initialize(p,a)
 
#define IDirectPlayX_Open(p, a, b)   (p)->lpVtbl->Open(p,a,b)
 
#define IDirectPlayX_Receive(p, a, b, c, d, e)   (p)->lpVtbl->Receive(p,a,b,c,d,e)
 
#define IDirectPlayX_Send(p, a, b, c, d, e)   (p)->lpVtbl->Send(p,a,b,c,d,e)
 
#define IDirectPlayX_SetGroupData(p, a, b, c, d)   (p)->lpVtbl->SetGroupData(p,a,b,c,d)
 
#define IDirectPlayX_SetGroupName(p, a, b, c)   (p)->lpVtbl->SetGroupName(p,a,b,c)
 
#define IDirectPlayX_SetPlayerData(p, a, b, c, d)   (p)->lpVtbl->SetPlayerData(p,a,b,c,d)
 
#define IDirectPlayX_SetPlayerName(p, a, b, c)   (p)->lpVtbl->SetPlayerName(p,a,b,c)
 
#define IDirectPlayX_SetSessionDesc(p, a, b)   (p)->lpVtbl->SetSessionDesc(p,a,b)
 
#define IDirectPlayX_AddGroupToGroup(p, a, b)   (p)->lpVtbl->AddGroupToGroup(p,a,b)
 
#define IDirectPlayX_CreateGroupInGroup(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateGroupInGroup(p,a,b,c,d,e,f)
 
#define IDirectPlayX_DeleteGroupFromGroup(p, a, b)   (p)->lpVtbl->DeleteGroupFromGroup(p,a,b)
 
#define IDirectPlayX_EnumConnections(p, a, b, c, d)   (p)->lpVtbl->EnumConnections(p,a,b,c,d)
 
#define IDirectPlayX_EnumGroupsInGroup(p, a, b, c, d, e)   (p)->lpVtbl->EnumGroupsInGroup(p,a,b,c,d,e)
 
#define IDirectPlayX_GetGroupConnectionSettings(p, a, b, c, d)   (p)->lpVtbl->GetGroupConnectionSettings(p,a,b,c,d)
 
#define IDirectPlayX_InitializeConnection(p, a, b)   (p)->lpVtbl->InitializeConnection(p,a,b)
 
#define IDirectPlayX_SecureOpen(p, a, b, c, d)   (p)->lpVtbl->SecureOpen(p,a,b,c,d)
 
#define IDirectPlayX_SendChatMessage(p, a, b, c, d)   (p)->lpVtbl->SendChatMessage(p,a,b,c,d)
 
#define IDirectPlayX_SetGroupConnectionSettings(p, a, b, c)   (p)->lpVtbl->SetGroupConnectionSettings(p,a,b,c)
 
#define IDirectPlayX_StartSession(p, a, b)   (p)->lpVtbl->StartSession(p,a,b)
 
#define IDirectPlayX_GetGroupFlags(p, a, b)   (p)->lpVtbl->GetGroupFlags(p,a,b)
 
#define IDirectPlayX_GetGroupParent(p, a, b)   (p)->lpVtbl->GetGroupParent(p,a,b)
 
#define IDirectPlayX_GetPlayerAccount(p, a, b, c, d)   (p)->lpVtbl->GetPlayerAccount(p,a,b,c,d)
 
#define IDirectPlayX_GetPlayerFlags(p, a, b)   (p)->lpVtbl->GetPlayerFlags(p,a,b)
 
#define IDirectPlayX_GetGroupOwner(p, a, b)   (p)->lpVtbl->GetGroupOwner(p,a,b)
 
#define IDirectPlayX_SetGroupOwner(p, a, b)   (p)->lpVtbl->SetGroupOwner(p,a,b)
 
#define IDirectPlayX_SendEx(p, a, b, c, d, e, f, g, h, i)   (p)->lpVtbl->SendEx(p,a,b,c,d,e,f,g,h,i)
 
#define IDirectPlayX_GetMessageQueue(p, a, b, c, d, e)   (p)->lpVtbl->GetMessageQueue(p,a,b,c,d,e)
 
#define IDirectPlayX_CancelMessage(p, a, b)   (p)->lpVtbl->CancelMessage(p,a,b)
 
#define IDirectPlayX_CancelPriority(p, a, b, c)   (p)->lpVtbl->CancelPriority(p,a,b,c)
 
#define DPCONNECTION_DIRECTPLAY   0x00000001
 
#define DPCONNECTION_DIRECTPLAYLOBBY   0x00000002
 
#define DPENUMPLAYERS_ALL   0x00000000
 
#define DPENUMPLAYERS_LOCAL   0x00000008
 
#define DPENUMPLAYERS_REMOTE   0x00000010
 
#define DPENUMPLAYERS_GROUP   0x00000020
 
#define DPENUMPLAYERS_SESSION   0x00000080
 
#define DPENUMPLAYERS_SERVERPLAYER   0x00000100
 
#define DPENUMPLAYERS_SPECTATOR   0x00000200
 
#define DPENUMPLAYERS_OWNER   0x00002000
 
#define DPENUMGROUPS_ALL   DPENUMPLAYERS_ALL
 
#define DPENUMGROUPS_LOCAL   DPENUMPLAYERS_LOCAL
 
#define DPENUMGROUPS_REMOTE   DPENUMPLAYERS_REMOTE
 
#define DPENUMGROUPS_SESSION   DPENUMPLAYERS_SESSION
 
#define DPENUMGROUPS_SHORTCUT   0x00000400
 
#define DPENUMGROUPS_STAGINGAREA   0x00000800
 
#define DPENUMGROUPS_HIDDEN   0x00001000
 
#define DPPLAYER_SERVERPLAYER   DPENUMPLAYERS_SERVERPLAYER
 
#define DPPLAYER_SPECTATOR   DPENUMPLAYERS_SPECTATOR
 
#define DPPLAYER_LOCAL   DPENUMPLAYERS_LOCAL
 
#define DPPLAYER_OWNER   DPENUMPLAYERS_OWNER
 
#define DPGROUP_STAGINGAREA   DPENUMGROUPS_STAGINGAREA
 
#define DPGROUP_LOCAL   DPENUMGROUPS_LOCAL
 
#define DPGROUP_HIDDEN   DPENUMGROUPS_HIDDEN
 
#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 DPRECEIVE_ALL   0x00000001
 
#define DPRECEIVE_TOPLAYER   0x00000002
 
#define DPRECEIVE_FROMPLAYER   0x00000004
 
#define DPRECEIVE_PEEK   0x00000008
 
#define DPSEND_NONGUARANTEED   0x00000000
 
#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 DPSEND_LOBBYSYSTEMMESSAGE   0x00000080
 
#define DPSEND_ASYNC   0x00000200
 
#define DPSEND_NOSENDCOMPLETEMSG   0x00000400
 
#define DPSEND_MAX_PRI   0x0000FFFF
 
#define DPSEND_MAX_PRIORITY   DPSEND_MAX_PRI
 
#define DPSET_REMOTE   0x00000000
 
#define DPSET_LOCAL   0x00000001
 
#define DPSET_GUARANTEED   0x00000002
 
#define DPMESSAGEQUEUE_SEND   0x00000001
 
#define DPMESSAGEQUEUE_RECEIVE   0x00000002
 
#define DPCONNECT_RETURNSTATUS   (DPENUMSESSIONS_RETURNSTATUS)
 
#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 DPPLAYERCAPS_LOCAL   0x00000800
 
#define DPCAPS_ASYNCCANCELSUPPORTED   0x00001000
 
#define DPCAPS_ASYNCCANCELALLSUPPORTED   0x00002000
 
#define DPCAPS_SENDTIMEOUTSUPPORTED   0x00004000
 
#define DPCAPS_SENDPRIORITYSUPPORTED   0x00008000
 
#define DPCAPS_ASYNCSUPPORTED   0x00010000
 
#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 DPSYS_SETGROUPOWNER   0x010A
 
#define DPSYS_SENDCOMPLETE   0x010d
 
#define DPPLAYERTYPE_GROUP   0x00000000
 
#define DPPLAYERTYPE_PLAYER   0x00000001
 

Typedefs

typedef LPVOID(* LPRGLPVOID)[]
 
typedef LPRGLPVOID PRGPVOID
 
typedef LPRGLPVOID LPRGPVOID
 
typedef LPRGLPVOID PRGLPVOID
 
typedef LPRGLPVOID PAPVOID
 
typedef LPRGLPVOID LPAPVOID
 
typedef LPRGLPVOID PALPVOID
 
typedef LPRGLPVOID LPALPVOID
 
typedef VOID *volatile LPVOIDV
 
typedef struct IDirectPlay * LPDIRECTPLAY
 
typedef struct IDirectPlay2 * LPDIRECTPLAY2
 
typedef struct IDirectPlay2 IDirectPlay2A
 
typedef struct IDirectPlay2 * LPDIRECTPLAY2A
 
typedef struct IDirectPlay3 * LPDIRECTPLAY3
 
typedef struct IDirectPlay3 IDirectPlay3A
 
typedef struct IDirectPlay3 * LPDIRECTPLAY3A
 
typedef struct IDirectPlay4 * LPDIRECTPLAY4
 
typedef struct IDirectPlay4 IDirectPlay4A
 
typedef struct IDirectPlay4 * LPDIRECTPLAY4A
 
typedef DWORD DPID
 
typedef DWORDLPDPID
 
typedef struct tagDPCAPS DPCAPS
 
typedef struct tagDPCAPSLPDPCAPS
 
typedef struct tagDPNAME DPNAME
 
typedef struct tagDPNAMELPDPNAME
 
typedef struct tagDPSESSIONDESC DPSESSIONDESC
 
typedef struct tagDPSESSIONDESCLPDPSESSIONDESC
 
typedef struct tagDPSESSIONDESC2 DPSESSIONDESC2
 
typedef struct tagDPSESSIONDESC2LPDPSESSIONDESC2
 
typedef const DPSESSIONDESC2LPCDPSESSIONDESC2
 
typedef struct tagDPLCONNECTION DPLCONNECTION
 
typedef struct tagDPLCONNECTIONLPDPLCONNECTION
 
typedef struct tagDPCHAT DPCHAT
 
typedef struct tagDPCHATLPDPCHAT
 
typedef struct SGBUFFERPSGBUFFER
 
typedef struct SGBUFFERLPSGBUFFER
 
typedef struct tagDPSECURITYDESC DPSECURITYDESC
 
typedef struct tagDPSECURITYDESCLPDPSECURITYDESC
 
typedef const DPSECURITYDESCLPCDPSECURITYDESC
 
typedef struct tagDPCREDENTIALS DPCREDENTIALS
 
typedef struct tagDPCREDENTIALSLPDPCREDENTIALS
 
typedef const DPCREDENTIALSLPCDPCREDENTIALS
 
typedef BOOL(CALLBACKLPDPENUMDPCALLBACKW) (LPGUID lpguidSP, LPWSTR lpSPName, DWORD dwMajorVersion, DWORD dwMinorVersion, LPVOID lpContext)
 
typedef BOOL(CALLBACKLPDPENUMDPCALLBACKA) (LPGUID lpguidSP, LPSTR lpSPName, DWORD dwMajorVersion, DWORD dwMinorVersion, LPVOID lpContext)
 
typedef const GUIDLPCGUID
 
typedef const DPNAMELPCDPNAME
 
typedef BOOL(CALLBACKLPDPENUMCONNECTIONSCALLBACK) (LPCGUID lpguidSP, LPVOID lpConnection, DWORD dwConnectionSize, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext)
 
typedef BOOL(CALLBACKLPDPENUMSESSIONSCALLBACK) (LPDPSESSIONDESC lpDPSessionDesc, LPVOID lpContext, LPDWORD lpdwTimeOut, DWORD dwFlags)
 
typedef BOOL(CALLBACKLPDPENUMPLAYERSCALLBACK) (DPID dpId, LPSTR lpFriendlyName, LPSTR lpFormalName, DWORD dwFlags, LPVOID lpContext)
 
typedef BOOL(CALLBACKLPDPENUMPLAYERSCALLBACK2) (DPID dpId, DWORD dwPlayerType, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext)
 
typedef BOOL(CALLBACKLPDPENUMSESSIONSCALLBACK2) (LPCDPSESSIONDESC2 lpThisSD, LPDWORD lpdwTimeOut, DWORD dwFlags, LPVOID lpContext)
 
typedef struct tagDPMSG_GENERIC DPMSG_GENERIC
 
typedef struct tagDPMSG_GENERICLPDPMSG_GENERIC
 
typedef struct tagDPMSG_GENERIC DPMSG_HOST
 
typedef struct tagDPMSG_GENERICLPDPMSG_HOST
 
typedef struct tagDPMSG_GENERIC DPMSG_SESSIONLOST
 
typedef struct tagDPMSG_GENERICLPDPMSG_SESSIONLOST
 
typedef struct tagDPMSG_CREATEPLAYERORGROUP DPMSG_CREATEPLAYERORGROUP
 
typedef struct tagDPMSG_CREATEPLAYERORGROUPLPDPMSG_CREATEPLAYERORGROUP
 
typedef struct tagDPMSG_DESTROYPLAYERORGROUP DPMSG_DESTROYPLAYERORGROUP
 
typedef struct tagDPMSG_DESTROYPLAYERORGROUPLPDPMSG_DESTROYPLAYERORGROUP
 
typedef struct tagDPMSG_ADDPLAYERTOGROUP DPMSG_ADDPLAYERTOGROUP
 
typedef struct tagDPMSG_ADDPLAYERTOGROUPLPDPMSG_ADDPLAYERTOGROUP
 
typedef struct tagDPMSG_ADDPLAYERTOGROUP DPMSG_DELETEPLAYERFROMGROUP
 
typedef struct tagDPMSG_ADDPLAYERTOGROUPLPDPMSG_DELETEPLAYERFROMGROUP
 
typedef struct tagDPMSG_ADDGROUPTOGROUP DPMSG_ADDGROUPTOGROUP
 
typedef struct tagDPMSG_ADDGROUPTOGROUPLPDPMSG_ADDGROUPTOGROUP
 
typedef struct tagDPMSG_ADDGROUPTOGROUP DPMSG_DELETEGROUPFROMGROUP
 
typedef struct tagDPMSG_ADDGROUPTOGROUPLPDPMSG_DELETEGROUPFROMGROUP
 
typedef struct tagDPMSG_SETPLAYERORGROUPDATA DPMSG_SETPLAYERORGROUPDATA
 
typedef struct tagDPMSG_SETPLAYERORGROUPDATALPDPMSG_SETPLAYERORGROUPDATA
 
typedef struct tagDPMSG_SETPLAYERORGROUPNAME DPMSG_SETPLAYERORGROUPNAME
 
typedef struct tagDPMSG_SETPLAYERORGROUPNAMELPDPMSG_SETPLAYERORGROUPNAME
 
typedef struct tagDPMSG_SETSESSIONDESC DPMSG_SETSESSIONDESC
 
typedef struct tagDPMSG_SETSESSIONDESCLPDPMSG_SETSESSIONDESC
 
typedef struct tagDPMSG_SECUREMESSAGE DPMSG_SECUREMESSAGE
 
typedef struct tagDPMSG_SECUREMESSAGELPDPMSG_SECUREMESSAGE
 
typedef struct tagDPMSG_STARTSESSION DPMSG_STARTSESSION
 
typedef struct tagDPMSG_STARTSESSIONLPDPMSG_STARTSESSION
 
typedef struct tagDPMSG_CHAT DPMSG_CHAT
 
typedef struct tagDPMSG_CHATLPDPMSG_CHAT
 
typedef struct tagDPMSG_SETGROUPOWNER DPMSG_SETGROUPOWNER
 
typedef struct tagDPMSG_SETGROUPOWNERLPDPMSG_SETGROUPOWNER
 
typedef struct DPMSG_SENDCOMPLETELPDPMSG_SENDCOMPLETE
 

Functions

 DEFINE_GUID (CLSID_DirectPlay, 0xd1eb6d20, 0x8923, 0x11d0, 0x9d, 0x97, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb)
 
 DEFINE_GUID (IID_IDirectPlay, 0x5454e9a0, 0xdb65, 0x11ce, 0x92, 0x1c, 0x00, 0xaa, 0x00, 0x6c, 0x49, 0x72)
 
 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 (IID_IDirectPlay4, 0xab1c530, 0x4745, 0x11d1, 0xa7, 0xa1, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc)
 
 DEFINE_GUID (IID_IDirectPlay4A, 0xab1c531, 0x4745, 0x11d1, 0xa7, 0xa1, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc)
 
 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)
 
HRESULT WINAPI DirectPlayEnumerateA (LPDPENUMDPCALLBACKA, LPVOID)
 
HRESULT WINAPI DirectPlayEnumerateW (LPDPENUMDPCALLBACKW, LPVOID)
 
HRESULT WINAPI DirectPlayCreate (LPGUID lpGUID, LPDIRECTPLAY *lplpDP, IUnknown *pUnk)
 
 DECLARE_INTERFACE_ (IDirectPlay, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectPlay2, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectPlay3, IDirectPlay2)
 
 DECLARE_INTERFACE_ (IDirectPlay4, IDirectPlay3)
 

Macro Definition Documentation

◆ __LPCGUID_DEFINED__

#define __LPCGUID_DEFINED__

Definition at line 375 of file dplay.h.

◆ _FACDP

#define _FACDP   0x877

Definition at line 85 of file dplay.h.

◆ DP_OK

#define DP_OK   S_OK

Definition at line 88 of file dplay.h.

◆ DPCAPS_ASYNCCANCELALLSUPPORTED

#define DPCAPS_ASYNCCANCELALLSUPPORTED   0x00002000

Definition at line 1077 of file dplay.h.

◆ DPCAPS_ASYNCCANCELSUPPORTED

#define DPCAPS_ASYNCCANCELSUPPORTED   0x00001000

Definition at line 1076 of file dplay.h.

◆ DPCAPS_ASYNCSUPPORTED

#define DPCAPS_ASYNCSUPPORTED   0x00010000

Definition at line 1080 of file dplay.h.

◆ DPCAPS_ENCRYPTIONSUPPORTED

#define DPCAPS_ENCRYPTIONSUPPORTED   0x00000100

Definition at line 1074 of file dplay.h.

◆ DPCAPS_GROUPOPTIMIZED

#define DPCAPS_GROUPOPTIMIZED   0x00000008

Definition at line 1069 of file dplay.h.

◆ DPCAPS_GUARANTEEDOPTIMIZED

#define DPCAPS_GUARANTEEDOPTIMIZED   0x00000020

Definition at line 1071 of file dplay.h.

◆ DPCAPS_GUARANTEEDSUPPORTED

#define DPCAPS_GUARANTEEDSUPPORTED   0x00000040

Definition at line 1072 of file dplay.h.

◆ DPCAPS_ISHOST

#define DPCAPS_ISHOST   0x00000002

Definition at line 1068 of file dplay.h.

◆ DPCAPS_KEEPALIVEOPTIMIZED

#define DPCAPS_KEEPALIVEOPTIMIZED   0x00000010

Definition at line 1070 of file dplay.h.

◆ DPCAPS_SENDPRIORITYSUPPORTED

#define DPCAPS_SENDPRIORITYSUPPORTED   0x00008000

Definition at line 1079 of file dplay.h.

◆ DPCAPS_SENDTIMEOUTSUPPORTED

#define DPCAPS_SENDTIMEOUTSUPPORTED   0x00004000

Definition at line 1078 of file dplay.h.

◆ DPCAPS_SIGNINGSUPPORTED

#define DPCAPS_SIGNINGSUPPORTED   0x00000080

Definition at line 1073 of file dplay.h.

◆ DPCONNECT_RETURNSTATUS

#define DPCONNECT_RETURNSTATUS   (DPENUMSESSIONS_RETURNSTATUS)

Definition at line 1065 of file dplay.h.

◆ DPCONNECTION_DIRECTPLAY

#define DPCONNECTION_DIRECTPLAY   0x00000001

Definition at line 982 of file dplay.h.

◆ DPCONNECTION_DIRECTPLAYLOBBY

#define DPCONNECTION_DIRECTPLAYLOBBY   0x00000002

Definition at line 983 of file dplay.h.

◆ DPENUMGROUPS_ALL

#define DPENUMGROUPS_ALL   DPENUMPLAYERS_ALL

Definition at line 995 of file dplay.h.

◆ DPENUMGROUPS_HIDDEN

#define DPENUMGROUPS_HIDDEN   0x00001000

Definition at line 1001 of file dplay.h.

◆ DPENUMGROUPS_LOCAL

#define DPENUMGROUPS_LOCAL   DPENUMPLAYERS_LOCAL

Definition at line 996 of file dplay.h.

◆ DPENUMGROUPS_REMOTE

#define DPENUMGROUPS_REMOTE   DPENUMPLAYERS_REMOTE

Definition at line 997 of file dplay.h.

◆ DPENUMGROUPS_SESSION

#define DPENUMGROUPS_SESSION   DPENUMPLAYERS_SESSION

Definition at line 998 of file dplay.h.

◆ DPENUMGROUPS_SHORTCUT

#define DPENUMGROUPS_SHORTCUT   0x00000400

Definition at line 999 of file dplay.h.

◆ DPENUMGROUPS_STAGINGAREA

#define DPENUMGROUPS_STAGINGAREA   0x00000800

Definition at line 1000 of file dplay.h.

◆ DPENUMPLAYERS_ALL

#define DPENUMPLAYERS_ALL   0x00000000

Definition at line 986 of file dplay.h.

◆ DPENUMPLAYERS_GROUP

#define DPENUMPLAYERS_GROUP   0x00000020

Definition at line 989 of file dplay.h.

◆ DPENUMPLAYERS_LOCAL

#define DPENUMPLAYERS_LOCAL   0x00000008

Definition at line 987 of file dplay.h.

◆ DPENUMPLAYERS_OWNER

#define DPENUMPLAYERS_OWNER   0x00002000

Definition at line 993 of file dplay.h.

◆ DPENUMPLAYERS_REMOTE

#define DPENUMPLAYERS_REMOTE   0x00000010

Definition at line 988 of file dplay.h.

◆ DPENUMPLAYERS_SERVERPLAYER

#define DPENUMPLAYERS_SERVERPLAYER   0x00000100

Definition at line 991 of file dplay.h.

◆ DPENUMPLAYERS_SESSION

#define DPENUMPLAYERS_SESSION   0x00000080

Definition at line 990 of file dplay.h.

◆ DPENUMPLAYERS_SPECTATOR

#define DPENUMPLAYERS_SPECTATOR   0x00000200

Definition at line 992 of file dplay.h.

◆ DPENUMSESSIONS_ALL

#define DPENUMSESSIONS_ALL   0x00000002

Definition at line 1017 of file dplay.h.

◆ DPENUMSESSIONS_ASYNC

#define DPENUMSESSIONS_ASYNC   0x00000010

Definition at line 1018 of file dplay.h.

◆ DPENUMSESSIONS_AVAILABLE

#define DPENUMSESSIONS_AVAILABLE   0x00000001

Definition at line 1016 of file dplay.h.

◆ DPENUMSESSIONS_PASSWORDREQUIRED

#define DPENUMSESSIONS_PASSWORDREQUIRED   0x00000040

Definition at line 1020 of file dplay.h.

◆ DPENUMSESSIONS_RETURNSTATUS

#define DPENUMSESSIONS_RETURNSTATUS   0x00000080

Definition at line 1021 of file dplay.h.

◆ DPENUMSESSIONS_STOPASYNC

#define DPENUMSESSIONS_STOPASYNC   0x00000020

Definition at line 1019 of file dplay.h.

◆ DPERR_ABORTED

#define DPERR_ABORTED   MAKE_DPHRESULT( 420 )

Definition at line 135 of file dplay.h.

◆ DPERR_ACCESSDENIED

#define DPERR_ACCESSDENIED   MAKE_DPHRESULT( 10 )

Definition at line 90 of file dplay.h.

◆ DPERR_ACTIVEPLAYERS

#define DPERR_ACTIVEPLAYERS   MAKE_DPHRESULT( 20 )

Definition at line 91 of file dplay.h.

◆ DPERR_ALREADYINITIALIZED

#define DPERR_ALREADYINITIALIZED   MAKE_DPHRESULT( 5 )

Definition at line 89 of file dplay.h.

◆ DPERR_ALREADYREGISTERED

#define DPERR_ALREADYREGISTERED   MAKE_DPHRESULT( 1090 )

Definition at line 144 of file dplay.h.

◆ DPERR_APPNOTSTARTED

#define DPERR_APPNOTSTARTED   MAKE_DPHRESULT( 1020 )

Definition at line 138 of file dplay.h.

◆ DPERR_AUTHENTICATIONFAILED

#define DPERR_AUTHENTICATIONFAILED   MAKE_DPHRESULT( 2000 )

Definition at line 146 of file dplay.h.

◆ DPERR_BUFFERTOOLARGE

#define DPERR_BUFFERTOOLARGE   MAKE_DPHRESULT( 1000 )

Definition at line 136 of file dplay.h.

◆ DPERR_BUFFERTOOSMALL

#define DPERR_BUFFERTOOSMALL   MAKE_DPHRESULT( 30 )

Definition at line 92 of file dplay.h.

◆ DPERR_BUSY

#define DPERR_BUSY   MAKE_DPHRESULT( 270 )

Definition at line 119 of file dplay.h.

◆ DPERR_CANCELFAILED

#define DPERR_CANCELFAILED   MAKE_DPHRESULT( 380 )

Definition at line 131 of file dplay.h.

◆ DPERR_CANCELLED

#define DPERR_CANCELLED   MAKE_DPHRESULT( 410 )

Definition at line 134 of file dplay.h.

◆ DPERR_CANNOTCREATESERVER

#define DPERR_CANNOTCREATESERVER   MAKE_DPHRESULT( 290 )

Definition at line 122 of file dplay.h.

◆ DPERR_CANTADDPLAYER

#define DPERR_CANTADDPLAYER   MAKE_DPHRESULT( 40 )

Definition at line 93 of file dplay.h.

◆ DPERR_CANTCREATEGROUP

#define DPERR_CANTCREATEGROUP   MAKE_DPHRESULT( 50 )

Definition at line 94 of file dplay.h.

◆ DPERR_CANTCREATEPLAYER

#define DPERR_CANTCREATEPLAYER   MAKE_DPHRESULT( 60 )

Definition at line 95 of file dplay.h.

◆ DPERR_CANTCREATEPROCESS

#define DPERR_CANTCREATEPROCESS   MAKE_DPHRESULT( 1010 )

Definition at line 137 of file dplay.h.

◆ DPERR_CANTCREATESESSION

#define DPERR_CANTCREATESESSION   MAKE_DPHRESULT( 70 )

Definition at line 96 of file dplay.h.

◆ DPERR_CANTLOADCAPI

#define DPERR_CANTLOADCAPI   MAKE_DPHRESULT( 2060 )

Definition at line 152 of file dplay.h.

◆ DPERR_CANTLOADSECURITYPACKAGE

#define DPERR_CANTLOADSECURITYPACKAGE   MAKE_DPHRESULT( 2040 )

Definition at line 150 of file dplay.h.

◆ DPERR_CANTLOADSSPI

#define DPERR_CANTLOADSSPI   MAKE_DPHRESULT( 2010 )

Definition at line 147 of file dplay.h.

◆ DPERR_CAPSNOTAVAILABLEYET

#define DPERR_CAPSNOTAVAILABLEYET   MAKE_DPHRESULT( 80 )

Definition at line 97 of file dplay.h.

◆ DPERR_CONNECTING

#define DPERR_CONNECTING   MAKE_DPHRESULT( 350 )

Definition at line 128 of file dplay.h.

◆ DPERR_CONNECTIONLOST

#define DPERR_CONNECTIONLOST   MAKE_DPHRESULT( 360 )

Definition at line 129 of file dplay.h.

◆ DPERR_ENCRYPTIONFAILED

#define DPERR_ENCRYPTIONFAILED   MAKE_DPHRESULT( 2020 )

Definition at line 148 of file dplay.h.

◆ DPERR_ENCRYPTIONNOTSUPPORTED

#define DPERR_ENCRYPTIONNOTSUPPORTED   MAKE_DPHRESULT( 2050 )

Definition at line 151 of file dplay.h.

◆ DPERR_EXCEPTION

#define DPERR_EXCEPTION   MAKE_DPHRESULT( 90 )

Definition at line 98 of file dplay.h.

◆ DPERR_GENERIC

#define DPERR_GENERIC   E_FAIL

Definition at line 99 of file dplay.h.

◆ DPERR_INVALIDFLAGS

#define DPERR_INVALIDFLAGS   MAKE_DPHRESULT( 120 )

Definition at line 100 of file dplay.h.

◆ DPERR_INVALIDGROUP

#define DPERR_INVALIDGROUP   MAKE_DPHRESULT( 155 )

Definition at line 105 of file dplay.h.

◆ DPERR_INVALIDINTERFACE

#define DPERR_INVALIDINTERFACE   MAKE_DPHRESULT( 1030 )

Definition at line 139 of file dplay.h.

◆ DPERR_INVALIDOBJECT

#define DPERR_INVALIDOBJECT   MAKE_DPHRESULT( 130 )

Definition at line 101 of file dplay.h.

◆ DPERR_INVALIDPARAM

#define DPERR_INVALIDPARAM   E_INVALIDARG

Definition at line 102 of file dplay.h.

◆ DPERR_INVALIDPARAMS

#define DPERR_INVALIDPARAMS   DPERR_INVALIDPARAM

Definition at line 103 of file dplay.h.

◆ DPERR_INVALIDPASSWORD

#define DPERR_INVALIDPASSWORD   MAKE_DPHRESULT( 340 )

Definition at line 127 of file dplay.h.

◆ DPERR_INVALIDPLAYER

#define DPERR_INVALIDPLAYER   MAKE_DPHRESULT( 150 )

Definition at line 104 of file dplay.h.

◆ DPERR_INVALIDPRIORITY

#define DPERR_INVALIDPRIORITY   MAKE_DPHRESULT( 390 )

Definition at line 132 of file dplay.h.

◆ DPERR_LOGONDENIED

#define DPERR_LOGONDENIED   MAKE_DPHRESULT( 2080 )

Definition at line 154 of file dplay.h.

◆ DPERR_NOCAPS

#define DPERR_NOCAPS   MAKE_DPHRESULT( 160 )

Definition at line 106 of file dplay.h.

◆ DPERR_NOCONNECTION

#define DPERR_NOCONNECTION   MAKE_DPHRESULT( 170 )

Definition at line 107 of file dplay.h.

◆ DPERR_NOINTERFACE

#define DPERR_NOINTERFACE   E_NOINTERFACE

Definition at line 121 of file dplay.h.

◆ DPERR_NOMEMORY

#define DPERR_NOMEMORY   E_OUTOFMEMORY

Definition at line 108 of file dplay.h.

◆ DPERR_NOMESSAGES

#define DPERR_NOMESSAGES   MAKE_DPHRESULT( 190 )

Definition at line 110 of file dplay.h.

◆ DPERR_NONAMESERVERFOUND

#define DPERR_NONAMESERVERFOUND   MAKE_DPHRESULT( 200 )

Definition at line 111 of file dplay.h.

◆ DPERR_NONEWPLAYERS

#define DPERR_NONEWPLAYERS   MAKE_DPHRESULT( 330 )

Definition at line 126 of file dplay.h.

◆ DPERR_NOPLAYERS

#define DPERR_NOPLAYERS   MAKE_DPHRESULT( 210 )

Definition at line 112 of file dplay.h.

◆ DPERR_NOSERVICEPROVIDER

#define DPERR_NOSERVICEPROVIDER   MAKE_DPHRESULT( 1040 )

Definition at line 140 of file dplay.h.

◆ DPERR_NOSESSIONS

#define DPERR_NOSESSIONS   MAKE_DPHRESULT( 220 )

Definition at line 113 of file dplay.h.

◆ DPERR_NOTHANDLED

#define DPERR_NOTHANDLED   MAKE_DPHRESULT( 400 )

Definition at line 133 of file dplay.h.

◆ DPERR_NOTLOBBIED

#define DPERR_NOTLOBBIED   MAKE_DPHRESULT( 1070 )

Definition at line 142 of file dplay.h.

◆ DPERR_NOTLOGGEDIN

#define DPERR_NOTLOGGEDIN   MAKE_DPHRESULT( 2070 )

Definition at line 153 of file dplay.h.

◆ DPERR_NOTREGISTERED

#define DPERR_NOTREGISTERED   MAKE_DPHRESULT( 1100 )

Definition at line 145 of file dplay.h.

◆ DPERR_OUTOFMEMORY

#define DPERR_OUTOFMEMORY   DPERR_NOMEMORY

Definition at line 109 of file dplay.h.

◆ DPERR_PENDING

#define DPERR_PENDING   E_PENDING

Definition at line 114 of file dplay.h.

◆ DPERR_PLAYERLOST

#define DPERR_PLAYERLOST   MAKE_DPHRESULT( 300 )

Definition at line 123 of file dplay.h.

◆ DPERR_SENDTOOBIG

#define DPERR_SENDTOOBIG   MAKE_DPHRESULT( 230 )

Definition at line 115 of file dplay.h.

◆ DPERR_SERVICEPROVIDERLOADED

#define DPERR_SERVICEPROVIDERLOADED   MAKE_DPHRESULT( 1080 )

Definition at line 143 of file dplay.h.

◆ DPERR_SESSIONLOST

#define DPERR_SESSIONLOST   MAKE_DPHRESULT( 310 )

Definition at line 124 of file dplay.h.

◆ DPERR_SIGNFAILED

#define DPERR_SIGNFAILED   MAKE_DPHRESULT( 2030 )

Definition at line 149 of file dplay.h.

◆ DPERR_TIMEOUT

#define DPERR_TIMEOUT   MAKE_DPHRESULT( 240 )

Definition at line 116 of file dplay.h.

◆ DPERR_UNAVAILABLE

#define DPERR_UNAVAILABLE   MAKE_DPHRESULT( 250 )

Definition at line 117 of file dplay.h.

◆ DPERR_UNINITIALIZED

#define DPERR_UNINITIALIZED   MAKE_DPHRESULT( 320 )

Definition at line 125 of file dplay.h.

◆ DPERR_UNKNOWNAPPLICATION

#define DPERR_UNKNOWNAPPLICATION   MAKE_DPHRESULT( 1050 )

Definition at line 141 of file dplay.h.

◆ DPERR_UNKNOWNMESSAGE

#define DPERR_UNKNOWNMESSAGE   MAKE_DPHRESULT( 370 )

Definition at line 130 of file dplay.h.

◆ DPERR_UNSUPPORTED

#define DPERR_UNSUPPORTED   E_NOTIMPL

Definition at line 118 of file dplay.h.

◆ DPERR_USERCANCEL

#define DPERR_USERCANCEL   MAKE_DPHRESULT( 280 )

Definition at line 120 of file dplay.h.

◆ DPESC_TIMEDOUT

#define DPESC_TIMEDOUT   0x00000001

Definition at line 420 of file dplay.h.

◆ DPGET_LOCAL

#define DPGET_LOCAL   0x00000001

Definition at line 1028 of file dplay.h.

◆ DPGET_REMOTE

#define DPGET_REMOTE   0x00000000

Definition at line 1027 of file dplay.h.

◆ DPGETCAPS_GUARANTEED

#define DPGETCAPS_GUARANTEED   0x00000001

Definition at line 1024 of file dplay.h.

◆ DPGROUP_HIDDEN

#define DPGROUP_HIDDEN   DPENUMGROUPS_HIDDEN

Definition at line 1013 of file dplay.h.

◆ DPGROUP_LOCAL

#define DPGROUP_LOCAL   DPENUMGROUPS_LOCAL

Definition at line 1012 of file dplay.h.

◆ DPGROUP_STAGINGAREA

#define DPGROUP_STAGINGAREA   DPENUMGROUPS_STAGINGAREA

Definition at line 1011 of file dplay.h.

◆ DPID_ALLPLAYERS

#define DPID_ALLPLAYERS   0 /* DPID of all players */

Definition at line 162 of file dplay.h.

◆ DPID_SERVERPLAYER

#define DPID_SERVERPLAYER   1 /* DPID of the server player */

Definition at line 163 of file dplay.h.

◆ DPID_SYSMSG

#define DPID_SYSMSG   0 /* DPID of system */

Definition at line 161 of file dplay.h.

◆ DPID_UNKNOWN

#define DPID_UNKNOWN   0xFFFFFFFF /* Player ID is unknown */

Definition at line 164 of file dplay.h.

◆ DPLCONNECTION_CREATESESSION

#define DPLCONNECTION_CREATESESSION   DPOPEN_CREATE

Definition at line 294 of file dplay.h.

◆ DPLCONNECTION_JOINSESSION

#define DPLCONNECTION_JOINSESSION   DPOPEN_JOIN

Definition at line 295 of file dplay.h.

◆ DPLONGNAMELEN

#define DPLONGNAMELEN   52

Definition at line 205 of file dplay.h.

◆ DPMESSAGEQUEUE_RECEIVE

#define DPMESSAGEQUEUE_RECEIVE   0x00000002

Definition at line 1062 of file dplay.h.

◆ DPMESSAGEQUEUE_SEND

#define DPMESSAGEQUEUE_SEND   0x00000001

Definition at line 1061 of file dplay.h.

◆ DPOPEN_CREATE

#define DPOPEN_CREATE   0x00000002

Definition at line 264 of file dplay.h.

◆ DPOPEN_JOIN

#define DPOPEN_JOIN   0x00000001

Definition at line 263 of file dplay.h.

◆ DPOPEN_RETURNSTATUS

#define DPOPEN_RETURNSTATUS   DPENUMSESSIONS_RETURNSTATUS

Definition at line 265 of file dplay.h.

◆ DPPASSWORDLEN

#define DPPASSWORDLEN   16

Definition at line 208 of file dplay.h.

◆ DPPLAYER_LOCAL

#define DPPLAYER_LOCAL   DPENUMPLAYERS_LOCAL

Definition at line 1007 of file dplay.h.

◆ DPPLAYER_OWNER

#define DPPLAYER_OWNER   DPENUMPLAYERS_OWNER

Definition at line 1008 of file dplay.h.

◆ DPPLAYER_SERVERPLAYER

#define DPPLAYER_SERVERPLAYER   DPENUMPLAYERS_SERVERPLAYER

Definition at line 1005 of file dplay.h.

◆ DPPLAYER_SPECTATOR

#define DPPLAYER_SPECTATOR   DPENUMPLAYERS_SPECTATOR

Definition at line 1006 of file dplay.h.

◆ DPPLAYERCAPS_LOCAL

#define DPPLAYERCAPS_LOCAL   0x00000800

Definition at line 1075 of file dplay.h.

◆ DPPLAYERTYPE_GROUP

#define DPPLAYERTYPE_GROUP   0x00000000

DirectPlay System Messages

Definition at line 1134 of file dplay.h.

◆ DPPLAYERTYPE_PLAYER

#define DPPLAYERTYPE_PLAYER   0x00000001

Definition at line 1135 of file dplay.h.

◆ DPRECEIVE_ALL

#define DPRECEIVE_ALL   0x00000001

Definition at line 1031 of file dplay.h.

◆ DPRECEIVE_FROMPLAYER

#define DPRECEIVE_FROMPLAYER   0x00000004

Definition at line 1033 of file dplay.h.

◆ DPRECEIVE_PEEK

#define DPRECEIVE_PEEK   0x00000008

Definition at line 1034 of file dplay.h.

◆ DPRECEIVE_TOPLAYER

#define DPRECEIVE_TOPLAYER   0x00000002

Definition at line 1032 of file dplay.h.

◆ DPSEND_ASYNC

#define DPSEND_ASYNC   0x00000200

Definition at line 1045 of file dplay.h.

◆ DPSEND_CLOSESTREAM

#define DPSEND_CLOSESTREAM   0x00000010

Definition at line 1041 of file dplay.h.

◆ DPSEND_ENCRYPTED

#define DPSEND_ENCRYPTED   0x00000040

Definition at line 1043 of file dplay.h.

◆ DPSEND_GUARANTEED

#define DPSEND_GUARANTEED   0x00000001

Definition at line 1038 of file dplay.h.

◆ DPSEND_HIGHPRIORITY

#define DPSEND_HIGHPRIORITY   0x00000002

Definition at line 1039 of file dplay.h.

◆ DPSEND_LOBBYSYSTEMMESSAGE

#define DPSEND_LOBBYSYSTEMMESSAGE   0x00000080

Definition at line 1044 of file dplay.h.

◆ DPSEND_MAX_PRI

#define DPSEND_MAX_PRI   0x0000FFFF

Definition at line 1048 of file dplay.h.

◆ DPSEND_MAX_PRIORITY

#define DPSEND_MAX_PRIORITY   DPSEND_MAX_PRI

Definition at line 1049 of file dplay.h.

◆ DPSEND_NONGUARANTEED

#define DPSEND_NONGUARANTEED   0x00000000

Definition at line 1037 of file dplay.h.

◆ DPSEND_NOSENDCOMPLETEMSG

#define DPSEND_NOSENDCOMPLETEMSG   0x00000400

Definition at line 1046 of file dplay.h.

◆ DPSEND_OPENSTREAM

#define DPSEND_OPENSTREAM   0x00000008

Definition at line 1040 of file dplay.h.

◆ DPSEND_SIGNED

#define DPSEND_SIGNED   0x00000020

Definition at line 1042 of file dplay.h.

◆ DPSESSION_CLIENTSERVER

#define DPSESSION_CLIENTSERVER   0x00001000

Definition at line 277 of file dplay.h.

◆ DPSESSION_DIRECTPLAYPROTOCOL

#define DPSESSION_DIRECTPLAYPROTOCOL   0x00002000

Definition at line 278 of file dplay.h.

◆ DPSESSION_JOINDISABLED

#define DPSESSION_JOINDISABLED   0x00000020

Definition at line 270 of file dplay.h.

◆ DPSESSION_KEEPALIVE

#define DPSESSION_KEEPALIVE   0x00000040

Definition at line 271 of file dplay.h.

◆ DPSESSION_MIGRATEHOST

#define DPSESSION_MIGRATEHOST   0x00000004

Definition at line 268 of file dplay.h.

◆ DPSESSION_MULTICASTSERVER

#define DPSESSION_MULTICASTSERVER   0x00000800

Definition at line 276 of file dplay.h.

◆ DPSESSION_NEWPLAYERSDISABLED

#define DPSESSION_NEWPLAYERSDISABLED   0x00000001

Definition at line 267 of file dplay.h.

◆ DPSESSION_NODATAMESSAGES

#define DPSESSION_NODATAMESSAGES   0x00000080

Definition at line 272 of file dplay.h.

◆ DPSESSION_NOMESSAGEID

#define DPSESSION_NOMESSAGEID   0x00000008

Definition at line 269 of file dplay.h.

◆ DPSESSION_NOPRESERVEORDER

#define DPSESSION_NOPRESERVEORDER   0x00004000

Definition at line 279 of file dplay.h.

◆ DPSESSION_OPTIMIZELATENCY

#define DPSESSION_OPTIMIZELATENCY   0x00008000

Definition at line 280 of file dplay.h.

◆ DPSESSION_PASSWORDREQUIRED

#define DPSESSION_PASSWORDREQUIRED   0x00000400

Definition at line 275 of file dplay.h.

◆ DPSESSION_PRIVATE

#define DPSESSION_PRIVATE   0x00000200

Definition at line 274 of file dplay.h.

◆ DPSESSION_SECURESERVER

#define DPSESSION_SECURESERVER   0x00000100

Definition at line 273 of file dplay.h.

◆ DPSESSIONNAMELEN

#define DPSESSIONNAMELEN   32

Definition at line 207 of file dplay.h.

◆ DPSET_GUARANTEED

#define DPSET_GUARANTEED   0x00000002

Definition at line 1058 of file dplay.h.

◆ DPSET_LOCAL

#define DPSET_LOCAL   0x00000001

Definition at line 1057 of file dplay.h.

◆ DPSET_REMOTE

#define DPSET_REMOTE   0x00000000

Definition at line 1056 of file dplay.h.

◆ DPSHORTNAMELEN

#define DPSHORTNAMELEN   20

Definition at line 206 of file dplay.h.

◆ DPSYS_ADDGROUPTOGROUP

#define DPSYS_ADDGROUPTOGROUP   0x0105

Definition at line 1112 of file dplay.h.

◆ DPSYS_ADDPLAYERTOGROUP

#define DPSYS_ADDPLAYERTOGROUP   0x0007

Definition at line 1091 of file dplay.h.

◆ DPSYS_CHAT

#define DPSYS_CHAT   0x0109

Definition at line 1124 of file dplay.h.

◆ DPSYS_CREATEPLAYERORGROUP

#define DPSYS_CREATEPLAYERORGROUP   0x0003

DirectPlay system messages

Definition at line 1085 of file dplay.h.

◆ DPSYS_DELETEGROUPFROMGROUP

#define DPSYS_DELETEGROUPFROMGROUP   0x0106

Definition at line 1115 of file dplay.h.

◆ DPSYS_DELETEPLAYERFROMGROUP

#define DPSYS_DELETEPLAYERFROMGROUP   0x0021

Definition at line 1094 of file dplay.h.

◆ DPSYS_DESTROYPLAYERORGROUP

#define DPSYS_DESTROYPLAYERORGROUP   0x0005

Definition at line 1088 of file dplay.h.

◆ DPSYS_HOST

#define DPSYS_HOST   0x0101

Definition at line 1100 of file dplay.h.

◆ DPSYS_SECUREMESSAGE

#define DPSYS_SECUREMESSAGE   0x0107

Definition at line 1118 of file dplay.h.

◆ DPSYS_SENDCOMPLETE

#define DPSYS_SENDCOMPLETE   0x010d

Definition at line 1130 of file dplay.h.

◆ DPSYS_SESSIONLOST

#define DPSYS_SESSIONLOST   0x0031

Definition at line 1097 of file dplay.h.

◆ DPSYS_SETGROUPOWNER

#define DPSYS_SETGROUPOWNER   0x010A

Definition at line 1127 of file dplay.h.

◆ DPSYS_SETPLAYERORGROUPDATA

#define DPSYS_SETPLAYERORGROUPDATA   0x0102

Definition at line 1103 of file dplay.h.

◆ DPSYS_SETPLAYERORGROUPNAME

#define DPSYS_SETPLAYERORGROUPNAME   0x0103

Definition at line 1106 of file dplay.h.

◆ DPSYS_SETSESSIONDESC

#define DPSYS_SETSESSIONDESC   0x0104

Definition at line 1109 of file dplay.h.

◆ DPSYS_STARTSESSION

#define DPSYS_STARTSESSION   0x0108

Definition at line 1121 of file dplay.h.

◆ DPUSERRESERVED

#define DPUSERRESERVED   16

Definition at line 209 of file dplay.h.

◆ IDirectPlay2_AddPlayerToGroup

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

Definition at line 566 of file dplay.h.

◆ IDirectPlay2_AddRef

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

Definition at line 563 of file dplay.h.

◆ IDirectPlay2_Close

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

Definition at line 567 of file dplay.h.

◆ IDirectPlay2_CreateGroup

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

Definition at line 568 of file dplay.h.

◆ IDirectPlay2_CreatePlayer

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

Definition at line 569 of file dplay.h.

◆ IDirectPlay2_DeletePlayerFromGroup

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

Definition at line 570 of file dplay.h.

◆ IDirectPlay2_DestroyGroup

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

Definition at line 571 of file dplay.h.

◆ IDirectPlay2_DestroyPlayer

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

Definition at line 572 of file dplay.h.

◆ IDirectPlay2_EnumGroupPlayers

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

Definition at line 573 of file dplay.h.

◆ IDirectPlay2_EnumGroups

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

Definition at line 574 of file dplay.h.

◆ IDirectPlay2_EnumPlayers

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

Definition at line 575 of file dplay.h.

◆ IDirectPlay2_EnumSessions

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

Definition at line 576 of file dplay.h.

◆ IDirectPlay2_GetCaps

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

Definition at line 577 of file dplay.h.

◆ IDirectPlay2_GetGroupData

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

Definition at line 578 of file dplay.h.

◆ IDirectPlay2_GetGroupName

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

Definition at line 579 of file dplay.h.

◆ IDirectPlay2_GetMessageCount

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

Definition at line 580 of file dplay.h.

◆ IDirectPlay2_GetPlayerAddress

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

Definition at line 581 of file dplay.h.

◆ IDirectPlay2_GetPlayerCaps

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

Definition at line 582 of file dplay.h.

◆ IDirectPlay2_GetPlayerData

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

Definition at line 583 of file dplay.h.

◆ IDirectPlay2_GetPlayerName

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

Definition at line 584 of file dplay.h.

◆ IDirectPlay2_GetSessionDesc

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

Definition at line 585 of file dplay.h.

◆ IDirectPlay2_Initialize

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

Definition at line 586 of file dplay.h.

◆ IDirectPlay2_Open

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

Definition at line 587 of file dplay.h.

◆ IDirectPlay2_QueryInterface

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

Definition at line 562 of file dplay.h.

◆ IDirectPlay2_Receive

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

Definition at line 588 of file dplay.h.

◆ IDirectPlay2_Release

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

Definition at line 564 of file dplay.h.

◆ IDirectPlay2_Send

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

Definition at line 589 of file dplay.h.

◆ IDirectPlay2_SetGroupData

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

Definition at line 590 of file dplay.h.

◆ IDirectPlay2_SetGroupName

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

Definition at line 591 of file dplay.h.

◆ IDirectPlay2_SetPlayerData

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

Definition at line 592 of file dplay.h.

◆ IDirectPlay2_SetPlayerName

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

Definition at line 593 of file dplay.h.

◆ IDirectPlay2_SetSessionDesc

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

Definition at line 594 of file dplay.h.

◆ IDirectPlay3_AddGroupToGroup

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

Definition at line 728 of file dplay.h.

◆ IDirectPlay3_AddPlayerToGroup

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

Definition at line 698 of file dplay.h.

◆ IDirectPlay3_AddRef

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

Definition at line 695 of file dplay.h.

◆ IDirectPlay3_Close

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

Definition at line 699 of file dplay.h.

◆ IDirectPlay3_CreateGroup

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

Definition at line 700 of file dplay.h.

◆ IDirectPlay3_CreateGroupInGroup

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

Definition at line 729 of file dplay.h.

◆ IDirectPlay3_CreatePlayer

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

Definition at line 701 of file dplay.h.

◆ IDirectPlay3_DeleteGroupFromGroup

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

Definition at line 730 of file dplay.h.

◆ IDirectPlay3_DeletePlayerFromGroup

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

Definition at line 702 of file dplay.h.

◆ IDirectPlay3_DestroyGroup

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

Definition at line 703 of file dplay.h.

◆ IDirectPlay3_DestroyPlayer

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

Definition at line 704 of file dplay.h.

◆ IDirectPlay3_EnumConnections

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

Definition at line 731 of file dplay.h.

◆ IDirectPlay3_EnumGroupPlayers

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

Definition at line 705 of file dplay.h.

◆ IDirectPlay3_EnumGroups

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

Definition at line 706 of file dplay.h.

◆ IDirectPlay3_EnumGroupsInGroup

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

Definition at line 732 of file dplay.h.

◆ IDirectPlay3_EnumPlayers

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

Definition at line 707 of file dplay.h.

◆ IDirectPlay3_EnumSessions

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

Definition at line 708 of file dplay.h.

◆ IDirectPlay3_GetCaps

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

Definition at line 709 of file dplay.h.

◆ IDirectPlay3_GetGroupConnectionSettings

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

Definition at line 733 of file dplay.h.

◆ IDirectPlay3_GetGroupData

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

Definition at line 710 of file dplay.h.

◆ IDirectPlay3_GetGroupFlags

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

Definition at line 739 of file dplay.h.

◆ IDirectPlay3_GetGroupName

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

Definition at line 711 of file dplay.h.

◆ IDirectPlay3_GetGroupParent

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

Definition at line 740 of file dplay.h.

◆ IDirectPlay3_GetMessageCount

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

Definition at line 712 of file dplay.h.

◆ IDirectPlay3_GetPlayerAccount

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

Definition at line 741 of file dplay.h.

◆ IDirectPlay3_GetPlayerAddress

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

Definition at line 713 of file dplay.h.

◆ IDirectPlay3_GetPlayerCaps

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

Definition at line 714 of file dplay.h.

◆ IDirectPlay3_GetPlayerData

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

Definition at line 715 of file dplay.h.

◆ IDirectPlay3_GetPlayerFlags

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

Definition at line 742 of file dplay.h.

◆ IDirectPlay3_GetPlayerName

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

Definition at line 716 of file dplay.h.

◆ IDirectPlay3_GetSessionDesc

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

Definition at line 717 of file dplay.h.

◆ IDirectPlay3_Initialize

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

Definition at line 718 of file dplay.h.

◆ IDirectPlay3_InitializeConnection

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

Definition at line 734 of file dplay.h.

◆ IDirectPlay3_Open

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

Definition at line 719 of file dplay.h.

◆ IDirectPlay3_QueryInterface

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

Definition at line 694 of file dplay.h.

◆ IDirectPlay3_Receive

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

Definition at line 720 of file dplay.h.

◆ IDirectPlay3_Release

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

Definition at line 696 of file dplay.h.

◆ IDirectPlay3_SecureOpen

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

Definition at line 735 of file dplay.h.

◆ IDirectPlay3_Send

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

Definition at line 721 of file dplay.h.

◆ IDirectPlay3_SendChatMessage

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

Definition at line 736 of file dplay.h.

◆ IDirectPlay3_SetGroupConnectionSettings

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

Definition at line 737 of file dplay.h.

◆ IDirectPlay3_SetGroupData

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

Definition at line 722 of file dplay.h.

◆ IDirectPlay3_SetGroupName

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

Definition at line 723 of file dplay.h.

◆ IDirectPlay3_SetPlayerData

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

Definition at line 724 of file dplay.h.

◆ IDirectPlay3_SetPlayerName

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

Definition at line 725 of file dplay.h.

◆ IDirectPlay3_SetSessionDesc

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

Definition at line 726 of file dplay.h.

◆ IDirectPlay3_StartSession

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

Definition at line 738 of file dplay.h.

◆ IDirectPlay_AddPlayerToGroup

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

Definition at line 464 of file dplay.h.

◆ IDirectPlay_AddRef

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

Definition at line 461 of file dplay.h.

◆ IDirectPlay_Close

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

Definition at line 465 of file dplay.h.

◆ IDirectPlay_CreateGroup

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

Definition at line 467 of file dplay.h.

◆ IDirectPlay_CreatePlayer

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

Definition at line 466 of file dplay.h.

◆ IDirectPlay_DeletePlayerFromGroup

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

Definition at line 468 of file dplay.h.

◆ IDirectPlay_DestroyGroup

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

Definition at line 470 of file dplay.h.

◆ IDirectPlay_DestroyPlayer

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

Definition at line 469 of file dplay.h.

◆ IDirectPlay_EnableNewPlayers

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

Definition at line 471 of file dplay.h.

◆ IDirectPlay_EnumGroupPlayers

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

Definition at line 472 of file dplay.h.

◆ IDirectPlay_EnumGroups

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

Definition at line 473 of file dplay.h.

◆ IDirectPlay_EnumPlayers

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

Definition at line 474 of file dplay.h.

◆ IDirectPlay_EnumSessions

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

Definition at line 475 of file dplay.h.

◆ IDirectPlay_GetCaps

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

Definition at line 476 of file dplay.h.

◆ IDirectPlay_GetMessageCount

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

Definition at line 477 of file dplay.h.

◆ IDirectPlay_GetPlayerCaps

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

Definition at line 478 of file dplay.h.

◆ IDirectPlay_GetPlayerName

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

Definition at line 479 of file dplay.h.

◆ IDirectPlay_Initialize

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

Definition at line 480 of file dplay.h.

◆ IDirectPlay_Open

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

Definition at line 481 of file dplay.h.

◆ IDirectPlay_QueryInterface

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

Definition at line 460 of file dplay.h.

◆ IDirectPlay_Receive

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

Definition at line 482 of file dplay.h.

◆ IDirectPlay_Release

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

Definition at line 462 of file dplay.h.

◆ IDirectPlay_SaveSession

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

Definition at line 483 of file dplay.h.

◆ IDirectPlay_Send

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

Definition at line 484 of file dplay.h.

◆ IDirectPlay_SetPlayerName

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

Definition at line 485 of file dplay.h.

◆ IDirectPlayX_AddGroupToGroup

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

Definition at line 898 of file dplay.h.

◆ IDirectPlayX_AddPlayerToGroup

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

Definition at line 868 of file dplay.h.

◆ IDirectPlayX_AddRef

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

Definition at line 865 of file dplay.h.

◆ IDirectPlayX_CancelMessage

#define IDirectPlayX_CancelMessage (   p,
  a,
  b 
)    (p)->lpVtbl->CancelMessage(p,a,b)

Definition at line 918 of file dplay.h.

◆ IDirectPlayX_CancelPriority

#define IDirectPlayX_CancelPriority (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->CancelPriority(p,a,b,c)

Definition at line 919 of file dplay.h.

◆ IDirectPlayX_Close

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

Definition at line 869 of file dplay.h.

◆ IDirectPlayX_CreateGroup

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

Definition at line 870 of file dplay.h.

◆ IDirectPlayX_CreateGroupInGroup

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

Definition at line 899 of file dplay.h.

◆ IDirectPlayX_CreatePlayer

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

Definition at line 871 of file dplay.h.

◆ IDirectPlayX_DeleteGroupFromGroup

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

Definition at line 900 of file dplay.h.

◆ IDirectPlayX_DeletePlayerFromGroup

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

Definition at line 872 of file dplay.h.

◆ IDirectPlayX_DestroyGroup

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

Definition at line 873 of file dplay.h.

◆ IDirectPlayX_DestroyPlayer

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

Definition at line 874 of file dplay.h.

◆ IDirectPlayX_EnumConnections

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

Definition at line 901 of file dplay.h.

◆ IDirectPlayX_EnumGroupPlayers

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

Definition at line 875 of file dplay.h.

◆ IDirectPlayX_EnumGroups

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

Definition at line 876 of file dplay.h.

◆ IDirectPlayX_EnumGroupsInGroup

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

Definition at line 902 of file dplay.h.

◆ IDirectPlayX_EnumPlayers

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

Definition at line 877 of file dplay.h.

◆ IDirectPlayX_EnumSessions

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

Definition at line 878 of file dplay.h.

◆ IDirectPlayX_GetCaps

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

Definition at line 879 of file dplay.h.

◆ IDirectPlayX_GetGroupConnectionSettings

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

Definition at line 903 of file dplay.h.

◆ IDirectPlayX_GetGroupData

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

Definition at line 880 of file dplay.h.

◆ IDirectPlayX_GetGroupFlags

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

Definition at line 909 of file dplay.h.

◆ IDirectPlayX_GetGroupName

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

Definition at line 881 of file dplay.h.

◆ IDirectPlayX_GetGroupOwner

#define IDirectPlayX_GetGroupOwner (   p,
  a,
  b 
)    (p)->lpVtbl->GetGroupOwner(p,a,b)

Definition at line 914 of file dplay.h.

◆ IDirectPlayX_GetGroupParent

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

Definition at line 910 of file dplay.h.

◆ IDirectPlayX_GetMessageCount

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

Definition at line 882 of file dplay.h.

◆ IDirectPlayX_GetMessageQueue

#define IDirectPlayX_GetMessageQueue (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->GetMessageQueue(p,a,b,c,d,e)

Definition at line 917 of file dplay.h.

◆ IDirectPlayX_GetPlayerAccount

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

Definition at line 911 of file dplay.h.

◆ IDirectPlayX_GetPlayerAddress

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

Definition at line 883 of file dplay.h.

◆ IDirectPlayX_GetPlayerCaps

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

Definition at line 884 of file dplay.h.

◆ IDirectPlayX_GetPlayerData

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

Definition at line 885 of file dplay.h.

◆ IDirectPlayX_GetPlayerFlags

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

Definition at line 912 of file dplay.h.

◆ IDirectPlayX_GetPlayerName

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

Definition at line 886 of file dplay.h.

◆ IDirectPlayX_GetSessionDesc

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

Definition at line 887 of file dplay.h.

◆ IDirectPlayX_Initialize

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

Definition at line 888 of file dplay.h.

◆ IDirectPlayX_InitializeConnection

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

Definition at line 904 of file dplay.h.

◆ IDirectPlayX_Open

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

Definition at line 889 of file dplay.h.

◆ IDirectPlayX_QueryInterface

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

Definition at line 864 of file dplay.h.

◆ IDirectPlayX_Receive

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

Definition at line 890 of file dplay.h.

◆ IDirectPlayX_Release

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

Definition at line 866 of file dplay.h.

◆ IDirectPlayX_SecureOpen

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

Definition at line 905 of file dplay.h.

◆ IDirectPlayX_Send

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

Definition at line 891 of file dplay.h.

◆ IDirectPlayX_SendChatMessage

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

Definition at line 906 of file dplay.h.

◆ IDirectPlayX_SendEx

#define IDirectPlayX_SendEx (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i 
)    (p)->lpVtbl->SendEx(p,a,b,c,d,e,f,g,h,i)

Definition at line 916 of file dplay.h.

◆ IDirectPlayX_SetGroupConnectionSettings

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

Definition at line 907 of file dplay.h.

◆ IDirectPlayX_SetGroupData

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

Definition at line 892 of file dplay.h.

◆ IDirectPlayX_SetGroupName

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

Definition at line 893 of file dplay.h.

◆ IDirectPlayX_SetGroupOwner

#define IDirectPlayX_SetGroupOwner (   p,
  a,
  b 
)    (p)->lpVtbl->SetGroupOwner(p,a,b)

Definition at line 915 of file dplay.h.

◆ IDirectPlayX_SetPlayerData

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

Definition at line 894 of file dplay.h.

◆ IDirectPlayX_SetPlayerName

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

Definition at line 895 of file dplay.h.

◆ IDirectPlayX_SetSessionDesc

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

Definition at line 896 of file dplay.h.

◆ IDirectPlayX_StartSession

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

Definition at line 908 of file dplay.h.

◆ INTERFACE [1/4]

#define INTERFACE   IDirectPlay

Definition at line 799 of file dplay.h.

◆ INTERFACE [2/4]

#define INTERFACE   IDirectPlay2

Definition at line 799 of file dplay.h.

◆ INTERFACE [3/4]

#define INTERFACE   IDirectPlay3

Definition at line 799 of file dplay.h.

◆ INTERFACE [4/4]

#define INTERFACE   IDirectPlay4

Definition at line 799 of file dplay.h.

◆ MAKE_DPHRESULT

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

Definition at line 86 of file dplay.h.

◆ VOL

#define VOL   volatile

Definition at line 31 of file dplay.h.

Typedef Documentation

◆ DPCAPS

◆ DPCHAT

◆ DPCREDENTIALS

◆ DPID

typedef DWORD DPID

Definition at line 158 of file dplay.h.

◆ DPLCONNECTION

◆ DPMSG_ADDGROUPTOGROUP

◆ DPMSG_ADDPLAYERTOGROUP

◆ DPMSG_CHAT

◆ DPMSG_CREATEPLAYERORGROUP

◆ DPMSG_DELETEGROUPFROMGROUP

◆ DPMSG_DELETEPLAYERFROMGROUP

◆ DPMSG_DESTROYPLAYERORGROUP

◆ DPMSG_GENERIC

◆ DPMSG_HOST

◆ DPMSG_SECUREMESSAGE

◆ DPMSG_SESSIONLOST

◆ DPMSG_SETGROUPOWNER

◆ DPMSG_SETPLAYERORGROUPDATA

◆ DPMSG_SETPLAYERORGROUPNAME

◆ DPMSG_SETSESSIONDESC

◆ DPMSG_STARTSESSION

◆ DPNAME

◆ DPSECURITYDESC

◆ DPSESSIONDESC

◆ DPSESSIONDESC2

◆ IDirectPlay2A

typedef struct IDirectPlay2 IDirectPlay2A

Definition at line 47 of file dplay.h.

◆ IDirectPlay3A

typedef struct IDirectPlay3 IDirectPlay3A

Definition at line 53 of file dplay.h.

◆ IDirectPlay4A

typedef struct IDirectPlay4 IDirectPlay4A

Definition at line 59 of file dplay.h.

◆ LPALPVOID

Definition at line 29 of file dplay.h.

◆ LPAPVOID

Definition at line 29 of file dplay.h.

◆ LPCDPCREDENTIALS

Definition at line 356 of file dplay.h.

◆ LPCDPNAME

Definition at line 379 of file dplay.h.

◆ LPCDPSECURITYDESC

Definition at line 333 of file dplay.h.

◆ LPCDPSESSIONDESC2

Definition at line 261 of file dplay.h.

◆ LPCGUID

typedef const GUID* LPCGUID

Definition at line 376 of file dplay.h.

◆ LPDIRECTPLAY

typedef struct IDirectPlay* LPDIRECTPLAY

Definition at line 41 of file dplay.h.

◆ LPDIRECTPLAY2

typedef struct IDirectPlay2* LPDIRECTPLAY2

Definition at line 44 of file dplay.h.

◆ LPDIRECTPLAY2A

typedef struct IDirectPlay2 * LPDIRECTPLAY2A

Definition at line 47 of file dplay.h.

◆ LPDIRECTPLAY3

typedef struct IDirectPlay3* LPDIRECTPLAY3

Definition at line 50 of file dplay.h.

◆ LPDIRECTPLAY3A

typedef struct IDirectPlay3 * LPDIRECTPLAY3A

Definition at line 53 of file dplay.h.

◆ LPDIRECTPLAY4

typedef struct IDirectPlay4* LPDIRECTPLAY4

Definition at line 56 of file dplay.h.

◆ LPDIRECTPLAY4A

typedef struct IDirectPlay4 * LPDIRECTPLAY4A

Definition at line 59 of file dplay.h.

◆ LPDPCAPS

◆ LPDPCHAT

◆ LPDPCREDENTIALS

◆ LPDPENUMCONNECTIONSCALLBACK

typedef BOOL(CALLBACK * LPDPENUMCONNECTIONSCALLBACK) (LPCGUID lpguidSP, LPVOID lpConnection, DWORD dwConnectionSize, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext)

Definition at line 381 of file dplay.h.

◆ LPDPENUMDPCALLBACKA

typedef BOOL(CALLBACK * LPDPENUMDPCALLBACKA) (LPGUID lpguidSP, LPSTR lpSPName, DWORD dwMajorVersion, DWORD dwMinorVersion, LPVOID lpContext)

Definition at line 367 of file dplay.h.

◆ LPDPENUMDPCALLBACKW

typedef BOOL(CALLBACK * LPDPENUMDPCALLBACKW) (LPGUID lpguidSP, LPWSTR lpSPName, DWORD dwMajorVersion, DWORD dwMinorVersion, LPVOID lpContext)

Definition at line 360 of file dplay.h.

◆ LPDPENUMPLAYERSCALLBACK

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

Definition at line 400 of file dplay.h.

◆ LPDPENUMPLAYERSCALLBACK2

typedef BOOL(CALLBACK * LPDPENUMPLAYERSCALLBACK2) (DPID dpId, DWORD dwPlayerType, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext)

Definition at line 407 of file dplay.h.

◆ LPDPENUMSESSIONSCALLBACK

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

Definition at line 389 of file dplay.h.

◆ LPDPENUMSESSIONSCALLBACK2

typedef BOOL(CALLBACK * LPDPENUMSESSIONSCALLBACK2) (LPCDPSESSIONDESC2 lpThisSD, LPDWORD lpdwTimeOut, DWORD dwFlags, LPVOID lpContext)

Definition at line 414 of file dplay.h.

◆ LPDPID

typedef DWORD * LPDPID

Definition at line 158 of file dplay.h.

◆ LPDPLCONNECTION

◆ LPDPMSG_ADDGROUPTOGROUP

◆ LPDPMSG_ADDPLAYERTOGROUP

◆ LPDPMSG_CHAT

◆ LPDPMSG_CREATEPLAYERORGROUP

◆ LPDPMSG_DELETEGROUPFROMGROUP

◆ LPDPMSG_DELETEPLAYERFROMGROUP

◆ LPDPMSG_DESTROYPLAYERORGROUP

◆ LPDPMSG_GENERIC

◆ LPDPMSG_HOST

◆ LPDPMSG_SECUREMESSAGE

◆ LPDPMSG_SENDCOMPLETE

◆ LPDPMSG_SESSIONLOST

◆ LPDPMSG_SETGROUPOWNER

◆ LPDPMSG_SETPLAYERORGROUPDATA

◆ LPDPMSG_SETPLAYERORGROUPNAME

◆ LPDPMSG_SETSESSIONDESC

◆ LPDPMSG_STARTSESSION

◆ LPDPNAME

◆ LPDPSECURITYDESC

◆ LPDPSESSIONDESC

◆ LPDPSESSIONDESC2

◆ LPRGLPVOID

typedef LPVOID(* LPRGLPVOID)[]

Definition at line 28 of file dplay.h.

◆ LPRGPVOID

Definition at line 29 of file dplay.h.

◆ LPSGBUFFER

◆ LPVOIDV

typedef VOID* volatile LPVOIDV

Definition at line 32 of file dplay.h.

◆ PALPVOID

Definition at line 29 of file dplay.h.

◆ PAPVOID

Definition at line 29 of file dplay.h.

◆ PRGLPVOID

Definition at line 29 of file dplay.h.

◆ PRGPVOID

Definition at line 29 of file dplay.h.

◆ PSGBUFFER

Function Documentation

◆ DECLARE_INTERFACE_() [1/4]

DECLARE_INTERFACE_ ( IDirectPlay  ,
IUnknown   
)

Definition at line 426 of file dplay.h.

427{
428 /*** IUnknown methods ***/
432 /*** IDirectPlay methods ***/
433 STDMETHOD(AddPlayerToGroup)(THIS_ DPID idGroup, DPID idPlayer) PURE;
435 STDMETHOD(CreatePlayer)(THIS_ LPDPID lpidPlayer, LPSTR lpPlayerName, LPSTR, LPHANDLE) PURE;
436 STDMETHOD(CreateGroup)(THIS_ LPDPID lpidGroup, LPSTR lpGroupName, LPSTR) PURE;
437 STDMETHOD(DeletePlayerFromGroup)(THIS_ DPID idGroup, DPID idPlayer) PURE;
438 STDMETHOD(DestroyPlayer)(THIS_ DPID idPlayer) PURE;
439 STDMETHOD(DestroyGroup)(THIS_ DPID idGroup) PURE;
440 STDMETHOD(EnableNewPlayers)(THIS_ BOOL) PURE;
441 STDMETHOD(EnumGroupPlayers)(THIS_ DPID idGroup, LPDPENUMPLAYERSCALLBACK lpEnumPlayersCallback, LPVOID lpContext, DWORD dwFlags) PURE;
442 STDMETHOD(EnumGroups)(THIS_ DWORD, LPDPENUMPLAYERSCALLBACK lpEnumPlayersCallback, LPVOID lpContext, DWORD dwFlags) PURE;
443 STDMETHOD(EnumPlayers)(THIS_ DWORD, LPDPENUMPLAYERSCALLBACK lpEnumPlayersCallback, LPVOID lpContext, DWORD dwFlags) PURE;
445 STDMETHOD(GetCaps)(THIS_ LPDPCAPS lpDPCaps) PURE;
446 STDMETHOD(GetMessageCount)(THIS_ DPID idPlayer, LPDWORD lpdwCount) PURE;
447 STDMETHOD(GetPlayerCaps)(THIS_ DPID idPlayer, LPDPCAPS lpPlayerCaps) PURE;
448 STDMETHOD(GetPlayerName)(THIS_ DPID idPlayer, LPSTR, LPDWORD, LPSTR, LPDWORD) PURE;
451 STDMETHOD(Receive)(THIS_ LPDPID lpidFrom, LPDPID lpidTo, DWORD dwFlags, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
452 STDMETHOD(SaveSession)(THIS_ LPSTR) PURE;
453 STDMETHOD(Send)(THIS_ DPID idFrom, DPID idTo, DWORD dwFlags, LPVOID lpData, DWORD dwDataSize) PURE;
454 STDMETHOD(SetPlayerName)(THIS_ DPID idPlayer, LPSTR lpPlayerName, LPSTR) PURE;
455};
#define PURE
Definition: basetyps.h:64
#define THIS_
Definition: basetyps.h:65
#define THIS
Definition: basetyps.h:66
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
#define STDMETHOD(m)
Definition: basetyps.h:62
_In_ BOOLEAN Release
Definition: cdrom.h:920
NET_API_STATUS EnumSessions(_In_ PWSTR pszComputerName, _In_ BOOL bList)
Definition: cmdSession.c:29
BOOL(CALLBACK * LPDPENUMSESSIONSCALLBACK)(LPDPSESSIONDESC lpDPSessionDesc, LPVOID lpContext, LPDWORD lpdwTimeOut, DWORD dwFlags)
Definition: dplay.h:389
BOOL(CALLBACK * LPDPENUMPLAYERSCALLBACK)(DPID dpId, LPSTR lpFriendlyName, LPSTR lpFormalName, DWORD dwFlags, LPVOID lpContext)
Definition: dplay.h:400
DWORD * LPDPID
Definition: dplay.h:158
DWORD DPID
Definition: dplay.h:158
unsigned long DWORD
Definition: ntddk_ex.h:95
REFIID riid
Definition: atlbase.h:39
#define Open
Definition: syshdrs.h:62
static HRESULT QueryInterface(REFIID, void **)
Definition: events.c:2587
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
#define BOOL
Definition: nt_native.h:43
#define LPDWORD
Definition: nt_native.h:46
#define DWORD
Definition: nt_native.h:44
#define REFIID
Definition: guiddef.h:118
@ Close
Definition: sacdrv.h:268
uint32_t * LPDWORD
Definition: typedefs.h:59
uint32_t ULONG
Definition: typedefs.h:59
#define CreateGroup
Definition: userenv.h:207
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
Definition: wincrypt.h:1176
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject
Definition: wincrypt.h:6082
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD dwTimeout
Definition: wincrypt.h:6081
HANDLE * LPHANDLE
Definition: windef.h:242
static void Initialize()
Definition: xlate.c:212
char * LPSTR
Definition: xmlstorage.h:182

◆ DECLARE_INTERFACE_() [2/4]

DECLARE_INTERFACE_ ( IDirectPlay2  ,
IUnknown   
)

Definition at line 521 of file dplay.h.

522{
523 /*** IUnknown methods ***/
527 /*** IDirectPlay2 methods ***/
528 STDMETHOD(AddPlayerToGroup)(THIS_ DPID idGroup, DPID idPlayer) PURE;
530 STDMETHOD(CreateGroup)(THIS_ LPDPID lpidGroup, LPDPNAME lpGroupName, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
531 STDMETHOD(CreatePlayer)(THIS_ LPDPID lpidPlayer, LPDPNAME lpPlayerName, HANDLE hEvent, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
532 STDMETHOD(DeletePlayerFromGroup)(THIS_ DPID idGroup, DPID idPlayer) PURE;
533 STDMETHOD(DestroyGroup)(THIS_ DPID idGroup) PURE;
534 STDMETHOD(DestroyPlayer)(THIS_ DPID idPlayer) PURE;
535 STDMETHOD(EnumGroupPlayers)(THIS_ DPID idGroup, LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2, LPVOID lpContext, DWORD dwFlags) PURE;
536 STDMETHOD(EnumGroups)(THIS_ LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2, LPVOID lpContext, DWORD dwFlags) PURE;
537 STDMETHOD(EnumPlayers)(THIS_ LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2, LPVOID lpContext, DWORD dwFlags) PURE;
539 STDMETHOD(GetCaps)(THIS_ LPDPCAPS lpDPCaps, DWORD dwFlags) PURE;
540 STDMETHOD(GetGroupData)(THIS_ DPID idGroup, LPVOID lpData, LPDWORD lpdwDataSize, DWORD dwFlags) PURE;
541 STDMETHOD(GetGroupName)(THIS_ DPID idGroup, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
542 STDMETHOD(GetMessageCount)(THIS_ DPID idPlayer, LPDWORD lpdwCount) PURE;
543 STDMETHOD(GetPlayerAddress)(THIS_ DPID idPlayer, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
544 STDMETHOD(GetPlayerCaps)(THIS_ DPID idPlayer, LPDPCAPS lpPlayerCaps, DWORD dwFlags) PURE;
545 STDMETHOD(GetPlayerData)(THIS_ DPID idPlayer, LPVOID lpData, LPDWORD lpdwDataSize, DWORD dwFlags) PURE;
546 STDMETHOD(GetPlayerName)(THIS_ DPID idPlayer, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
547 STDMETHOD(GetSessionDesc)(THIS_ LPVOID lpData, LPDWORD lpdwDataSize) PURE;
550 STDMETHOD(Receive)(THIS_ LPDPID lpidFrom, LPDPID lpidTo, DWORD dwFlags, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
551 STDMETHOD(Send)(THIS_ DPID idFrom, DPID idTo, DWORD dwFlags, LPVOID lpData, DWORD dwDataSize) PURE;
552 STDMETHOD(SetGroupData)(THIS_ DPID idGroup, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
553 STDMETHOD(SetGroupName)(THIS_ DPID idGroup, LPDPNAME lpGroupName, DWORD dwFlags) PURE;
554 STDMETHOD(SetPlayerData)(THIS_ DPID idPlayer, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
555 STDMETHOD(SetPlayerName)(THIS_ DPID idPlayer, LPDPNAME lpPlayerName, DWORD dwFlags) PURE;
556 STDMETHOD(SetSessionDesc)(THIS_ LPDPSESSIONDESC2 lpSessDesc, DWORD dwFlags) PURE;
557};
BOOL(CALLBACK * LPDPENUMSESSIONSCALLBACK2)(LPCDPSESSIONDESC2 lpThisSD, LPDWORD lpdwTimeOut, DWORD dwFlags, LPVOID lpContext)
Definition: dplay.h:414
BOOL(CALLBACK * LPDPENUMPLAYERSCALLBACK2)(DPID dpId, DWORD dwPlayerType, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext)
Definition: dplay.h:407
static HANDLE hEvent
Definition: comm.c:54

◆ DECLARE_INTERFACE_() [3/4]

DECLARE_INTERFACE_ ( IDirectPlay3  ,
IDirectPlay2   
)

Definition at line 637 of file dplay.h.

638{
639 /*** IUnknown methods ***/
643 /*** IDirectPlay2 methods ***/
644 STDMETHOD(AddPlayerToGroup)(THIS_ DPID idGroup, DPID idPlayer) PURE;
646 STDMETHOD(CreateGroup)(THIS_ LPDPID lpidGroup, LPDPNAME lpGroupName, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
647 STDMETHOD(CreatePlayer)(THIS_ LPDPID lpidPlayer, LPDPNAME lpPlayerName, HANDLE hEvent, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
648 STDMETHOD(DeletePlayerFromGroup)(THIS_ DPID idGroup, DPID idPlayer) PURE;
649 STDMETHOD(DestroyGroup)(THIS_ DPID idGroup) PURE;
650 STDMETHOD(DestroyPlayer)(THIS_ DPID idPlayer) PURE;
651 STDMETHOD(EnumGroupPlayers)(THIS_ DPID idGroup, LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2, LPVOID lpContext, DWORD dwFlags) PURE;
652 STDMETHOD(EnumGroups)(THIS_ LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2, LPVOID lpContext, DWORD dwFlags) PURE;
653 STDMETHOD(EnumPlayers)(THIS_ LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2, LPVOID lpContext, DWORD dwFlags) PURE;
655 STDMETHOD(GetCaps)(THIS_ LPDPCAPS lpDPCaps, DWORD dwFlags) PURE;
656 STDMETHOD(GetGroupData)(THIS_ DPID idGroup, LPVOID lpData, LPDWORD lpdwDataSize, DWORD dwFlags) PURE;
657 STDMETHOD(GetGroupName)(THIS_ DPID idGroup, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
658 STDMETHOD(GetMessageCount)(THIS_ DPID idPlayer, LPDWORD lpdwCount) PURE;
659 STDMETHOD(GetPlayerAddress)(THIS_ DPID idPlayer, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
660 STDMETHOD(GetPlayerCaps)(THIS_ DPID idPlayer, LPDPCAPS lpPlayerCaps, DWORD dwFlags) PURE;
661 STDMETHOD(GetPlayerData)(THIS_ DPID idPlayer, LPVOID lpData, LPDWORD lpdwDataSize, DWORD dwFlags) PURE;
662 STDMETHOD(GetPlayerName)(THIS_ DPID idPlayer, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
663 STDMETHOD(GetSessionDesc)(THIS_ LPVOID lpData, LPDWORD lpdwDataSize) PURE;
666 STDMETHOD(Receive)(THIS_ LPDPID lpidFrom, LPDPID lpidTo, DWORD dwFlags, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
667 STDMETHOD(Send)(THIS_ DPID idFrom, DPID idTo, DWORD dwFlags, LPVOID lpData, DWORD dwDataSize) PURE;
668 STDMETHOD(SetGroupData)(THIS_ DPID idGroup, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
669 STDMETHOD(SetGroupName)(THIS_ DPID idGroup, LPDPNAME lpGroupName, DWORD dwFlags) PURE;
670 STDMETHOD(SetPlayerData)(THIS_ DPID idPlayer, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
671 STDMETHOD(SetPlayerName)(THIS_ DPID idPlayer, LPDPNAME lpPlayerName, DWORD dwFlags) PURE;
672 STDMETHOD(SetSessionDesc)(THIS_ LPDPSESSIONDESC2 lpSessDesc, DWORD dwFlags) PURE;
673 /*** IDirectPlay3 methods ***/
674 STDMETHOD(AddGroupToGroup)(THIS_ DPID idParentGroup, DPID idGroup) PURE;
675 STDMETHOD(CreateGroupInGroup)(THIS_ DPID idParentGroup, LPDPID lpidGroup, LPDPNAME lpGroupName, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
676 STDMETHOD(DeleteGroupFromGroup)(THIS_ DPID idParentGroup, DPID idGroup) PURE;
677 STDMETHOD(EnumConnections)(THIS_ LPCGUID lpguidApplication, LPDPENUMCONNECTIONSCALLBACK lpEnumCallback, LPVOID lpContext, DWORD dwFlags) PURE;
678 STDMETHOD(EnumGroupsInGroup)(THIS_ DPID idGroup, LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumCallback, LPVOID lpContext, DWORD dwFlags) PURE;
679 STDMETHOD(GetGroupConnectionSettings)(THIS_ DWORD dwFlags, DPID idGroup, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
680 STDMETHOD(InitializeConnection)(THIS_ LPVOID lpConnection, DWORD dwFlags) PURE;
681 STDMETHOD(SecureOpen)(THIS_ LPCDPSESSIONDESC2 lpsd, DWORD dwFlags, LPCDPSECURITYDESC lpSecurity, LPCDPCREDENTIALS lpCredentials) PURE;
682 STDMETHOD(SendChatMessage)(THIS_ DPID idFrom, DPID idTo, DWORD dwFlags, LPDPCHAT lpChatMessage) PURE;
683 STDMETHOD(SetGroupConnectionSettings)(THIS_ DWORD dwFlags, DPID idGroup, LPDPLCONNECTION lpConnection) PURE;
684 STDMETHOD(StartSession)(THIS_ DWORD dwFlags, DPID idGroup) PURE;
685 STDMETHOD(GetGroupFlags)(THIS_ DPID idGroup, LPDWORD lpdwFlags) PURE;
686 STDMETHOD(GetGroupParent)(THIS_ DPID idGroup, LPDPID lpidParent) PURE;
687 STDMETHOD(GetPlayerAccount)(THIS_ DPID idPlayer, DWORD dwFlags, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
688 STDMETHOD(GetPlayerFlags)(THIS_ DPID idPlayer, LPDWORD lpdwFlags) PURE;
689};
BOOL(CALLBACK * LPDPENUMCONNECTIONSCALLBACK)(LPCGUID lpguidSP, LPVOID lpConnection, DWORD dwConnectionSize, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext)
Definition: dplay.h:381

◆ DECLARE_INTERFACE_() [4/4]

DECLARE_INTERFACE_ ( IDirectPlay4  ,
IDirectPlay3   
)

Definition at line 800 of file dplay.h.

801{
802 /*** IUnknown methods ***/
806 /*** IDirectPlay2 methods ***/
807 STDMETHOD(AddPlayerToGroup)(THIS_ DPID idGroup, DPID idPlayer) PURE;
809 STDMETHOD(CreateGroup)(THIS_ LPDPID lpidGroup, LPDPNAME lpGroupName, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
810 STDMETHOD(CreatePlayer)(THIS_ LPDPID lpidPlayer, LPDPNAME lpPlayerName, HANDLE hEvent, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
811 STDMETHOD(DeletePlayerFromGroup)(THIS_ DPID idGroup, DPID idPlayer) PURE;
812 STDMETHOD(DestroyGroup)(THIS_ DPID idGroup) PURE;
813 STDMETHOD(DestroyPlayer)(THIS_ DPID idPlayer) PURE;
814 STDMETHOD(EnumGroupPlayers)(THIS_ DPID idGroup, LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2, LPVOID lpContext, DWORD dwFlags) PURE;
815 STDMETHOD(EnumGroups)(THIS_ LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2, LPVOID lpContext, DWORD dwFlags) PURE;
816 STDMETHOD(EnumPlayers)(THIS_ LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumPlayersCallback2, LPVOID lpContext, DWORD dwFlags) PURE;
818 STDMETHOD(GetCaps)(THIS_ LPDPCAPS lpDPCaps, DWORD dwFlags) PURE;
819 STDMETHOD(GetGroupData)(THIS_ DPID idGroup, LPVOID lpData, LPDWORD lpdwDataSize, DWORD dwFlags) PURE;
820 STDMETHOD(GetGroupName)(THIS_ DPID idGroup, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
821 STDMETHOD(GetMessageCount)(THIS_ DPID idPlayer, LPDWORD lpdwCount) PURE;
822 STDMETHOD(GetPlayerAddress)(THIS_ DPID idPlayer, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
823 STDMETHOD(GetPlayerCaps)(THIS_ DPID idPlayer, LPDPCAPS lpPlayerCaps, DWORD dwFlags) PURE;
824 STDMETHOD(GetPlayerData)(THIS_ DPID idPlayer, LPVOID lpData, LPDWORD lpdwDataSize, DWORD dwFlags) PURE;
825 STDMETHOD(GetPlayerName)(THIS_ DPID idPlayer, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
826 STDMETHOD(GetSessionDesc)(THIS_ LPVOID lpData, LPDWORD lpdwDataSize) PURE;
829 STDMETHOD(Receive)(THIS_ LPDPID lpidFrom, LPDPID lpidTo, DWORD dwFlags, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
830 STDMETHOD(Send)(THIS_ DPID idFrom, DPID idTo, DWORD dwFlags, LPVOID lpData, DWORD dwDataSize) PURE;
831 STDMETHOD(SetGroupData)(THIS_ DPID idGroup, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
832 STDMETHOD(SetGroupName)(THIS_ DPID idGroup, LPDPNAME lpGroupName, DWORD dwFlags) PURE;
833 STDMETHOD(SetPlayerData)(THIS_ DPID idPlayer, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
834 STDMETHOD(SetPlayerName)(THIS_ DPID idPlayer, LPDPNAME lpPlayerName, DWORD dwFlags) PURE;
835 STDMETHOD(SetSessionDesc)(THIS_ LPDPSESSIONDESC2 lpSessDesc, DWORD dwFlags) PURE;
836 /*** IDirectPlay3 methods ***/
837 STDMETHOD(AddGroupToGroup)(THIS_ DPID idParentGroup, DPID idGroup) PURE;
838 STDMETHOD(CreateGroupInGroup)(THIS_ DPID idParentGroup, LPDPID lpidGroup, LPDPNAME lpGroupName, LPVOID lpData, DWORD dwDataSize, DWORD dwFlags) PURE;
839 STDMETHOD(DeleteGroupFromGroup)(THIS_ DPID idParentGroup, DPID idGroup) PURE;
840 STDMETHOD(EnumConnections)(THIS_ LPCGUID lpguidApplication, LPDPENUMCONNECTIONSCALLBACK lpEnumCallback, LPVOID lpContext, DWORD dwFlags) PURE;
841 STDMETHOD(EnumGroupsInGroup)(THIS_ DPID idGroup, LPGUID lpguidInstance, LPDPENUMPLAYERSCALLBACK2 lpEnumCallback, LPVOID lpContext, DWORD dwFlags) PURE;
842 STDMETHOD(GetGroupConnectionSettings)(THIS_ DWORD dwFlags, DPID idGroup, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
843 STDMETHOD(InitializeConnection)(THIS_ LPVOID lpConnection, DWORD dwFlags) PURE;
844 STDMETHOD(SecureOpen)(THIS_ LPCDPSESSIONDESC2 lpsd, DWORD dwFlags, LPCDPSECURITYDESC lpSecurity, LPCDPCREDENTIALS lpCredentials) PURE;
845 STDMETHOD(SendChatMessage)(THIS_ DPID idFrom, DPID idTo, DWORD dwFlags, LPDPCHAT lpChatMessage) PURE;
846 STDMETHOD(SetGroupConnectionSettings)(THIS_ DWORD dwFlags, DPID idGroup, LPDPLCONNECTION lpConnection) PURE;
847 STDMETHOD(StartSession)(THIS_ DWORD dwFlags, DPID idGroup) PURE;
848 STDMETHOD(GetGroupFlags)(THIS_ DPID idGroup, LPDWORD lpdwFlags) PURE;
849 STDMETHOD(GetGroupParent)(THIS_ DPID idGroup, LPDPID lpidParent) PURE;
850 STDMETHOD(GetPlayerAccount)(THIS_ DPID idPlayer, DWORD dwFlags, LPVOID lpData, LPDWORD lpdwDataSize) PURE;
851 STDMETHOD(GetPlayerFlags)(THIS_ DPID idPlayer, LPDWORD lpdwFlags) PURE;
852 /*** IDirectPlay4 methods ***/
853 STDMETHOD(GetGroupOwner)(THIS_ DPID , LPDPID ) PURE;
854 STDMETHOD(SetGroupOwner)(THIS_ DPID , DPID ) PURE;
856 STDMETHOD(GetMessageQueue)(THIS_ DPID , DPID , DWORD , LPDWORD , LPDWORD ) PURE;
857 STDMETHOD(CancelMessage)(THIS_ DWORD , DWORD ) PURE;
858 STDMETHOD(CancelPriority)(THIS_ DWORD , DWORD , DWORD ) PURE;
859};
#define LPVOID
Definition: nt_native.h:45

◆ DEFINE_GUID() [1/12]

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

◆ DEFINE_GUID() [2/12]

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

◆ DEFINE_GUID() [3/12]

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

◆ DEFINE_GUID() [4/12]

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

◆ DEFINE_GUID() [5/12]

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

◆ DEFINE_GUID() [6/12]

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

◆ DEFINE_GUID() [7/12]

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

◆ DEFINE_GUID() [8/12]

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

◆ DEFINE_GUID() [9/12]

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

◆ DEFINE_GUID() [10/12]

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

◆ DEFINE_GUID() [11/12]

DEFINE_GUID ( IID_IDirectPlay4  ,
0xab1c530  ,
0x4745  ,
0x11d1  ,
0xa7  ,
0xa1  ,
0x0  ,
0x0  ,
0xf8  ,
0x3  ,
0xab  ,
0xfc   
)

◆ DEFINE_GUID() [12/12]

DEFINE_GUID ( IID_IDirectPlay4A  ,
0xab1c531  ,
0x4745  ,
0x11d1  ,
0xa7  ,
0xa1  ,
0x0  ,
0x0  ,
0xf8  ,
0x3  ,
0xab  ,
0xfc   
)

◆ DirectPlayCreate()

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

Definition at line 5990 of file dplay.c.

5993{
5994 HRESULT hr;
5995 LPDIRECTPLAY3A lpDP3A;
5996 CreateEnumData cbData;
5997
5998 TRACE( "lpGUID=%s lplpDP=%p pUnk=%p\n", debugstr_guid(lpGUID), lplpDP, pUnk );
5999
6000 if( pUnk != NULL )
6001 {
6002 return CLASS_E_NOAGGREGATION;
6003 }
6004
6005 if( (lplpDP == NULL) || (lpGUID == NULL) )
6006 {
6007 return DPERR_INVALIDPARAMS;
6008 }
6009
6010 if ( dplay_create( &IID_IDirectPlay, (void**)lplpDP ) != DP_OK )
6011 return DPERR_UNAVAILABLE;
6012
6013 if( IsEqualGUID( &GUID_NULL, lpGUID ) )
6014 {
6015 /* The GUID_NULL means don't bind a service provider. Just return the
6016 interface as is */
6017 return DP_OK;
6018 }
6019
6020 /* Bind the desired service provider since lpGUID is non NULL */
6021 TRACE( "Service Provider binding for %s\n", debugstr_guid(lpGUID) );
6022
6023 /* We're going to use a DP3 interface */
6024 hr = IDirectPlayX_QueryInterface( *lplpDP, &IID_IDirectPlay3A,
6025 (LPVOID*)&lpDP3A );
6026 if( FAILED(hr) )
6027 {
6028 ERR( "Failed to get DP3 interface: %s\n", DPLAYX_HresultToString(hr) );
6029 return hr;
6030 }
6031
6032 cbData.lpConn = NULL;
6033 cbData.lpGuid = lpGUID;
6034
6035 /* We were given a service provider, find info about it... */
6037 &cbData, DPCONNECTION_DIRECTPLAY );
6038 if( ( FAILED(hr) ) ||
6039 ( cbData.lpConn == NULL )
6040 )
6041 {
6042 ERR( "Failed to get Enum for SP: %s\n", DPLAYX_HresultToString(hr) );
6043 IDirectPlayX_Release( lpDP3A );
6044 return DPERR_UNAVAILABLE;
6045 }
6046
6047 /* Initialize the service provider */
6048 hr = IDirectPlayX_InitializeConnection( lpDP3A, cbData.lpConn, 0 );
6049 if( FAILED(hr) )
6050 {
6051 ERR( "Failed to Initialize SP: %s\n", DPLAYX_HresultToString(hr) );
6052 HeapFree( GetProcessHeap(), 0, cbData.lpConn );
6053 IDirectPlayX_Release( lpDP3A );
6054 return hr;
6055 }
6056
6057 /* Release our version of the interface now that we're done with it */
6058 IDirectPlayX_Release( lpDP3A );
6059 HeapFree( GetProcessHeap(), 0, cbData.lpConn );
6060
6061 return DP_OK;
#define ERR(fmt,...)
Definition: debug.h:110
#define NULL
Definition: types.h:112
#define GetProcessHeap()
Definition: compat.h:736
#define HeapFree(x, y, z)
Definition: compat.h:735
static BOOL CALLBACK cbDPCreateEnumConnections(LPCGUID lpguidSP, LPVOID lpConnection, DWORD dwConnectionSize, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext)
Definition: dplay.c:5959
HRESULT dplay_create(REFIID riid, void **ppv)
Definition: dplay.c:5676
#define IDirectPlayX_Release(p)
Definition: dplay.h:866
#define IDirectPlayX_QueryInterface(p, a, b)
Definition: dplay.h:864
struct IDirectPlay3 * LPDIRECTPLAY3A
Definition: dplay.h:53
#define IDirectPlayX_EnumConnections(p, a, b, c, d)
Definition: dplay.h:901
#define DPCONNECTION_DIRECTPLAY
Definition: dplay.h:982
#define DP_OK
Definition: dplay.h:88
#define IDirectPlayX_InitializeConnection(p, a, b)
Definition: dplay.h:904
#define DPERR_UNAVAILABLE
Definition: dplay.h:117
#define DPERR_INVALIDPARAMS
Definition: dplay.h:103
static void *static void *static LPDIRECTPLAY IUnknown * pUnk
Definition: dplayx.c:30
static void *static void *static LPDIRECTPLAY * lplpDP
Definition: dplayx.c:30
LPCSTR DPLAYX_HresultToString(HRESULT hr)
#define FAILED(hr)
Definition: intsafe.h:51
#define debugstr_guid
Definition: kernel32.h:35
#define GUID_NULL
Definition: ks.h:106
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
HRESULT hr
Definition: shlfolder.c:183
#define TRACE(s)
Definition: solgame.cpp:4
LPCGUID lpGuid
Definition: dplay.c:5955
LPVOID lpConn
Definition: dplay.c:5954
#define CLASS_E_NOAGGREGATION
Definition: winerror.h:2662

◆ DirectPlayEnumerateA()

HRESULT WINAPI DirectPlayEnumerateA ( LPDPENUMDPCALLBACKA  lpEnumCallback,
LPVOID  lpContext 
)

Definition at line 5935 of file dplay.c.

5937{
5938 TRACE("(%p,%p)\n", lpEnumCallback, lpContext);
5939
5940 return DirectPlayEnumerateAW(lpEnumCallback, NULL, lpContext);
static HRESULT DirectPlayEnumerateAW(LPDPENUMDPCALLBACKA lpEnumCallbackA, LPDPENUMDPCALLBACKW lpEnumCallbackW, LPVOID lpContext)
Definition: dplay.c:5767

◆ DirectPlayEnumerateW()

HRESULT WINAPI DirectPlayEnumerateW ( LPDPENUMDPCALLBACKW  lpEnumCallback,
LPVOID  lpContext 
)

Definition at line 5945 of file dplay.c.

5947{
5948 TRACE("(%p,%p)\n", lpEnumCallback, lpContext);
5949
5950 return DirectPlayEnumerateAW(NULL, lpEnumCallback, lpContext);