ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

dplay.h File Reference
#include <ole2.h>

Go to the source code of this file.

Data Structures

struct  LPDPCAPS
struct  LPDPNAME
struct  LPDPSESSIONDESC
struct  LPDPSESSIONDESC2
struct  LPDPLCONNECTION
struct  LPDPCHAT
struct  SGBUFFER
struct  LPDPSECURITYDESC
struct  LPDPCREDENTIALS
struct  LPDPMSG_SESSIONLOST
struct  LPDPMSG_CREATEPLAYERORGROUP
struct  LPDPMSG_DESTROYPLAYERORGROUP
struct  LPDPMSG_DELETEPLAYERFROMGROUP
struct  LPDPMSG_DELETEGROUPFROMGROUP
struct  LPDPMSG_SETPLAYERORGROUPDATA
struct  LPDPMSG_SETPLAYERORGROUPNAME
struct  LPDPMSG_SETSESSIONDESC
struct  LPDPMSG_SECUREMESSAGE
struct  LPDPMSG_STARTSESSION
struct  LPDPMSG_CHAT
struct  LPDPMSG_SETGROUPOWNER
struct  DPMSG_SENDCOMPLETE

Defines

#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 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 DPSYS_CREATEPLAYERORGROUP   0x0003
#define DPSYS_DESTROYPLAYERORGROUP   0x0005
#define DPSYS_ADDPLAYERTOGROUP   0x0007
#define DPSYS_DELETEPLAYERFROMGROUP   0x0021
#define DPSYS_SESSIONLOST   0x0031
#define DPSYS_HOST   0x0101
#define DPSYS_SETPLAYERORGROUPDATA   0x0102
#define DPSYS_SETPLAYERORGROUPNAME   0x0103
#define DPSYS_SETSESSIONDESC   0x0104
#define DPSYS_ADDGROUPTOGROUP   0x0105
#define DPSYS_DELETEGROUPFROMGROUP   0x0106
#define DPSYS_SECUREMESSAGE   0x0107
#define DPSYS_STARTSESSION   0x0108
#define DPSYS_CHAT   0x0109
#define DPSYS_SETGROUPOWNER   0x010A
#define DPSYS_SENDCOMPLETE   0x010d
#define DPPLAYERTYPE_GROUP   0x00000000
#define DPPLAYERTYPE_PLAYER   0x00000001

Typedefs

typedef LPVOID(* LPRGLPVOID )[]
typedef LPRGLPVOID PRGPVOID
typedef LPRGLPVOID LPRGPVOID
typedef LPRGLPVOID PRGLPVOID
typedef LPRGLPVOID PAPVOID
typedef LPRGLPVOID LPAPVOID
typedef LPRGLPVOID PALPVOID
typedef LPRGLPVOID LPALPVOID
typedef VOID *volatile LPVOIDV
typedef struct IDirectPlay * LPDIRECTPLAY
typedef struct IDirectPlay2 * LPDIRECTPLAY2
typedef struct IDirectPlay2 IDirectPlay2A
typedef struct IDirectPlay2 * LPDIRECTPLAY2A
typedef struct IDirectPlay3 * LPDIRECTPLAY3
typedef struct IDirectPlay3 IDirectPlay3A
typedef struct IDirectPlay3 * LPDIRECTPLAY3A
typedef struct IDirectPlay4 * LPDIRECTPLAY4
typedef struct IDirectPlay4 IDirectPlay4A
typedef struct IDirectPlay4 * LPDIRECTPLAY4A
typedef DWORD DPID
typedef DWORDLPDPID
typedef const DPSESSIONDESC2LPCDPSESSIONDESC2
typedef struct SGBUFFERPSGBUFFER
typedef struct SGBUFFERLPSGBUFFER
typedef const DPSECURITYDESCLPCDPSECURITYDESC
typedef const DPCREDENTIALSLPCDPCREDENTIALS
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 GUIDLPCGUID
typedef const DPNAMELPCDPNAME
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 DPMSG_GENERIC * LPDPMSG_GENERIC
typedef struct DPMSG_HOST * LPDPMSG_HOST
typedef struct
DPMSG_ADDPLAYERTOGROUP * 
LPDPMSG_ADDPLAYERTOGROUP
typedef struct
DPMSG_ADDGROUPTOGROUP * 
LPDPMSG_ADDGROUPTOGROUP
typedef struct DPMSG_SENDCOMPLETELPDPMSG_SENDCOMPLETE

Functions

 DEFINE_GUID (CLSID_DirectPlay, 0xd1eb6d20, 0x8923, 0x11d0, 0x9d, 0x97, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb)
 DEFINE_GUID (IID_IDirectPlay, 0x5454e9a0, 0xdb65, 0x11ce, 0x92, 0x1c, 0x00, 0xaa, 0x00, 0x6c, 0x49, 0x72)
 DEFINE_GUID (IID_IDirectPlay2, 0x2b74f7c0, 0x9154, 0x11cf, 0xa9, 0xcd, 0x0, 0xaa, 0x0, 0x68, 0x86, 0xe3)
 DEFINE_GUID (IID_IDirectPlay2A, 0x9d460580, 0xa822, 0x11cf, 0x96, 0xc, 0x0, 0x80, 0xc7, 0x53, 0x4e, 0x82)
 DEFINE_GUID (IID_IDirectPlay3, 0x133efe40, 0x32dc, 0x11d0, 0x9c, 0xfb, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb)
 DEFINE_GUID (IID_IDirectPlay3A, 0x133efe41, 0x32dc, 0x11d0, 0x9c, 0xfb, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb)
 DEFINE_GUID (IID_IDirectPlay4, 0xab1c530, 0x4745, 0x11d1, 0xa7, 0xa1, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc)
 DEFINE_GUID (IID_IDirectPlay4A, 0xab1c531, 0x4745, 0x11d1, 0xa7, 0xa1, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc)
 DEFINE_GUID (DPSPGUID_IPX, 0x685bc400, 0x9d2c, 0x11cf, 0xa9, 0xcd, 0x0, 0xaa, 0x0, 0x68, 0x86, 0xe3)
 DEFINE_GUID (DPSPGUID_TCPIP, 0x36E95EE0, 0x8577, 0x11cf, 0x96, 0xc, 0x0, 0x80, 0xc7, 0x53, 0x4e, 0x82)
 DEFINE_GUID (DPSPGUID_SERIAL, 0xf1d6860, 0x88d9, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 DEFINE_GUID (DPSPGUID_MODEM, 0x44eaa760, 0xcb68, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
HRESULT WINAPI DirectPlayEnumerateA (LPDPENUMDPCALLBACKA, LPVOID)
HRESULT WINAPI DirectPlayEnumerateW (LPDPENUMDPCALLBACKW, LPVOID)
HRESULT WINAPI DirectPlayCreate (LPGUID lpGUID, LPDIRECTPLAY2 *lplpDP, IUnknown *pUnk)
 DECLARE_INTERFACE_ (IDirectPlay, IUnknown)
 DECLARE_INTERFACE_ (IDirectPlay2, IUnknown)
 DECLARE_INTERFACE_ (IDirectPlay3, IDirectPlay2)
 DECLARE_INTERFACE_ (IDirectPlay4, IDirectPlay3)

Generated on Sat May 26 2012 05:39:43 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.