ReactOS 0.4.17-dev-966-gf06eace
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 DWORD * LPDPID
 
typedef struct tagDPCAPS DPCAPS
 
typedef struct tagDPCAPS * LPDPCAPS
 
typedef struct tagDPNAME DPNAME
 
typedef struct tagDPNAME * LPDPNAME
 
typedef struct tagDPSESSIONDESC DPSESSIONDESC
 
typedef struct tagDPSESSIONDESC * LPDPSESSIONDESC
 
typedef struct tagDPSESSIONDESC2 DPSESSIONDESC2
 
typedef struct tagDPSESSIONDESC2 * LPDPSESSIONDESC2
 
typedef const DPSESSIONDESC2 * LPCDPSESSIONDESC2
 
typedef struct tagDPLCONNECTION DPLCONNECTION
 
typedef struct tagDPLCONNECTION * LPDPLCONNECTION
 
typedef struct tagDPCHAT DPCHAT
 
typedef struct tagDPCHAT * LPDPCHAT
 
typedef struct SGBUFFER * PSGBUFFER
 
typedef struct SGBUFFER * LPSGBUFFER
 
typedef struct tagDPSECURITYDESC DPSECURITYDESC
 
typedef struct tagDPSECURITYDESC * LPDPSECURITYDESC
 
typedef const DPSECURITYDESC * LPCDPSECURITYDESC
 
typedef struct tagDPCREDENTIALS DPCREDENTIALS
 
typedef struct tagDPCREDENTIALS * LPDPCREDENTIALS
 
typedef const DPCREDENTIALS * LPCDPCREDENTIALS
 
typedef BOOL(CALLBACK * LPDPENUMDPCALLBACKW) (LPGUID lpguidSP, LPWSTR lpSPName, DWORD dwMajorVersion, DWORD dwMinorVersion, LPVOID lpContext)
 
typedef BOOL(CALLBACK * LPDPENUMDPCALLBACKA) (LPGUID lpguidSP, LPSTR lpSPName, DWORD dwMajorVersion, DWORD dwMinorVersion, LPVOID lpContext)
 
typedef const GUID * LPCGUID
 
typedef const DPNAME * LPCDPNAME
 
typedef BOOL(CALLBACK * LPDPENUMCONNECTIONSCALLBACK) (LPCGUID lpguidSP, LPVOID lpConnection, DWORD dwConnectionSize, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext)
 
typedef BOOL(CALLBACK * LPDPENUMSESSIONSCALLBACK) (LPDPSESSIONDESC lpDPSessionDesc, LPVOID lpContext, LPDWORD lpdwTimeOut, DWORD dwFlags)
 
typedef BOOL(CALLBACK * LPDPENUMPLAYERSCALLBACK) (DPID dpId, LPSTR lpFriendlyName, LPSTR lpFormalName, DWORD dwFlags, LPVOID lpContext)
 
typedef BOOL(CALLBACK * LPDPENUMPLAYERSCALLBACK2) (DPID dpId, DWORD dwPlayerType, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext)
 
typedef BOOL(CALLBACK * LPDPENUMSESSIONSCALLBACK2) (LPCDPSESSIONDESC2 lpThisSD, LPDWORD lpdwTimeOut, DWORD dwFlags, LPVOID lpContext)
 
typedef struct tagDPMSG_GENERIC DPMSG_GENERIC
 
typedef struct tagDPMSG_GENERIC * LPDPMSG_GENERIC
 
typedef struct tagDPMSG_GENERIC DPMSG_HOST
 
typedef struct tagDPMSG_GENERIC * LPDPMSG_HOST
 
typedef struct tagDPMSG_GENERIC DPMSG_SESSIONLOST
 
typedef struct tagDPMSG_GENERIC * LPDPMSG_SESSIONLOST
 
typedef struct tagDPMSG_CREATEPLAYERORGROUP DPMSG_CREATEPLAYERORGROUP
 
typedef struct tagDPMSG_CREATEPLAYERORGROUP * LPDPMSG_CREATEPLAYERORGROUP
 
typedef struct tagDPMSG_DESTROYPLAYERORGROUP DPMSG_DESTROYPLAYERORGROUP
 
typedef struct tagDPMSG_DESTROYPLAYERORGROUP * LPDPMSG_DESTROYPLAYERORGROUP
 
typedef struct tagDPMSG_ADDPLAYERTOGROUP DPMSG_ADDPLAYERTOGROUP
 
typedef struct tagDPMSG_ADDPLAYERTOGROUP * LPDPMSG_ADDPLAYERTOGROUP
 
typedef struct tagDPMSG_ADDPLAYERTOGROUP DPMSG_DELETEPLAYERFROMGROUP
 
typedef struct tagDPMSG_ADDPLAYERTOGROUP * LPDPMSG_DELETEPLAYERFROMGROUP
 
typedef struct tagDPMSG_ADDGROUPTOGROUP DPMSG_ADDGROUPTOGROUP
 
typedef struct tagDPMSG_ADDGROUPTOGROUP * LPDPMSG_ADDGROUPTOGROUP
 
typedef struct tagDPMSG_ADDGROUPTOGROUP DPMSG_DELETEGROUPFROMGROUP
 
typedef struct tagDPMSG_ADDGROUPTOGROUP * LPDPMSG_DELETEGROUPFROMGROUP
 
typedef struct tagDPMSG_SETPLAYERORGROUPDATA DPMSG_SETPLAYERORGROUPDATA
 
typedef struct tagDPMSG_SETPLAYERORGROUPDATA * LPDPMSG_SETPLAYERORGROUPDATA
 
typedef struct tagDPMSG_SETPLAYERORGROUPNAME DPMSG_SETPLAYERORGROUPNAME
 
typedef struct tagDPMSG_SETPLAYERORGROUPNAME * LPDPMSG_SETPLAYERORGROUPNAME
 
typedef struct tagDPMSG_SETSESSIONDESC DPMSG_SETSESSIONDESC
 
typedef struct tagDPMSG_SETSESSIONDESC * LPDPMSG_SETSESSIONDESC
 
typedef struct tagDPMSG_SECUREMESSAGE DPMSG_SECUREMESSAGE
 
typedef struct tagDPMSG_SECUREMESSAGE * LPDPMSG_SECUREMESSAGE
 
typedef struct tagDPMSG_STARTSESSION DPMSG_STARTSESSION
 
typedef struct tagDPMSG_STARTSESSION * LPDPMSG_STARTSESSION
 
typedef struct tagDPMSG_CHAT DPMSG_CHAT
 
typedef struct tagDPMSG_CHAT * LPDPMSG_CHAT
 
typedef struct tagDPMSG_SETGROUPOWNER DPMSG_SETGROUPOWNER
 
typedef struct tagDPMSG_SETGROUPOWNER * LPDPMSG_SETGROUPOWNER
 
typedef struct DPMSG_SENDCOMPLETE * LPDPMSG_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;
444 STDMETHOD(EnumSessions)(THIS_ LPDPSESSIONDESC lpsd, DWORD dwTimeout, LPDPENUMSESSIONSCALLBACK lpEnumSessionsCallback, 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
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
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
HANDLE * LPHANDLE
Definition: minwindef.h:197
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
#define LPDWORD
Definition: nt_native.h:46
#define BOOL
Definition: nt_native.h:43
#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
char * LPSTR
Definition: typedefs.h:51
uint32_t ULONG
Definition: typedefs.h:59
#define CreateGroup
Definition: userenv.h:207
static void Initialize()
Definition: xlate.c:212

◆ 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;
538 STDMETHOD(EnumSessions)(THIS_ LPDPSESSIONDESC2 lpsd, DWORD dwTimeout, LPDPENUMSESSIONSCALLBACK2 lpEnumSessionsCallback2, 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;
654 STDMETHOD(EnumSessions)(THIS_ LPDPSESSIONDESC2 lpsd, DWORD dwTimeout, LPDPENUMSESSIONSCALLBACK2 lpEnumSessionsCallback2, 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;
817 STDMETHOD(EnumSessions)(THIS_ LPDPSESSIONDESC2 lpsd, DWORD dwTimeout, LPDPENUMSESSIONSCALLBACK2 lpEnumSessionsCallback2, 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 6640 of file dplay.c.

6643{
6644 HRESULT hr;
6645 LPDIRECTPLAY3A lpDP3A;
6647
6648 TRACE( "lpGUID=%s lplpDP=%p pUnk=%p\n", debugstr_guid(lpGUID), lplpDP, pUnk );
6649
6650 if( pUnk != NULL )
6651 {
6652 return CLASS_E_NOAGGREGATION;
6653 }
6654
6655 if( (lplpDP == NULL) || (lpGUID == NULL) )
6656 {
6657 return DPERR_INVALIDPARAMS;
6658 }
6659
6660 if ( dplay_create( &IID_IDirectPlay, (void**)lplpDP ) != DP_OK )
6661 return DPERR_UNAVAILABLE;
6662
6663 if( IsEqualGUID( &GUID_NULL, lpGUID ) )
6664 {
6665 /* The GUID_NULL means don't bind a service provider. Just return the
6666 interface as is */
6667 return DP_OK;
6668 }
6669
6670 /* Bind the desired service provider since lpGUID is non NULL */
6671 TRACE( "Service Provider binding for %s\n", debugstr_guid(lpGUID) );
6672
6673 /* We're going to use a DP3 interface */
6674 hr = IDirectPlayX_QueryInterface( *lplpDP, &IID_IDirectPlay3A,
6675 (LPVOID*)&lpDP3A );
6676 if( FAILED(hr) )
6677 {
6678 ERR( "Failed to get DP3 interface: %s\n", DPLAYX_HresultToString(hr) );
6679 return hr;
6680 }
6681
6682 cbData.lpConn = NULL;
6683 cbData.lpGuid = lpGUID;
6684
6685 /* We were given a service provider, find info about it... */
6688 if( ( FAILED(hr) ) ||
6689 ( cbData.lpConn == NULL )
6690 )
6691 {
6692 ERR( "Failed to get Enum for SP: %s\n", DPLAYX_HresultToString(hr) );
6693 IDirectPlayX_Release( lpDP3A );
6694 return DPERR_UNAVAILABLE;
6695 }
6696
6697 /* Initialize the service provider */
6698 hr = IDirectPlayX_InitializeConnection( lpDP3A, cbData.lpConn, 0 );
6699 if( FAILED(hr) )
6700 {
6701 ERR( "Failed to Initialize SP: %s\n", DPLAYX_HresultToString(hr) );
6702 free( cbData.lpConn );
6703 IDirectPlayX_Release( lpDP3A );
6704 return hr;
6705 }
6706
6707 /* Release our version of the interface now that we're done with it */
6708 IDirectPlayX_Release( lpDP3A );
6709 free( cbData.lpConn );
6710
6711 return DP_OK;
#define ERR(fmt,...)
Definition: precomp.h:57
#define free
Definition: debug_ros.c:5
HRESULT hr
Definition: delayimp.cpp:582
#define NULL
Definition: types.h:112
static BOOL CALLBACK cbDPCreateEnumConnections(LPCGUID lpguidSP, LPVOID lpConnection, DWORD dwConnectionSize, LPCDPNAME lpName, DWORD dwFlags, LPVOID lpContext)
Definition: dplay.c:6610
HRESULT dplay_create(REFIID riid, void **ppv)
Definition: dplay.c:6428
#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:41
static void *static void *static LPDIRECTPLAY * lplpDP
Definition: dplayx.c:41
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
_In_opt_ _In_opt_ _In_ _In_ DWORD cbData
Definition: shlwapi.h:761
#define TRACE(s)
Definition: solgame.cpp:4
#define CLASS_E_NOAGGREGATION
Definition: winerror.h:3771

◆ DirectPlayEnumerateA()

HRESULT WINAPI DirectPlayEnumerateA ( LPDPENUMDPCALLBACKA  lpEnumCallback,
LPVOID  lpContext 
)

Definition at line 6586 of file dplay.c.

6588{
6589 TRACE("(%p,%p)\n", lpEnumCallback, lpContext);
6590
6591 return DirectPlayEnumerateAW(lpEnumCallback, NULL, lpContext);
static HRESULT DirectPlayEnumerateAW(LPDPENUMDPCALLBACKA lpEnumCallbackA, LPDPENUMDPCALLBACKW lpEnumCallbackW, LPVOID lpContext)
Definition: dplay.c:6540

◆ DirectPlayEnumerateW()

HRESULT WINAPI DirectPlayEnumerateW ( LPDPENUMDPCALLBACKW  lpEnumCallback,
LPVOID  lpContext 
)

Definition at line 6596 of file dplay.c.

6598{
6599 TRACE("(%p,%p)\n", lpEnumCallback, lpContext);
6600
6601 return DirectPlayEnumerateAW(NULL, lpEnumCallback, lpContext);