ReactOS 0.4.17-dev-934-g091855f
dplay8.h File Reference
#include <ole2.h>
#include <dpaddr.h>
Include dependency graph for dplay8.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _DPN_APPLICATION_DESC
 
struct  _BUFFERDESC
 
struct  _DPN_CAPS
 
struct  _DPN_CAPS_EX
 
struct  _DPN_CONNECTION_INFO
 
struct  _DPN_GROUP_INFO
 
struct  _DPN_PLAYER_INFO
 
struct  _DPN_SERVICE_PROVIDER_INFO
 
struct  _DPN_SP_CAPS
 
struct  _DPNMSG_ADD_PLAYER_TO_GROUP
 
struct  _DPNMSG_ASYNC_OP_COMPLETE
 
struct  _DPNMSG_CLIENT_INFO
 
struct  _DPNMSG_CONNECT_COMPLETE
 
struct  _DPNMSG_CREATE_GROUP
 
struct  _DPNMSG_CREATE_PLAYER
 
struct  _DPNMSG_DESTROY_GROUP
 
struct  _DPNMSG_DESTROY_PLAYER
 
struct  _DPNMSG_ENUM_HOSTS_QUERY
 
struct  _DPNMSG_ENUM_HOSTS_RESPONSE
 
struct  _DPNMSG_GROUP_INFO
 
struct  _DPNMSG_HOST_MIGRATE
 
struct  _DPNMSG_INDICATE_CONNECT
 
struct  _DPNMSG_INDICATED_CONNECT_ABORTED
 
struct  _DPNMSG_PEER_INFO
 
struct  _DPNMSG_RECEIVE
 
struct  _DPNMSG_REMOVE_PLAYER_FROM_GROUP
 
struct  _DPNMSG_RETURN_BUFFER
 
struct  _DPNMSG_SEND_COMPLETE
 
struct  _DPNMSG_SERVER_INFO
 
struct  _DPNMSG_TERMINATE_SESSION
 
struct  _DPNMSG_CREATE_THREAD
 
struct  _DPNMSG_DESTROY_THREAD
 
struct  _DPNMSG_NAT_RESOLVER_QUERY
 

Macros

#define DPN_MSGID_OFFSET   0xFFFF0000
 
#define DPN_MSGID_ADD_PLAYER_TO_GROUP   (DPN_MSGID_OFFSET | 0x0001)
 
#define DPN_MSGID_APPLICATION_DESC   (DPN_MSGID_OFFSET | 0x0002)
 
#define DPN_MSGID_ASYNC_OP_COMPLETE   (DPN_MSGID_OFFSET | 0x0003)
 
#define DPN_MSGID_CLIENT_INFO   (DPN_MSGID_OFFSET | 0x0004)
 
#define DPN_MSGID_CONNECT_COMPLETE   (DPN_MSGID_OFFSET | 0x0005)
 
#define DPN_MSGID_CREATE_GROUP   (DPN_MSGID_OFFSET | 0x0006)
 
#define DPN_MSGID_CREATE_PLAYER   (DPN_MSGID_OFFSET | 0x0007)
 
#define DPN_MSGID_DESTROY_GROUP   (DPN_MSGID_OFFSET | 0x0008)
 
#define DPN_MSGID_DESTROY_PLAYER   (DPN_MSGID_OFFSET | 0x0009)
 
#define DPN_MSGID_ENUM_HOSTS_QUERY   (DPN_MSGID_OFFSET | 0x000A)
 
#define DPN_MSGID_ENUM_HOSTS_RESPONSE   (DPN_MSGID_OFFSET | 0x000B)
 
#define DPN_MSGID_GROUP_INFO   (DPN_MSGID_OFFSET | 0x000C)
 
#define DPN_MSGID_HOST_MIGRATE   (DPN_MSGID_OFFSET | 0x000D)
 
#define DPN_MSGID_INDICATE_CONNECT   (DPN_MSGID_OFFSET | 0x000E)
 
#define DPN_MSGID_INDICATED_CONNECT_ABORTED   (DPN_MSGID_OFFSET | 0x000F)
 
#define DPN_MSGID_PEER_INFO   (DPN_MSGID_OFFSET | 0x0010)
 
#define DPN_MSGID_RECEIVE   (DPN_MSGID_OFFSET | 0x0011)
 
#define DPN_MSGID_REMOVE_PLAYER_FROM_GROUP   (DPN_MSGID_OFFSET | 0x0012)
 
#define DPN_MSGID_RETURN_BUFFER   (DPN_MSGID_OFFSET | 0x0013)
 
#define DPN_MSGID_SEND_COMPLETE   (DPN_MSGID_OFFSET | 0x0014)
 
#define DPN_MSGID_SERVER_INFO   (DPN_MSGID_OFFSET | 0x0015)
 
#define DPN_MSGID_TERMINATE_SESSION   (DPN_MSGID_OFFSET | 0x0016)
 
#define DPN_MSGID_CREATE_THREAD   (DPN_MSGID_OFFSET | 0x0017)
 
#define DPN_MSGID_DESTROY_THREAD   (DPN_MSGID_OFFSET | 0x0018)
 
#define DPN_MSGID_NAT_RESOLVER_QUERY   (DPN_MSGID_OFFSET | 0x0101)
 
#define _DPN_FACILITY_CODE   0x015
 
#define _DPNHRESULT_BASE   0x8000
 
#define MAKE_DPNHRESULT(code)   MAKE_HRESULT(1, _DPN_FACILITY_CODE, (code + _DPNHRESULT_BASE))
 
#define DPNSUCCESS_EQUAL   MAKE_HRESULT(0, _DPN_FACILITY_CODE, (0x05 + _DPNHRESULT_BASE))
 
#define DPNSUCCESS_NOTEQUAL   MAKE_HRESULT(0, _DPN_FACILITY_CODE, (0x0A + _DPNHRESULT_BASE))
 
#define DPNSUCCESS_PENDING   MAKE_HRESULT(0, _DPN_FACILITY_CODE, (0x0E + _DPNHRESULT_BASE))
 
#define DPN_OK   S_OK
 
#define DPNERR_GENERIC   E_FAIL
 
#define DPNERR_INVALIDPARAM   E_INVALIDARG
 
#define DPNERR_UNSUPPORTED   E_NOTIMPL
 
#define DPNERR_NOINTERFACE   E_NOINTERFACE
 
#define DPNERR_OUTOFMEMORY   E_OUTOFMEMORY
 
#define DPNERR_INVALIDPOINTER   E_POINTER
 
#define DPNERR_PENDING   DPNSUCCESS_PENDING
 
#define DPNERR_ABORTED   MAKE_DPNHRESULT(0x030)
 
#define DPNERR_ADDRESSING   MAKE_DPNHRESULT(0x040)
 
#define DPNERR_ALREADYCLOSING   MAKE_DPNHRESULT(0x050)
 
#define DPNERR_ALREADYCONNECTED   MAKE_DPNHRESULT(0x060)
 
#define DPNERR_ALREADYDISCONNECTING   MAKE_DPNHRESULT(0x070)
 
#define DPNERR_ALREADYINITIALIZED   MAKE_DPNHRESULT(0x080)
 
#define DPNERR_ALREADYREGISTERED   MAKE_DPNHRESULT(0x090)
 
#define DPNERR_BUFFERTOOSMALL   MAKE_DPNHRESULT(0x100)
 
#define DPNERR_CANNOTCANCEL   MAKE_DPNHRESULT(0x110)
 
#define DPNERR_CANTCREATEGROUP   MAKE_DPNHRESULT(0x120)
 
#define DPNERR_CANTCREATEPLAYER   MAKE_DPNHRESULT(0x130)
 
#define DPNERR_CANTLAUNCHAPPLICATION   MAKE_DPNHRESULT(0x140)
 
#define DPNERR_CONNECTING   MAKE_DPNHRESULT(0x150)
 
#define DPNERR_CONNECTIONLOST   MAKE_DPNHRESULT(0x160)
 
#define DPNERR_CONVERSION   MAKE_DPNHRESULT(0x170)
 
#define DPNERR_DATATOOLARGE   MAKE_DPNHRESULT(0x175)
 
#define DPNERR_DOESNOTEXIST   MAKE_DPNHRESULT(0x180)
 
#define DPNERR_DPNSVRNOTAVAILABLE   MAKE_DPNHRESULT(0x185)
 
#define DPNERR_DUPLICATECOMMAND   MAKE_DPNHRESULT(0x190)
 
#define DPNERR_ENDPOINTNOTRECEIVING   MAKE_DPNHRESULT(0x200)
 
#define DPNERR_ENUMQUERYTOOLARGE   MAKE_DPNHRESULT(0x210)
 
#define DPNERR_ENUMRESPONSETOOLARGE   MAKE_DPNHRESULT(0x220)
 
#define DPNERR_EXCEPTION   MAKE_DPNHRESULT(0x230)
 
#define DPNERR_GROUPNOTEMPTY   MAKE_DPNHRESULT(0x240)
 
#define DPNERR_HOSTING   MAKE_DPNHRESULT(0x250)
 
#define DPNERR_HOSTREJECTEDCONNECTION   MAKE_DPNHRESULT(0x260)
 
#define DPNERR_HOSTTERMINATEDSESSION   MAKE_DPNHRESULT(0x270)
 
#define DPNERR_INCOMPLETEADDRESS   MAKE_DPNHRESULT(0x280)
 
#define DPNERR_INVALIDADDRESSFORMAT   MAKE_DPNHRESULT(0x290)
 
#define DPNERR_INVALIDAPPLICATION   MAKE_DPNHRESULT(0x300)
 
#define DPNERR_INVALIDCOMMAND   MAKE_DPNHRESULT(0x310)
 
#define DPNERR_INVALIDDEVICEADDRESS   MAKE_DPNHRESULT(0x320)
 
#define DPNERR_INVALIDENDPOINT   MAKE_DPNHRESULT(0x330)
 
#define DPNERR_INVALIDFLAGS   MAKE_DPNHRESULT(0x340)
 
#define DPNERR_INVALIDGROUP   MAKE_DPNHRESULT(0x350)
 
#define DPNERR_INVALIDHANDLE   MAKE_DPNHRESULT(0x360)
 
#define DPNERR_INVALIDHOSTADDRESS   MAKE_DPNHRESULT(0x370)
 
#define DPNERR_INVALIDINSTANCE   MAKE_DPNHRESULT(0x380)
 
#define DPNERR_INVALIDINTERFACE   MAKE_DPNHRESULT(0x390)
 
#define DPNERR_INVALIDOBJECT   MAKE_DPNHRESULT(0x400)
 
#define DPNERR_INVALIDPASSWORD   MAKE_DPNHRESULT(0x410)
 
#define DPNERR_INVALIDPLAYER   MAKE_DPNHRESULT(0x420)
 
#define DPNERR_INVALIDPRIORITY   MAKE_DPNHRESULT(0x430)
 
#define DPNERR_INVALIDSTRING   MAKE_DPNHRESULT(0x440)
 
#define DPNERR_INVALIDURL   MAKE_DPNHRESULT(0x450)
 
#define DPNERR_INVALIDVERSION   MAKE_DPNHRESULT(0x460)
 
#define DPNERR_NOCAPS   MAKE_DPNHRESULT(0x470)
 
#define DPNERR_NOCONNECTION   MAKE_DPNHRESULT(0x480)
 
#define DPNERR_NOHOSTPLAYER   MAKE_DPNHRESULT(0x490)
 
#define DPNERR_NOMOREADDRESSCOMPONENTS   MAKE_DPNHRESULT(0x500)
 
#define DPNERR_NORESPONSE   MAKE_DPNHRESULT(0x510)
 
#define DPNERR_NOTALLOWED   MAKE_DPNHRESULT(0x520)
 
#define DPNERR_NOTHOST   MAKE_DPNHRESULT(0x530)
 
#define DPNERR_NOTREADY   MAKE_DPNHRESULT(0x540)
 
#define DPNERR_NOTREGISTERED   MAKE_DPNHRESULT(0x550)
 
#define DPNERR_PLAYERALREADYINGROUP   MAKE_DPNHRESULT(0x560)
 
#define DPNERR_PLAYERLOST   MAKE_DPNHRESULT(0x570)
 
#define DPNERR_PLAYERNOTINGROUP   MAKE_DPNHRESULT(0x580)
 
#define DPNERR_PLAYERNOTREACHABLE   MAKE_DPNHRESULT(0x590)
 
#define DPNERR_SENDTOOLARGE   MAKE_DPNHRESULT(0x600)
 
#define DPNERR_SESSIONFULL   MAKE_DPNHRESULT(0x610)
 
#define DPNERR_TABLEFULL   MAKE_DPNHRESULT(0x620)
 
#define DPNERR_TIMEDOUT   MAKE_DPNHRESULT(0x630)
 
#define DPNERR_UNINITIALIZED   MAKE_DPNHRESULT(0x640)
 
#define DPNERR_USERCANCEL   MAKE_DPNHRESULT(0x650)
 
#define DPNID_ALL_PLAYERS_GROUP   0
 
#define DPNDESTROYGROUPREASON_NORMAL   0x0001
 
#define DPNDESTROYGROUPREASON_AUTODESTRUCTED   0x0002
 
#define DPNDESTROYGROUPREASON_SESSIONTERMINATED   0x0003
 
#define DPNDESTROYPLAYERREASON_NORMAL   0x0001
 
#define DPNDESTROYPLAYERREASON_CONNECTIONLOST   0x0002
 
#define DPNDESTROYPLAYERREASON_SESSIONTERMINATED   0x0003
 
#define DPNDESTROYPLAYERREASON_HOSTDESTROYEDPLAYER   0x0004
 
#define DPN_MAX_APPDESC_RESERVEDDATA_SIZE   64
 
#define DPNOP_SYNC   0x80000000
 
#define DPNADDPLAYERTOGROUP_SYNC   DPNOP_SYNC
 
#define DPNCANCEL_CONNECT   0x0001
 
#define DPNCANCEL_ENUM   0x0002
 
#define DPNCANCEL_SEND   0x0004
 
#define DPNCANCEL_ALL_OPERATIONS   0x8000
 
#define DPNCANCEL_PLAYER_SENDS   0x80000000
 
#define DPNCANCEL_PLAYER_SENDS_PRIORITY_HIGH   (DPNCANCEL_PLAYER_SENDS | 0x00010000)
 
#define DPNCANCEL_PLAYER_SENDS_PRIORITY_NORMAL   (DPNCANCEL_PLAYER_SENDS | 0x00020000)
 
#define DPNCANCEL_PLAYER_SENDS_PRIORITY_LOW   (DPNCANCEL_PLAYER_SENDS | 0x00040000)
 
#define DPNCLOSE_IMMEDIATE   0x00000001
 
#define DPNCONNECT_SYNC   DPNOP_SYNC
 
#define DPNCONNECT_OKTOQUERYFORADDRESSING   0x0001
 
#define DPNCREATEGROUP_SYNC   DPNOP_SYNC
 
#define DPNDESTROYGROUP_SYNC   DPNOP_SYNC
 
#define DPNENUM_PLAYERS   0x0001
 
#define DPNENUM_GROUPS   0x0010
 
#define DPNENUMHOSTS_SYNC   DPNOP_SYNC
 
#define DPNENUMHOSTS_OKTOQUERYFORADDRESSING   0x0001
 
#define DPNENUMHOSTS_NOBROADCASTFALLBACK   0x0002
 
#define DPNENUMSERVICEPROVIDERS_ALL   0x0001
 
#define DPNGETLOCALHOSTADDRESSES_COMBINED   0x0001
 
#define DPNGETSENDQUEUEINFO_PRIORITY_NORMAL   0x0001
 
#define DPNGETSENDQUEUEINFO_PRIORITY_HIGH   0x0002
 
#define DPNGETSENDQUEUEINFO_PRIORITY_LOW   0x0004
 
#define DPNGROUP_AUTODESTRUCT   0x0001
 
#define DPNHOST_OKTOQUERYFORADDRESSING   0x0001
 
#define DPNINFO_NAME   0x0001
 
#define DPNINFO_DATA   0x0002
 
#define DPNINITIALIZE_DISABLEPARAMVAL   0x0001
 
#define DPNINITIALIZE_HINT_LANSESSION   0x0002
 
#define DPNINITIALIZE_DISABLELINKTUNING   0x0004
 
#define DPNLOBBY_REGISTER   0x0001
 
#define DPNLOBBY_UNREGISTER   0x0002
 
#define DPNPLAYER_LOCAL   0x0002
 
#define DPNPLAYER_HOST   0x0004
 
#define DPNRECEIVE_GUARANTEED   0x0001
 
#define DPNRECEIVE_COALESCED   0x0002
 
#define DPNREMOVEPLAYERFROMGROUP_SYNC   DPNOP_SYNC
 
#define DPNSEND_SYNC   DPNOP_SYNC
 
#define DPNSEND_NOCOPY   0x0001
 
#define DPNSEND_NOCOMPLETE   0x0002
 
#define DPNSEND_COMPLETEONPROCESS   0x0004
 
#define DPNSEND_GUARANTEED   0x0008
 
#define DPNSEND_NONSEQUENTIAL   0x0010
 
#define DPNSEND_NOLOOPBACK   0x0020
 
#define DPNSEND_PRIORITY_LOW   0x0040
 
#define DPNSEND_PRIORITY_HIGH   0x0080
 
#define DPNSEND_COALESCE   0x0100
 
#define DPNSENDCOMPLETE_GUARANTEED   0x0001
 
#define DPNSENDCOMPLETE_COALESCED   0x0002
 
#define DPNSESSION_CLIENT_SERVER   0x0001
 
#define DPNSESSION_MIGRATE_HOST   0x0004
 
#define DPNSESSION_NODPNSVR   0x0040
 
#define DPNSESSION_REQUIREPASSWORD   0x0080
 
#define DPNSESSION_NOENUMS   0x0100
 
#define DPNSESSION_FAST_SIGNED   0x0200
 
#define DPNSESSION_FULL_SIGNED   0x0400
 
#define DPNSETCLIENTINFO_SYNC   DPNOP_SYNC
 
#define DPNSETGROUPINFO_SYNC   DPNOP_SYNC
 
#define DPNSETPEERINFO_SYNC   DPNOP_SYNC
 
#define DPNSETSERVERINFO_SYNC   DPNOP_SYNC
 
#define DPNSPCAPS_SUPPORTSDPNSRV   0x0001
 
#define DPNSPCAPS_SUPPORTSBROADCAST   0x0002
 
#define DPNSPCAPS_SUPPORTSALLADAPTERS   0x0004
 
#define DPNSPCAPS_SUPPORTSTHREADPOOL   0x0008
 
#define DPNSPCAPS_NETWORKSIMULATOR   0x0010
 
#define DPNSPINFO_NETWORKSIMULATORDEVICE   0x0001
 
#define INTERFACE   IDirectPlay8Client
 
#define IDirectPlay8Client_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlay8Client_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlay8Client_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectPlay8Client_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p,a,b,c)
 
#define IDirectPlay8Client_EnumServiceProviders(p, a, b, c, d, e, f)   (p)->lpVtbl->EnumServiceProviders(p,a,b,c,d,e,f)
 
#define IDirectPlay8Client_EnumHosts(p, a, b, c, d, e, f, g, h, i, j, k)   (p)->lpVtbl->EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k)
 
#define IDirectPlay8Client_CancelAsyncOperation(p, a, b)   (p)->lpVtbl->CancelAsyncOperation(p,a,b)
 
#define IDirectPlay8Client_Connect(p, a, b, c, d, e, f, g, h, i, j)   (p)->lpVtbl->Connect(p,a,b,c,d,e,f,g,h,i,j)
 
#define IDirectPlay8Client_Send(p, a, b, c, d, e, f)   (p)->lpVtbl->Send(p,a,b,c,d,e,f)
 
#define IDirectPlay8Client_GetSendQueueInfo(p, a, b, c)   (p)->lpVtbl->GetSendQueueInfo(p,a,b,c)
 
#define IDirectPlay8Client_GetApplicationDesc(p, a, b, c)   (p)->lpVtbl->GetApplicationDesc(p,a,b,c)
 
#define IDirectPlay8Client_SetClientInfo(p, a, b, c, d)   (p)->lpVtbl->SetClientInfo(p,a,b,c,d)
 
#define IDirectPlay8Client_GetServerInfo(p, a, b, c)   (p)->lpVtbl->GetServerInfo(p,a,b,c)
 
#define IDirectPlay8Client_GetServerAddress(p, a, b)   (p)->lpVtbl->GetServerAddress(p,a,b)
 
#define IDirectPlay8Client_Close(p, a)   (p)->lpVtbl->Close(p,a)
 
#define IDirectPlay8Client_ReturnBuffer(p, a, b)   (p)->lpVtbl->ReturnBuffer(p,a,b)
 
#define IDirectPlay8Client_GetCaps(p, a, b)   (p)->lpVtbl->GetCaps(p,a,b)
 
#define IDirectPlay8Client_SetCaps(p, a, b)   (p)->lpVtbl->SetCaps(p,a,b)
 
#define IDirectPlay8Client_SetSPCaps(p, a, b, c)   (p)->lpVtbl->SetSPCaps(p,a,b,c)
 
#define IDirectPlay8Client_GetSPCaps(p, a, b, c)   (p)->lpVtbl->GetSPCaps(p,a,b,c)
 
#define IDirectPlay8Client_GetConnectionInfo(p, a, b)   (p)->lpVtbl->GetConnectionInfo(p,a,b)
 
#define IDirectPlay8Client_RegisterLobby(p, a, b, c)   (p)->lpVtbl->RegisterLobby(p,a,b,c)
 
#define INTERFACE   IDirectPlay8Server
 
#define IDirectPlay8Server_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlay8Server_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlay8Server_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectPlay8Server_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p,a,b,c)
 
#define IDirectPlay8Server_EnumServiceProviders(p, a, b, c, d, e, f)   (p)->lpVtbl->EnumServiceProviders(p,a,b,c,d,e,f)
 
#define IDirectPlay8Server_CancelAsyncOperation(p, a, b)   (p)->lpVtbl->CancelAsyncOperation(p,a,b)
 
#define IDirectPlay8Server_GetSendQueueInfo(p, a, b, c, d)   (p)->lpVtbl->GetSendQueueInfo(p,a,b,c,d)
 
#define IDirectPlay8Server_GetApplicationDesc(p, a, b, c)   (p)->lpVtbl->GetApplicationDesc(p,a,b,c)
 
#define IDirectPlay8Server_SetServerInfo(p, a, b, c, d)   (p)->lpVtbl->SetServerInfo(p,a,b,c,d)
 
#define IDirectPlay8Server_GetClientInfo(p, a, b, c, d)   (p)->lpVtbl->GetClientInfo(p,a,b,c,d)
 
#define IDirectPlay8Server_GetClientAddress(p, a, b, c)   (p)->lpVtbl->GetClientAddress(p,a,b,c)
 
#define IDirectPlay8Server_GetLocalHostAddresses(p, a, b, c)   (p)->lpVtbl->GetLocalHostAddresses(p,a,b,c)
 
#define IDirectPlay8Server_SetApplicationDesc(p, a, b)   (p)->lpVtbl->SetApplicationDesc(p,a,b)
 
#define IDirectPlay8Server_Host(p, a, b, c, d, e, f, g)   (p)->lpVtbl->Host(p,a,b,c,d,e,f,g)
 
#define IDirectPlay8Server_SendTo(p, a, b, c, d, e, f, g)   (p)->lpVtbl->SendTo(p,a,b,c,d,e,f,g)
 
#define IDirectPlay8Server_CreateGroup(p, a, b, c, d, e)   (p)->lpVtbl->CreateGroup(p,a,b,c,d,e)
 
#define IDirectPlay8Server_DestroyGroup(p, a, b, c, d)   (p)->lpVtbl->DestroyGroup(p,a,b,c,d)
 
#define IDirectPlay8Server_AddPlayerToGroup(p, a, b, c, d, e)   (p)->lpVtbl->AddPlayerToGroup(p,a,b,c,d,e)
 
#define IDirectPlay8Server_RemovePlayerFromGroup(p, a, b, c, d, e)   (p)->lpVtbl->RemovePlayerFromGroup(p,a,b,c,d,e)
 
#define IDirectPlay8Server_SetGroupInfo(p, a, b, c, d, e)   (p)->lpVtbl->SetGroupInfo(p,a,b,c,d,e)
 
#define IDirectPlay8Server_GetGroupInfo(p, a, b, c, d)   (p)->lpVtbl->GetGroupInfo(p,a,b,c,d)
 
#define IDirectPlay8Server_EnumPlayersAndGroups(p, a, b, c)   (p)->lpVtbl->EnumPlayersAndGroups(p,a,b,c)
 
#define IDirectPlay8Server_EnumGroupMembers(p, a, b, c, d)   (p)->lpVtbl->EnumGroupMembers(p,a,b,c,d)
 
#define IDirectPlay8Server_Close(p, a)   (p)->lpVtbl->Close(p,a)
 
#define IDirectPlay8Server_DestroyClient(p, a, b, c, d)   (p)->lpVtbl->DestroyClient(p,a,b,c,d)
 
#define IDirectPlay8Server_ReturnBuffer(p, a, b)   (p)->lpVtbl->ReturnBuffer(p,a,b)
 
#define IDirectPlay8Server_GetPlayerContext(p, a, b, c)   (p)->lpVtbl->GetPlayerContext(p,a,b,c)
 
#define IDirectPlay8Server_GetGroupContext(p, a, b, c)   (p)->lpVtbl->GetGroupContext(p,a,b,c)
 
#define IDirectPlay8Server_GetCaps(p, a, b)   (p)->lpVtbl->GetCaps(p,a,b)
 
#define IDirectPlay8Server_SetCaps(p, a, b)   (p)->lpVtbl->SetCaps(p,a,b)
 
#define IDirectPlay8Server_SetSPCaps(p, a, b, c)   (p)->lpVtbl->SetSPCaps(p,a,b,c)
 
#define IDirectPlay8Server_GetSPCaps(p, a, b, c)   (p)->lpVtbl->GetSPCaps(p,a,b,c)
 
#define IDirectPlay8Server_GetConnectionInfo(p, a, b, c)   (p)->lpVtbl->GetConnectionInfo(p,a,b,c)
 
#define IDirectPlay8Server_RegisterLobby(p, a, b, c)   (p)->lpVtbl->RegisterLobby(p,a,b,c)
 
#define INTERFACE   IDirectPlay8Peer
 
#define IDirectPlay8Peer_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlay8Peer_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlay8Peer_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectPlay8Peer_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p,a,b,c)
 
#define IDirectPlay8Peer_EnumServiceProviders(p, a, b, c, d, e, f)   (p)->lpVtbl->EnumServiceProviders(p,a,b,c,d,e,f)
 
#define IDirectPlay8Peer_EnumHosts(p, a, b, c, d, e, f, g, h, i, j, k)   (p)->lpVtbl->EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k)
 
#define IDirectPlay8Peer_CancelAsyncOperation(p, a, b)   (p)->lpVtbl->CancelAsyncOperation(p,a,b)
 
#define IDirectPlay8Peer_Connect(p, a, b, c, d, e, f, g, h, i, j, k)   (p)->lpVtbl->Connect(p,a,b,c,d,e,f,g,h,i,j,k)
 
#define IDirectPlay8Peer_SendTo(p, a, b, c, d, e, f, g)   (p)->lpVtbl->SendTo(p,a,b,c,d,e,f,g)
 
#define IDirectPlay8Peer_GetSendQueueInfo(p, a, b, c, d)   (p)->lpVtbl->GetSendQueueInfo(p,a,b,c,d)
 
#define IDirectPlay8Peer_Host(p, a, b, c, d, e, f, g)   (p)->lpVtbl->Host(p,a,b,c,d,e,f,g)
 
#define IDirectPlay8Peer_GetApplicationDesc(p, a, b, c)   (p)->lpVtbl->GetApplicationDesc(p,a,b,c)
 
#define IDirectPlay8Peer_SetApplicationDesc(p, a, b)   (p)->lpVtbl->SetApplicationDesc(p,a,b)
 
#define IDirectPlay8Peer_CreateGroup(p, a, b, c, d, e)   (p)->lpVtbl->CreateGroup(p,a,b,c,d,e)
 
#define IDirectPlay8Peer_DestroyGroup(p, a, b, c, d)   (p)->lpVtbl->DestroyGroup(p,a,b,c,d)
 
#define IDirectPlay8Peer_AddPlayerToGroup(p, a, b, c, d, e)   (p)->lpVtbl->AddPlayerToGroup(p,a,b,c,d,e)
 
#define IDirectPlay8Peer_RemovePlayerFromGroup(p, a, b, c, d, e)   (p)->lpVtbl->RemovePlayerFromGroup(p,a,b,c,d,e)
 
#define IDirectPlay8Peer_SetGroupInfo(p, a, b, c, d, e)   (p)->lpVtbl->SetGroupInfo(p,a,b,c,d,e)
 
#define IDirectPlay8Peer_GetGroupInfo(p, a, b, c, d)   (p)->lpVtbl->GetGroupInfo(p,a,b,c,d)
 
#define IDirectPlay8Peer_EnumPlayersAndGroups(p, a, b, c)   (p)->lpVtbl->EnumPlayersAndGroups(p,a,b,c)
 
#define IDirectPlay8Peer_EnumGroupMembers(p, a, b, c, d)   (p)->lpVtbl->EnumGroupMembers(p,a,b,c,d)
 
#define IDirectPlay8Peer_SetPeerInfo(p, a, b, c, d)   (p)->lpVtbl->SetPeerInfo(p,a,b,c,d)
 
#define IDirectPlay8Peer_GetPeerInfo(p, a, b, c, d)   (p)->lpVtbl->GetPeerInfo(p,a,b,c,d)
 
#define IDirectPlay8Peer_GetPeerAddress(p, a, b, c)   (p)->lpVtbl->GetPeerAddress(p,a,b,c)
 
#define IDirectPlay8Peer_GetLocalHostAddresses(p, a, b, c)   (p)->lpVtbl->GetLocalHostAddresses(p,a,b,c)
 
#define IDirectPlay8Peer_Close(p, a)   (p)->lpVtbl->Close(p,a)
 
#define IDirectPlay8Peer_EnumHosts(p, a, b, c, d, e, f, g, h, i, j, k)   (p)->lpVtbl->EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k)
 
#define IDirectPlay8Peer_DestroyPeer(p, a, b, c, d)   (p)->lpVtbl->DestroyPeer(p,a,b,c,d)
 
#define IDirectPlay8Peer_ReturnBuffer(p, a, b)   (p)->lpVtbl->ReturnBuffer(p,a,b)
 
#define IDirectPlay8Peer_GetPlayerContext(p, a, b, c)   (p)->lpVtbl->GetPlayerContext(p,a,b,c)
 
#define IDirectPlay8Peer_GetGroupContext(p, a, b, c)   (p)->lpVtbl->GetGroupContext(p,a,b,c)
 
#define IDirectPlay8Peer_GetCaps(p, a, b)   (p)->lpVtbl->GetCaps(p,a,b)
 
#define IDirectPlay8Peer_SetCaps(p, a, b)   (p)->lpVtbl->SetCaps(p,a,b)
 
#define IDirectPlay8Peer_SetSPCaps(p, a, b, c)   (p)->lpVtbl->SetSPCaps(p,a,b,c)
 
#define IDirectPlay8Peer_GetSPCaps(p, a, b, c)   (p)->lpVtbl->GetSPCaps(p,a,b,c)
 
#define IDirectPlay8Peer_GetConnectionInfo(p, a, b, c)   (p)->lpVtbl->GetConnectionInfo(p,a,b,c)
 
#define IDirectPlay8Peer_RegisterLobby(p, a, b, c)   (p)->lpVtbl->RegisterLobby(p,a,b,c)
 
#define IDirectPlay8Peer_TerminateSession(p, a, b, c)   (p)->lpVtbl->TerminateSession(p,a,b,c)
 
#define INTERFACE   IDirectPlay8ThreadPool
 
#define IDirectPlay8ThreadPool_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlay8ThreadPool_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlay8ThreadPool_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectPlay8ThreadPool_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p,a,b,c)
 
#define IDirectPlay8ThreadPool_Close(p, a)   (p)->lpVtbl->Close(p,a)
 
#define IDirectPlay8ThreadPool_GetThreadCount(p, a, b, c)   (p)->lpVtbl->GetThreadCount(p,a,b,c)
 
#define IDirectPlay8ThreadPool_SetThreadCount(p, a, b, c)   (p)->lpVtbl->SetThreadCount(p,a,b,c)
 
#define IDirectPlay8ThreadPool_DoWork(p, a, b)   (p)->lpVtbl->DoWork(p,a,b)
 
#define INTERFACE   IDirectPlay8NATResolver
 
#define IDirectPlay8NATResolver_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlay8NATResolver_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlay8NATResolver_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectPlay8NATResolver_Initialize(p, a, b, c)   (p)->lpVtbl->Initialize(p,a,b,c)
 
#define IDirectPlay8NATResolver_Start(p, a, b, c)   (p)->lpVtbl->Start(p,a,b,c)
 
#define IDirectPlay8NATResolver_Close(p, a)   (p)->lpVtbl->Close(p,a)
 
#define IDirectPlay8NATResolver_EnumDevices(p, a, b, c, d)   (p)->lpVtbl->EnumDevices(p,a,b,c,d)
 
#define IDirectPlay8NATResolver_GetAddresses(p, a, b, c)   (p)->lpVtbl->GetAddresses(p,a,b,c)
 

Typedefs

typedef HRESULT(WINAPI * PFNDPNMESSAGEHANDLER) (PVOID, DWORD, PVOID)
 
typedef DWORD DPNID
 
typedef DWORD * PDPNID
 
typedef DWORD DPNHANDLE
 
typedef DWORD * PDPNHANDLE
 
typedef struct _DPN_APPLICATION_DESC DPN_APPLICATION_DESC
 
typedef struct _DPN_APPLICATION_DESC * PDPN_APPLICATION_DESC
 
typedef struct _BUFFERDESC BUFFERDESC
 
typedef struct _BUFFERDESC DPN_BUFFER_DESC
 
typedef struct _BUFFERDESC * PDPN_BUFFER_DESC
 
typedef struct _BUFFERDESC * PBUFFERDESC
 
typedef struct _DPN_CAPS DPN_CAPS
 
typedef struct _DPN_CAPS * PDPN_CAPS
 
typedef struct _DPN_CAPS_EX DPN_CAPS_EX
 
typedef struct _DPN_CAPS_EX * PDPN_CAPS_EX
 
typedef struct _DPN_CONNECTION_INFO DPN_CONNECTION_INFO
 
typedef struct _DPN_CONNECTION_INFO * PDPN_CONNECTION_INFO
 
typedef struct _DPN_GROUP_INFO DPN_GROUP_INFO
 
typedef struct _DPN_GROUP_INFO * PDPN_GROUP_INFO
 
typedef struct _DPN_PLAYER_INFO DPN_PLAYER_INFO
 
typedef struct _DPN_PLAYER_INFO * PDPN_PLAYER_INFO
 
typedef struct _DPN_SERVICE_PROVIDER_INFO DPN_SERVICE_PROVIDER_INFO
 
typedef struct _DPN_SERVICE_PROVIDER_INFO * PDPN_SERVICE_PROVIDER_INFO
 
typedef struct _DPN_SP_CAPS DPN_SP_CAPS
 
typedef struct _DPN_SP_CAPS * PDPN_SP_CAPS
 
typedef struct _DPN_SECURITY_CREDENTIALS DPN_SECURITY_CREDENTIALS
 
typedef struct _DPN_SECURITY_CREDENTIALS * PDPN_SECURITY_CREDENTIALS
 
typedef struct _DPN_SECURITY_DESC DPN_SECURITY_DESC
 
typedef struct _DPN_SECURITY_DESC * PDPN_SECURITY_DESC
 
typedef struct _DPNMSG_ADD_PLAYER_TO_GROUP DPNMSG_ADD_PLAYER_TO_GROUP
 
typedef struct _DPNMSG_ADD_PLAYER_TO_GROUP * PDPNMSG_ADD_PLAYER_TO_GROUP
 
typedef struct _DPNMSG_ASYNC_OP_COMPLETE DPNMSG_ASYNC_OP_COMPLETE
 
typedef struct _DPNMSG_ASYNC_OP_COMPLETE * PDPNMSG_ASYNC_OP_COMPLETE
 
typedef struct _DPNMSG_CLIENT_INFO DPNMSG_CLIENT_INFO
 
typedef struct _DPNMSG_CLIENT_INFO * PDPNMSG_CLIENT_INFO
 
typedef struct _DPNMSG_CONNECT_COMPLETE DPNMSG_CONNECT_COMPLETE
 
typedef struct _DPNMSG_CONNECT_COMPLETE * PDPNMSG_CONNECT_COMPLETE
 
typedef struct _DPNMSG_CREATE_GROUP DPNMSG_CREATE_GROUP
 
typedef struct _DPNMSG_CREATE_GROUP * PDPNMSG_CREATE_GROUP
 
typedef struct _DPNMSG_CREATE_PLAYER DPNMSG_CREATE_PLAYER
 
typedef struct _DPNMSG_CREATE_PLAYER * PDPNMSG_CREATE_PLAYER
 
typedef struct _DPNMSG_DESTROY_GROUP DPNMSG_DESTROY_GROUP
 
typedef struct _DPNMSG_DESTROY_GROUP * PDPNMSG_DESTROY_GROUP
 
typedef struct _DPNMSG_DESTROY_PLAYER DPNMSG_DESTROY_PLAYER
 
typedef struct _DPNMSG_DESTROY_PLAYER * PDPNMSG_DESTROY_PLAYER
 
typedef struct _DPNMSG_ENUM_HOSTS_QUERY DPNMSG_ENUM_HOSTS_QUERY
 
typedef struct _DPNMSG_ENUM_HOSTS_QUERY * PDPNMSG_ENUM_HOSTS_QUERY
 
typedef struct _DPNMSG_ENUM_HOSTS_RESPONSE DPNMSG_ENUM_HOSTS_RESPONSE
 
typedef struct _DPNMSG_ENUM_HOSTS_RESPONSE * PDPNMSG_ENUM_HOSTS_RESPONSE
 
typedef struct _DPNMSG_GROUP_INFO DPNMSG_GROUP_INFO
 
typedef struct _DPNMSG_GROUP_INFO * PDPNMSG_GROUP_INFO
 
typedef struct _DPNMSG_HOST_MIGRATE DPNMSG_HOST_MIGRATE
 
typedef struct _DPNMSG_HOST_MIGRATE * PDPNMSG_HOST_MIGRATE
 
typedef struct _DPNMSG_INDICATE_CONNECT DPNMSG_INDICATE_CONNECT
 
typedef struct _DPNMSG_INDICATE_CONNECT * PDPNMSG_INDICATE_CONNECT
 
typedef struct _DPNMSG_INDICATED_CONNECT_ABORTED DPNMSG_INDICATED_CONNECT_ABORTED
 
typedef struct _DPNMSG_INDICATED_CONNECT_ABORTED * PDPNMSG_INDICATED_CONNECT_ABORTED
 
typedef struct _DPNMSG_PEER_INFO DPNMSG_PEER_INFO
 
typedef struct _DPNMSG_PEER_INFO * PDPNMSG_PEER_INFO
 
typedef struct _DPNMSG_RECEIVE DPNMSG_RECEIVE
 
typedef struct _DPNMSG_RECEIVE * PDPNMSG_RECEIVE
 
typedef struct _DPNMSG_REMOVE_PLAYER_FROM_GROUP DPNMSG_REMOVE_PLAYER_FROM_GROUP
 
typedef struct _DPNMSG_REMOVE_PLAYER_FROM_GROUP * PDPNMSG_REMOVE_PLAYER_FROM_GROUP
 
typedef struct _DPNMSG_RETURN_BUFFER DPNMSG_RETURN_BUFFER
 
typedef struct _DPNMSG_RETURN_BUFFER * PDPNMSG_RETURN_BUFFER
 
typedef struct _DPNMSG_SEND_COMPLETE DPNMSG_SEND_COMPLETE
 
typedef struct _DPNMSG_SEND_COMPLETE * PDPNMSG_SEND_COMPLETE
 
typedef struct _DPNMSG_SERVER_INFO DPNMSG_SERVER_INFO
 
typedef struct _DPNMSG_SERVER_INFO * PDPNMSG_SERVER_INFO
 
typedef struct _DPNMSG_TERMINATE_SESSION DPNMSG_TERMINATE_SESSION
 
typedef struct _DPNMSG_TERMINATE_SESSION * PDPNMSG_TERMINATE_SESSION
 
typedef struct _DPNMSG_CREATE_THREAD DPNMSG_CREATE_THREAD
 
typedef struct _DPNMSG_CREATE_THREAD * PDPNMSG_CREATE_THREAD
 
typedef struct _DPNMSG_DESTROY_THREAD DPNMSG_DESTROY_THREAD
 
typedef struct _DPNMSG_DESTROY_THREAD * PDPNMSG_DESTROY_THREAD
 
typedef struct _DPNMSG_NAT_RESOLVER_QUERY DPNMSG_NAT_RESOLVER_QUERY
 
typedef struct _DPNMSG_NAT_RESOLVER_QUERY * PDPNMSG_NAT_RESOLVER_QUERY
 
typedef struct IDirectPlay8Peer * PDIRECTPLAY8PEER
 
typedef struct IDirectPlay8Client * PDIRECTPLAY8CLIENT
 
typedef struct IDirectPlay8Server * PDIRECTPLAY8SERVER
 
typedef struct IDirectPlay8ThreadPool * PDIRECTPLAY8THREADPOOL
 
typedef struct IDirectPlay8NATResolver * PDIRECTPLAY8NATRESOLVER
 
typedef struct IDirectPlay8LobbiedApplication * PIDirectPlay8LobbiedApplication
 
typedef struct IDirectPlay8LobbiedApplication DNLOBBIEDAPPLICATION
 

Functions

 DEFINE_GUID (CLSID_DirectPlay8Peer, 0x286f484d, 0x375e, 0x4458, 0xa2, 0x72, 0xb1, 0x38, 0xe2, 0xf8, 0x0a, 0x6a)
 
 DEFINE_GUID (CLSID_DirectPlay8Client, 0x743f1dc6, 0x5aba, 0x429f, 0x8b, 0xdf, 0xc5, 0x4d, 0x03, 0x25, 0x3d, 0xc2)
 
 DEFINE_GUID (CLSID_DirectPlay8Server, 0xda825e1b, 0x6830, 0x43d7, 0x83, 0x5d, 0x0b, 0x5a, 0xd8, 0x29, 0x56, 0xa2)
 
 DEFINE_GUID (CLSID_DirectPlay8ThreadPool, 0xfc47060e, 0x6153, 0x4b34, 0xb9, 0x75, 0x8e, 0x41, 0x21, 0xeb, 0x7f, 0x3c)
 
 DEFINE_GUID (CLSID_DirectPlay8NATResolver, 0xe4c1d9a2, 0xcbf7, 0x48bd, 0x9a, 0x69, 0x34, 0xa5, 0x5e, 0x0d, 0x89, 0x41)
 
 DEFINE_GUID (IID_IDirectPlay8Peer, 0x5102dacf, 0x241b, 0x11d3, 0xae, 0xa7, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11)
 
 DEFINE_GUID (IID_IDirectPlay8Client, 0x5102dacd, 0x241b, 0x11d3, 0xae, 0xa7, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11)
 
 DEFINE_GUID (IID_IDirectPlay8Server, 0x5102dace, 0x241b, 0x11d3, 0xae, 0xa7, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11)
 
 DEFINE_GUID (IID_IDirectPlay8ThreadPool, 0x0d22ee73, 0x4a46, 0x4a0d, 0x89, 0xb2, 0x04, 0x5b, 0x4d, 0x66, 0x64, 0x25)
 
 DEFINE_GUID (IID_IDirectPlay8NATResolver, 0xa9e213f2, 0x9a60, 0x486f, 0xbf, 0x3b, 0x53, 0x40, 0x8b, 0x6d, 0x1c, 0xbb)
 
 DEFINE_GUID (CLSID_DP8SP_IPX, 0x53934290, 0x628d, 0x11d2, 0xae, 0x0f, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11)
 
 DEFINE_GUID (CLSID_DP8SP_TCPIP, 0xebfe7ba0, 0x628d, 0x11d2, 0xae, 0x0f, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11)
 
 DEFINE_GUID (CLSID_DP8SP_SERIAL, 0x743b5d60, 0x628d, 0x11d2, 0xae, 0x0f, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11)
 
 DEFINE_GUID (CLSID_DP8SP_MODEM, 0x6d4a3650, 0x628d, 0x11d2, 0xae, 0x0f, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11)
 
 DEFINE_GUID (CLSID_DP8SP_BLUETOOTH, 0x995513af, 0x3027, 0x4b9a, 0x95, 0x6e, 0xc7, 0x72, 0xb3, 0xf7, 0x80, 0x06)
 
 DECLARE_INTERFACE_ (IDirectPlay8Client, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectPlay8Server, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectPlay8Peer, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectPlay8ThreadPool, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectPlay8NATResolver, IUnknown)
 
HRESULT WINAPI DirectPlay8Create (const CLSID *pcIID, LPVOID *ppvInterface, IUnknown *pUnknown)
 

Macro Definition Documentation

◆ _DPN_FACILITY_CODE

#define _DPN_FACILITY_CODE   0x015

Definition at line 67 of file dplay8.h.

◆ _DPNHRESULT_BASE

#define _DPNHRESULT_BASE   0x8000

Definition at line 68 of file dplay8.h.

◆ DPN_MAX_APPDESC_RESERVEDDATA_SIZE

#define DPN_MAX_APPDESC_RESERVEDDATA_SIZE   64

Definition at line 160 of file dplay8.h.

◆ DPN_MSGID_ADD_PLAYER_TO_GROUP

#define DPN_MSGID_ADD_PLAYER_TO_GROUP   (DPN_MSGID_OFFSET | 0x0001)

Definition at line 38 of file dplay8.h.

◆ DPN_MSGID_APPLICATION_DESC

#define DPN_MSGID_APPLICATION_DESC   (DPN_MSGID_OFFSET | 0x0002)

Definition at line 39 of file dplay8.h.

◆ DPN_MSGID_ASYNC_OP_COMPLETE

#define DPN_MSGID_ASYNC_OP_COMPLETE   (DPN_MSGID_OFFSET | 0x0003)

Definition at line 40 of file dplay8.h.

◆ DPN_MSGID_CLIENT_INFO

#define DPN_MSGID_CLIENT_INFO   (DPN_MSGID_OFFSET | 0x0004)

Definition at line 41 of file dplay8.h.

◆ DPN_MSGID_CONNECT_COMPLETE

#define DPN_MSGID_CONNECT_COMPLETE   (DPN_MSGID_OFFSET | 0x0005)

Definition at line 42 of file dplay8.h.

◆ DPN_MSGID_CREATE_GROUP

#define DPN_MSGID_CREATE_GROUP   (DPN_MSGID_OFFSET | 0x0006)

Definition at line 43 of file dplay8.h.

◆ DPN_MSGID_CREATE_PLAYER

#define DPN_MSGID_CREATE_PLAYER   (DPN_MSGID_OFFSET | 0x0007)

Definition at line 44 of file dplay8.h.

◆ DPN_MSGID_CREATE_THREAD

#define DPN_MSGID_CREATE_THREAD   (DPN_MSGID_OFFSET | 0x0017)

Definition at line 60 of file dplay8.h.

◆ DPN_MSGID_DESTROY_GROUP

#define DPN_MSGID_DESTROY_GROUP   (DPN_MSGID_OFFSET | 0x0008)

Definition at line 45 of file dplay8.h.

◆ DPN_MSGID_DESTROY_PLAYER

#define DPN_MSGID_DESTROY_PLAYER   (DPN_MSGID_OFFSET | 0x0009)

Definition at line 46 of file dplay8.h.

◆ DPN_MSGID_DESTROY_THREAD

#define DPN_MSGID_DESTROY_THREAD   (DPN_MSGID_OFFSET | 0x0018)

Definition at line 61 of file dplay8.h.

◆ DPN_MSGID_ENUM_HOSTS_QUERY

#define DPN_MSGID_ENUM_HOSTS_QUERY   (DPN_MSGID_OFFSET | 0x000A)

Definition at line 47 of file dplay8.h.

◆ DPN_MSGID_ENUM_HOSTS_RESPONSE

#define DPN_MSGID_ENUM_HOSTS_RESPONSE   (DPN_MSGID_OFFSET | 0x000B)

Definition at line 48 of file dplay8.h.

◆ DPN_MSGID_GROUP_INFO

#define DPN_MSGID_GROUP_INFO   (DPN_MSGID_OFFSET | 0x000C)

Definition at line 49 of file dplay8.h.

◆ DPN_MSGID_HOST_MIGRATE

#define DPN_MSGID_HOST_MIGRATE   (DPN_MSGID_OFFSET | 0x000D)

Definition at line 50 of file dplay8.h.

◆ DPN_MSGID_INDICATE_CONNECT

#define DPN_MSGID_INDICATE_CONNECT   (DPN_MSGID_OFFSET | 0x000E)

Definition at line 51 of file dplay8.h.

◆ DPN_MSGID_INDICATED_CONNECT_ABORTED

#define DPN_MSGID_INDICATED_CONNECT_ABORTED   (DPN_MSGID_OFFSET | 0x000F)

Definition at line 52 of file dplay8.h.

◆ DPN_MSGID_NAT_RESOLVER_QUERY

#define DPN_MSGID_NAT_RESOLVER_QUERY   (DPN_MSGID_OFFSET | 0x0101)

Definition at line 62 of file dplay8.h.

◆ DPN_MSGID_OFFSET

#define DPN_MSGID_OFFSET   0xFFFF0000

Definition at line 37 of file dplay8.h.

◆ DPN_MSGID_PEER_INFO

#define DPN_MSGID_PEER_INFO   (DPN_MSGID_OFFSET | 0x0010)

Definition at line 53 of file dplay8.h.

◆ DPN_MSGID_RECEIVE

#define DPN_MSGID_RECEIVE   (DPN_MSGID_OFFSET | 0x0011)

Definition at line 54 of file dplay8.h.

◆ DPN_MSGID_REMOVE_PLAYER_FROM_GROUP

#define DPN_MSGID_REMOVE_PLAYER_FROM_GROUP   (DPN_MSGID_OFFSET | 0x0012)

Definition at line 55 of file dplay8.h.

◆ DPN_MSGID_RETURN_BUFFER

#define DPN_MSGID_RETURN_BUFFER   (DPN_MSGID_OFFSET | 0x0013)

Definition at line 56 of file dplay8.h.

◆ DPN_MSGID_SEND_COMPLETE

#define DPN_MSGID_SEND_COMPLETE   (DPN_MSGID_OFFSET | 0x0014)

Definition at line 57 of file dplay8.h.

◆ DPN_MSGID_SERVER_INFO

#define DPN_MSGID_SERVER_INFO   (DPN_MSGID_OFFSET | 0x0015)

Definition at line 58 of file dplay8.h.

◆ DPN_MSGID_TERMINATE_SESSION

#define DPN_MSGID_TERMINATE_SESSION   (DPN_MSGID_OFFSET | 0x0016)

Definition at line 59 of file dplay8.h.

◆ DPN_OK

#define DPN_OK   S_OK

Definition at line 75 of file dplay8.h.

◆ DPNADDPLAYERTOGROUP_SYNC

#define DPNADDPLAYERTOGROUP_SYNC   DPNOP_SYNC

Definition at line 163 of file dplay8.h.

◆ DPNCANCEL_ALL_OPERATIONS

#define DPNCANCEL_ALL_OPERATIONS   0x8000

Definition at line 167 of file dplay8.h.

◆ DPNCANCEL_CONNECT

#define DPNCANCEL_CONNECT   0x0001

Definition at line 164 of file dplay8.h.

◆ DPNCANCEL_ENUM

#define DPNCANCEL_ENUM   0x0002

Definition at line 165 of file dplay8.h.

◆ DPNCANCEL_PLAYER_SENDS

#define DPNCANCEL_PLAYER_SENDS   0x80000000

Definition at line 168 of file dplay8.h.

◆ DPNCANCEL_PLAYER_SENDS_PRIORITY_HIGH

#define DPNCANCEL_PLAYER_SENDS_PRIORITY_HIGH   (DPNCANCEL_PLAYER_SENDS | 0x00010000)

Definition at line 169 of file dplay8.h.

◆ DPNCANCEL_PLAYER_SENDS_PRIORITY_LOW

#define DPNCANCEL_PLAYER_SENDS_PRIORITY_LOW   (DPNCANCEL_PLAYER_SENDS | 0x00040000)

Definition at line 171 of file dplay8.h.

◆ DPNCANCEL_PLAYER_SENDS_PRIORITY_NORMAL

#define DPNCANCEL_PLAYER_SENDS_PRIORITY_NORMAL   (DPNCANCEL_PLAYER_SENDS | 0x00020000)

Definition at line 170 of file dplay8.h.

◆ DPNCANCEL_SEND

#define DPNCANCEL_SEND   0x0004

Definition at line 166 of file dplay8.h.

◆ DPNCLOSE_IMMEDIATE

#define DPNCLOSE_IMMEDIATE   0x00000001

Definition at line 172 of file dplay8.h.

◆ DPNCONNECT_OKTOQUERYFORADDRESSING

#define DPNCONNECT_OKTOQUERYFORADDRESSING   0x0001

Definition at line 174 of file dplay8.h.

◆ DPNCONNECT_SYNC

#define DPNCONNECT_SYNC   DPNOP_SYNC

Definition at line 173 of file dplay8.h.

◆ DPNCREATEGROUP_SYNC

#define DPNCREATEGROUP_SYNC   DPNOP_SYNC

Definition at line 175 of file dplay8.h.

◆ DPNDESTROYGROUP_SYNC

#define DPNDESTROYGROUP_SYNC   DPNOP_SYNC

Definition at line 176 of file dplay8.h.

◆ DPNDESTROYGROUPREASON_AUTODESTRUCTED

#define DPNDESTROYGROUPREASON_AUTODESTRUCTED   0x0002

Definition at line 154 of file dplay8.h.

◆ DPNDESTROYGROUPREASON_NORMAL

#define DPNDESTROYGROUPREASON_NORMAL   0x0001

Definition at line 153 of file dplay8.h.

◆ DPNDESTROYGROUPREASON_SESSIONTERMINATED

#define DPNDESTROYGROUPREASON_SESSIONTERMINATED   0x0003

Definition at line 155 of file dplay8.h.

◆ DPNDESTROYPLAYERREASON_CONNECTIONLOST

#define DPNDESTROYPLAYERREASON_CONNECTIONLOST   0x0002

Definition at line 157 of file dplay8.h.

◆ DPNDESTROYPLAYERREASON_HOSTDESTROYEDPLAYER

#define DPNDESTROYPLAYERREASON_HOSTDESTROYEDPLAYER   0x0004

Definition at line 159 of file dplay8.h.

◆ DPNDESTROYPLAYERREASON_NORMAL

#define DPNDESTROYPLAYERREASON_NORMAL   0x0001

Definition at line 156 of file dplay8.h.

◆ DPNDESTROYPLAYERREASON_SESSIONTERMINATED

#define DPNDESTROYPLAYERREASON_SESSIONTERMINATED   0x0003

Definition at line 158 of file dplay8.h.

◆ DPNENUM_GROUPS

#define DPNENUM_GROUPS   0x0010

Definition at line 178 of file dplay8.h.

◆ DPNENUM_PLAYERS

#define DPNENUM_PLAYERS   0x0001

Definition at line 177 of file dplay8.h.

◆ DPNENUMHOSTS_NOBROADCASTFALLBACK

#define DPNENUMHOSTS_NOBROADCASTFALLBACK   0x0002

Definition at line 181 of file dplay8.h.

◆ DPNENUMHOSTS_OKTOQUERYFORADDRESSING

#define DPNENUMHOSTS_OKTOQUERYFORADDRESSING   0x0001

Definition at line 180 of file dplay8.h.

◆ DPNENUMHOSTS_SYNC

#define DPNENUMHOSTS_SYNC   DPNOP_SYNC

Definition at line 179 of file dplay8.h.

◆ DPNENUMSERVICEPROVIDERS_ALL

#define DPNENUMSERVICEPROVIDERS_ALL   0x0001

Definition at line 182 of file dplay8.h.

◆ DPNERR_ABORTED

#define DPNERR_ABORTED   MAKE_DPNHRESULT(0x030)

Definition at line 83 of file dplay8.h.

◆ DPNERR_ADDRESSING

#define DPNERR_ADDRESSING   MAKE_DPNHRESULT(0x040)

Definition at line 84 of file dplay8.h.

◆ DPNERR_ALREADYCLOSING

#define DPNERR_ALREADYCLOSING   MAKE_DPNHRESULT(0x050)

Definition at line 85 of file dplay8.h.

◆ DPNERR_ALREADYCONNECTED

#define DPNERR_ALREADYCONNECTED   MAKE_DPNHRESULT(0x060)

Definition at line 86 of file dplay8.h.

◆ DPNERR_ALREADYDISCONNECTING

#define DPNERR_ALREADYDISCONNECTING   MAKE_DPNHRESULT(0x070)

Definition at line 87 of file dplay8.h.

◆ DPNERR_ALREADYINITIALIZED

#define DPNERR_ALREADYINITIALIZED   MAKE_DPNHRESULT(0x080)

Definition at line 88 of file dplay8.h.

◆ DPNERR_ALREADYREGISTERED

#define DPNERR_ALREADYREGISTERED   MAKE_DPNHRESULT(0x090)

Definition at line 89 of file dplay8.h.

◆ DPNERR_BUFFERTOOSMALL

#define DPNERR_BUFFERTOOSMALL   MAKE_DPNHRESULT(0x100)

Definition at line 90 of file dplay8.h.

◆ DPNERR_CANNOTCANCEL

#define DPNERR_CANNOTCANCEL   MAKE_DPNHRESULT(0x110)

Definition at line 91 of file dplay8.h.

◆ DPNERR_CANTCREATEGROUP

#define DPNERR_CANTCREATEGROUP   MAKE_DPNHRESULT(0x120)

Definition at line 92 of file dplay8.h.

◆ DPNERR_CANTCREATEPLAYER

#define DPNERR_CANTCREATEPLAYER   MAKE_DPNHRESULT(0x130)

Definition at line 93 of file dplay8.h.

◆ DPNERR_CANTLAUNCHAPPLICATION

#define DPNERR_CANTLAUNCHAPPLICATION   MAKE_DPNHRESULT(0x140)

Definition at line 94 of file dplay8.h.

◆ DPNERR_CONNECTING

#define DPNERR_CONNECTING   MAKE_DPNHRESULT(0x150)

Definition at line 95 of file dplay8.h.

◆ DPNERR_CONNECTIONLOST

#define DPNERR_CONNECTIONLOST   MAKE_DPNHRESULT(0x160)

Definition at line 96 of file dplay8.h.

◆ DPNERR_CONVERSION

#define DPNERR_CONVERSION   MAKE_DPNHRESULT(0x170)

Definition at line 97 of file dplay8.h.

◆ DPNERR_DATATOOLARGE

#define DPNERR_DATATOOLARGE   MAKE_DPNHRESULT(0x175)

Definition at line 98 of file dplay8.h.

◆ DPNERR_DOESNOTEXIST

#define DPNERR_DOESNOTEXIST   MAKE_DPNHRESULT(0x180)

Definition at line 99 of file dplay8.h.

◆ DPNERR_DPNSVRNOTAVAILABLE

#define DPNERR_DPNSVRNOTAVAILABLE   MAKE_DPNHRESULT(0x185)

Definition at line 100 of file dplay8.h.

◆ DPNERR_DUPLICATECOMMAND

#define DPNERR_DUPLICATECOMMAND   MAKE_DPNHRESULT(0x190)

Definition at line 101 of file dplay8.h.

◆ DPNERR_ENDPOINTNOTRECEIVING

#define DPNERR_ENDPOINTNOTRECEIVING   MAKE_DPNHRESULT(0x200)

Definition at line 102 of file dplay8.h.

◆ DPNERR_ENUMQUERYTOOLARGE

#define DPNERR_ENUMQUERYTOOLARGE   MAKE_DPNHRESULT(0x210)

Definition at line 103 of file dplay8.h.

◆ DPNERR_ENUMRESPONSETOOLARGE

#define DPNERR_ENUMRESPONSETOOLARGE   MAKE_DPNHRESULT(0x220)

Definition at line 104 of file dplay8.h.

◆ DPNERR_EXCEPTION

#define DPNERR_EXCEPTION   MAKE_DPNHRESULT(0x230)

Definition at line 105 of file dplay8.h.

◆ DPNERR_GENERIC

#define DPNERR_GENERIC   E_FAIL

Definition at line 76 of file dplay8.h.

◆ DPNERR_GROUPNOTEMPTY

#define DPNERR_GROUPNOTEMPTY   MAKE_DPNHRESULT(0x240)

Definition at line 106 of file dplay8.h.

◆ DPNERR_HOSTING

#define DPNERR_HOSTING   MAKE_DPNHRESULT(0x250)

Definition at line 107 of file dplay8.h.

◆ DPNERR_HOSTREJECTEDCONNECTION

#define DPNERR_HOSTREJECTEDCONNECTION   MAKE_DPNHRESULT(0x260)

Definition at line 108 of file dplay8.h.

◆ DPNERR_HOSTTERMINATEDSESSION

#define DPNERR_HOSTTERMINATEDSESSION   MAKE_DPNHRESULT(0x270)

Definition at line 109 of file dplay8.h.

◆ DPNERR_INCOMPLETEADDRESS

#define DPNERR_INCOMPLETEADDRESS   MAKE_DPNHRESULT(0x280)

Definition at line 110 of file dplay8.h.

◆ DPNERR_INVALIDADDRESSFORMAT

#define DPNERR_INVALIDADDRESSFORMAT   MAKE_DPNHRESULT(0x290)

Definition at line 111 of file dplay8.h.

◆ DPNERR_INVALIDAPPLICATION

#define DPNERR_INVALIDAPPLICATION   MAKE_DPNHRESULT(0x300)

Definition at line 112 of file dplay8.h.

◆ DPNERR_INVALIDCOMMAND

#define DPNERR_INVALIDCOMMAND   MAKE_DPNHRESULT(0x310)

Definition at line 113 of file dplay8.h.

◆ DPNERR_INVALIDDEVICEADDRESS

#define DPNERR_INVALIDDEVICEADDRESS   MAKE_DPNHRESULT(0x320)

Definition at line 114 of file dplay8.h.

◆ DPNERR_INVALIDENDPOINT

#define DPNERR_INVALIDENDPOINT   MAKE_DPNHRESULT(0x330)

Definition at line 115 of file dplay8.h.

◆ DPNERR_INVALIDFLAGS

#define DPNERR_INVALIDFLAGS   MAKE_DPNHRESULT(0x340)

Definition at line 116 of file dplay8.h.

◆ DPNERR_INVALIDGROUP

#define DPNERR_INVALIDGROUP   MAKE_DPNHRESULT(0x350)

Definition at line 117 of file dplay8.h.

◆ DPNERR_INVALIDHANDLE

#define DPNERR_INVALIDHANDLE   MAKE_DPNHRESULT(0x360)

Definition at line 118 of file dplay8.h.

◆ DPNERR_INVALIDHOSTADDRESS

#define DPNERR_INVALIDHOSTADDRESS   MAKE_DPNHRESULT(0x370)

Definition at line 119 of file dplay8.h.

◆ DPNERR_INVALIDINSTANCE

#define DPNERR_INVALIDINSTANCE   MAKE_DPNHRESULT(0x380)

Definition at line 120 of file dplay8.h.

◆ DPNERR_INVALIDINTERFACE

#define DPNERR_INVALIDINTERFACE   MAKE_DPNHRESULT(0x390)

Definition at line 121 of file dplay8.h.

◆ DPNERR_INVALIDOBJECT

#define DPNERR_INVALIDOBJECT   MAKE_DPNHRESULT(0x400)

Definition at line 122 of file dplay8.h.

◆ DPNERR_INVALIDPARAM

#define DPNERR_INVALIDPARAM   E_INVALIDARG

Definition at line 77 of file dplay8.h.

◆ DPNERR_INVALIDPASSWORD

#define DPNERR_INVALIDPASSWORD   MAKE_DPNHRESULT(0x410)

Definition at line 123 of file dplay8.h.

◆ DPNERR_INVALIDPLAYER

#define DPNERR_INVALIDPLAYER   MAKE_DPNHRESULT(0x420)

Definition at line 124 of file dplay8.h.

◆ DPNERR_INVALIDPOINTER

#define DPNERR_INVALIDPOINTER   E_POINTER

Definition at line 81 of file dplay8.h.

◆ DPNERR_INVALIDPRIORITY

#define DPNERR_INVALIDPRIORITY   MAKE_DPNHRESULT(0x430)

Definition at line 125 of file dplay8.h.

◆ DPNERR_INVALIDSTRING

#define DPNERR_INVALIDSTRING   MAKE_DPNHRESULT(0x440)

Definition at line 126 of file dplay8.h.

◆ DPNERR_INVALIDURL

#define DPNERR_INVALIDURL   MAKE_DPNHRESULT(0x450)

Definition at line 127 of file dplay8.h.

◆ DPNERR_INVALIDVERSION

#define DPNERR_INVALIDVERSION   MAKE_DPNHRESULT(0x460)

Definition at line 128 of file dplay8.h.

◆ DPNERR_NOCAPS

#define DPNERR_NOCAPS   MAKE_DPNHRESULT(0x470)

Definition at line 129 of file dplay8.h.

◆ DPNERR_NOCONNECTION

#define DPNERR_NOCONNECTION   MAKE_DPNHRESULT(0x480)

Definition at line 130 of file dplay8.h.

◆ DPNERR_NOHOSTPLAYER

#define DPNERR_NOHOSTPLAYER   MAKE_DPNHRESULT(0x490)

Definition at line 131 of file dplay8.h.

◆ DPNERR_NOINTERFACE

#define DPNERR_NOINTERFACE   E_NOINTERFACE

Definition at line 79 of file dplay8.h.

◆ DPNERR_NOMOREADDRESSCOMPONENTS

#define DPNERR_NOMOREADDRESSCOMPONENTS   MAKE_DPNHRESULT(0x500)

Definition at line 132 of file dplay8.h.

◆ DPNERR_NORESPONSE

#define DPNERR_NORESPONSE   MAKE_DPNHRESULT(0x510)

Definition at line 133 of file dplay8.h.

◆ DPNERR_NOTALLOWED

#define DPNERR_NOTALLOWED   MAKE_DPNHRESULT(0x520)

Definition at line 134 of file dplay8.h.

◆ DPNERR_NOTHOST

#define DPNERR_NOTHOST   MAKE_DPNHRESULT(0x530)

Definition at line 135 of file dplay8.h.

◆ DPNERR_NOTREADY

#define DPNERR_NOTREADY   MAKE_DPNHRESULT(0x540)

Definition at line 136 of file dplay8.h.

◆ DPNERR_NOTREGISTERED

#define DPNERR_NOTREGISTERED   MAKE_DPNHRESULT(0x550)

Definition at line 137 of file dplay8.h.

◆ DPNERR_OUTOFMEMORY

#define DPNERR_OUTOFMEMORY   E_OUTOFMEMORY

Definition at line 80 of file dplay8.h.

◆ DPNERR_PENDING

#define DPNERR_PENDING   DPNSUCCESS_PENDING

Definition at line 82 of file dplay8.h.

◆ DPNERR_PLAYERALREADYINGROUP

#define DPNERR_PLAYERALREADYINGROUP   MAKE_DPNHRESULT(0x560)

Definition at line 138 of file dplay8.h.

◆ DPNERR_PLAYERLOST

#define DPNERR_PLAYERLOST   MAKE_DPNHRESULT(0x570)

Definition at line 139 of file dplay8.h.

◆ DPNERR_PLAYERNOTINGROUP

#define DPNERR_PLAYERNOTINGROUP   MAKE_DPNHRESULT(0x580)

Definition at line 140 of file dplay8.h.

◆ DPNERR_PLAYERNOTREACHABLE

#define DPNERR_PLAYERNOTREACHABLE   MAKE_DPNHRESULT(0x590)

Definition at line 141 of file dplay8.h.

◆ DPNERR_SENDTOOLARGE

#define DPNERR_SENDTOOLARGE   MAKE_DPNHRESULT(0x600)

Definition at line 142 of file dplay8.h.

◆ DPNERR_SESSIONFULL

#define DPNERR_SESSIONFULL   MAKE_DPNHRESULT(0x610)

Definition at line 143 of file dplay8.h.

◆ DPNERR_TABLEFULL

#define DPNERR_TABLEFULL   MAKE_DPNHRESULT(0x620)

Definition at line 144 of file dplay8.h.

◆ DPNERR_TIMEDOUT

#define DPNERR_TIMEDOUT   MAKE_DPNHRESULT(0x630)

Definition at line 145 of file dplay8.h.

◆ DPNERR_UNINITIALIZED

#define DPNERR_UNINITIALIZED   MAKE_DPNHRESULT(0x640)

Definition at line 146 of file dplay8.h.

◆ DPNERR_UNSUPPORTED

#define DPNERR_UNSUPPORTED   E_NOTIMPL

Definition at line 78 of file dplay8.h.

◆ DPNERR_USERCANCEL

#define DPNERR_USERCANCEL   MAKE_DPNHRESULT(0x650)

Definition at line 147 of file dplay8.h.

◆ DPNGETLOCALHOSTADDRESSES_COMBINED

#define DPNGETLOCALHOSTADDRESSES_COMBINED   0x0001

Definition at line 183 of file dplay8.h.

◆ DPNGETSENDQUEUEINFO_PRIORITY_HIGH

#define DPNGETSENDQUEUEINFO_PRIORITY_HIGH   0x0002

Definition at line 185 of file dplay8.h.

◆ DPNGETSENDQUEUEINFO_PRIORITY_LOW

#define DPNGETSENDQUEUEINFO_PRIORITY_LOW   0x0004

Definition at line 186 of file dplay8.h.

◆ DPNGETSENDQUEUEINFO_PRIORITY_NORMAL

#define DPNGETSENDQUEUEINFO_PRIORITY_NORMAL   0x0001

Definition at line 184 of file dplay8.h.

◆ DPNGROUP_AUTODESTRUCT

#define DPNGROUP_AUTODESTRUCT   0x0001

Definition at line 187 of file dplay8.h.

◆ DPNHOST_OKTOQUERYFORADDRESSING

#define DPNHOST_OKTOQUERYFORADDRESSING   0x0001

Definition at line 188 of file dplay8.h.

◆ DPNID_ALL_PLAYERS_GROUP

#define DPNID_ALL_PLAYERS_GROUP   0

Definition at line 152 of file dplay8.h.

◆ DPNINFO_DATA

#define DPNINFO_DATA   0x0002

Definition at line 190 of file dplay8.h.

◆ DPNINFO_NAME

#define DPNINFO_NAME   0x0001

Definition at line 189 of file dplay8.h.

◆ DPNINITIALIZE_DISABLELINKTUNING

#define DPNINITIALIZE_DISABLELINKTUNING   0x0004

Definition at line 193 of file dplay8.h.

◆ DPNINITIALIZE_DISABLEPARAMVAL

#define DPNINITIALIZE_DISABLEPARAMVAL   0x0001

Definition at line 191 of file dplay8.h.

◆ DPNINITIALIZE_HINT_LANSESSION

#define DPNINITIALIZE_HINT_LANSESSION   0x0002

Definition at line 192 of file dplay8.h.

◆ DPNLOBBY_REGISTER

#define DPNLOBBY_REGISTER   0x0001

Definition at line 194 of file dplay8.h.

◆ DPNLOBBY_UNREGISTER

#define DPNLOBBY_UNREGISTER   0x0002

Definition at line 195 of file dplay8.h.

◆ DPNOP_SYNC

#define DPNOP_SYNC   0x80000000

Definition at line 162 of file dplay8.h.

◆ DPNPLAYER_HOST

#define DPNPLAYER_HOST   0x0004

Definition at line 197 of file dplay8.h.

◆ DPNPLAYER_LOCAL

#define DPNPLAYER_LOCAL   0x0002

Definition at line 196 of file dplay8.h.

◆ DPNRECEIVE_COALESCED

#define DPNRECEIVE_COALESCED   0x0002

Definition at line 199 of file dplay8.h.

◆ DPNRECEIVE_GUARANTEED

#define DPNRECEIVE_GUARANTEED   0x0001

Definition at line 198 of file dplay8.h.

◆ DPNREMOVEPLAYERFROMGROUP_SYNC

#define DPNREMOVEPLAYERFROMGROUP_SYNC   DPNOP_SYNC

Definition at line 200 of file dplay8.h.

◆ DPNSEND_COALESCE

#define DPNSEND_COALESCE   0x0100

Definition at line 210 of file dplay8.h.

◆ DPNSEND_COMPLETEONPROCESS

#define DPNSEND_COMPLETEONPROCESS   0x0004

Definition at line 204 of file dplay8.h.

◆ DPNSEND_GUARANTEED

#define DPNSEND_GUARANTEED   0x0008

Definition at line 205 of file dplay8.h.

◆ DPNSEND_NOCOMPLETE

#define DPNSEND_NOCOMPLETE   0x0002

Definition at line 203 of file dplay8.h.

◆ DPNSEND_NOCOPY

#define DPNSEND_NOCOPY   0x0001

Definition at line 202 of file dplay8.h.

◆ DPNSEND_NOLOOPBACK

#define DPNSEND_NOLOOPBACK   0x0020

Definition at line 207 of file dplay8.h.

◆ DPNSEND_NONSEQUENTIAL

#define DPNSEND_NONSEQUENTIAL   0x0010

Definition at line 206 of file dplay8.h.

◆ DPNSEND_PRIORITY_HIGH

#define DPNSEND_PRIORITY_HIGH   0x0080

Definition at line 209 of file dplay8.h.

◆ DPNSEND_PRIORITY_LOW

#define DPNSEND_PRIORITY_LOW   0x0040

Definition at line 208 of file dplay8.h.

◆ DPNSEND_SYNC

#define DPNSEND_SYNC   DPNOP_SYNC

Definition at line 201 of file dplay8.h.

◆ DPNSENDCOMPLETE_COALESCED

#define DPNSENDCOMPLETE_COALESCED   0x0002

Definition at line 212 of file dplay8.h.

◆ DPNSENDCOMPLETE_GUARANTEED

#define DPNSENDCOMPLETE_GUARANTEED   0x0001

Definition at line 211 of file dplay8.h.

◆ DPNSESSION_CLIENT_SERVER

#define DPNSESSION_CLIENT_SERVER   0x0001

Definition at line 213 of file dplay8.h.

◆ DPNSESSION_FAST_SIGNED

#define DPNSESSION_FAST_SIGNED   0x0200

Definition at line 218 of file dplay8.h.

◆ DPNSESSION_FULL_SIGNED

#define DPNSESSION_FULL_SIGNED   0x0400

Definition at line 219 of file dplay8.h.

◆ DPNSESSION_MIGRATE_HOST

#define DPNSESSION_MIGRATE_HOST   0x0004

Definition at line 214 of file dplay8.h.

◆ DPNSESSION_NODPNSVR

#define DPNSESSION_NODPNSVR   0x0040

Definition at line 215 of file dplay8.h.

◆ DPNSESSION_NOENUMS

#define DPNSESSION_NOENUMS   0x0100

Definition at line 217 of file dplay8.h.

◆ DPNSESSION_REQUIREPASSWORD

#define DPNSESSION_REQUIREPASSWORD   0x0080

Definition at line 216 of file dplay8.h.

◆ DPNSETCLIENTINFO_SYNC

#define DPNSETCLIENTINFO_SYNC   DPNOP_SYNC

Definition at line 220 of file dplay8.h.

◆ DPNSETGROUPINFO_SYNC

#define DPNSETGROUPINFO_SYNC   DPNOP_SYNC

Definition at line 221 of file dplay8.h.

◆ DPNSETPEERINFO_SYNC

#define DPNSETPEERINFO_SYNC   DPNOP_SYNC

Definition at line 222 of file dplay8.h.

◆ DPNSETSERVERINFO_SYNC

#define DPNSETSERVERINFO_SYNC   DPNOP_SYNC

Definition at line 223 of file dplay8.h.

◆ DPNSPCAPS_NETWORKSIMULATOR

#define DPNSPCAPS_NETWORKSIMULATOR   0x0010

Definition at line 228 of file dplay8.h.

◆ DPNSPCAPS_SUPPORTSALLADAPTERS

#define DPNSPCAPS_SUPPORTSALLADAPTERS   0x0004

Definition at line 226 of file dplay8.h.

◆ DPNSPCAPS_SUPPORTSBROADCAST

#define DPNSPCAPS_SUPPORTSBROADCAST   0x0002

Definition at line 225 of file dplay8.h.

◆ DPNSPCAPS_SUPPORTSDPNSRV

#define DPNSPCAPS_SUPPORTSDPNSRV   0x0001

Definition at line 224 of file dplay8.h.

◆ DPNSPCAPS_SUPPORTSTHREADPOOL

#define DPNSPCAPS_SUPPORTSTHREADPOOL   0x0008

Definition at line 227 of file dplay8.h.

◆ DPNSPINFO_NETWORKSIMULATORDEVICE

#define DPNSPINFO_NETWORKSIMULATORDEVICE   0x0001

Definition at line 229 of file dplay8.h.

◆ DPNSUCCESS_EQUAL

#define DPNSUCCESS_EQUAL   MAKE_HRESULT(0, _DPN_FACILITY_CODE, (0x05 + _DPNHRESULT_BASE))

Definition at line 71 of file dplay8.h.

◆ DPNSUCCESS_NOTEQUAL

#define DPNSUCCESS_NOTEQUAL   MAKE_HRESULT(0, _DPN_FACILITY_CODE, (0x0A + _DPNHRESULT_BASE))

Definition at line 72 of file dplay8.h.

◆ DPNSUCCESS_PENDING

#define DPNSUCCESS_PENDING   MAKE_HRESULT(0, _DPN_FACILITY_CODE, (0x0E + _DPNHRESULT_BASE))

Definition at line 73 of file dplay8.h.

◆ IDirectPlay8Client_AddRef

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

Definition at line 605 of file dplay8.h.

◆ IDirectPlay8Client_CancelAsyncOperation

#define IDirectPlay8Client_CancelAsyncOperation (   p,
  a,
  b 
)    (p)->lpVtbl->CancelAsyncOperation(p,a,b)

Definition at line 611 of file dplay8.h.

◆ IDirectPlay8Client_Close

#define IDirectPlay8Client_Close (   p,
  a 
)    (p)->lpVtbl->Close(p,a)

Definition at line 619 of file dplay8.h.

◆ IDirectPlay8Client_Connect

#define IDirectPlay8Client_Connect (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i,
  j 
)    (p)->lpVtbl->Connect(p,a,b,c,d,e,f,g,h,i,j)

Definition at line 612 of file dplay8.h.

◆ IDirectPlay8Client_EnumHosts

#define IDirectPlay8Client_EnumHosts (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i,
  j,
  k 
)    (p)->lpVtbl->EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k)

Definition at line 610 of file dplay8.h.

◆ IDirectPlay8Client_EnumServiceProviders

#define IDirectPlay8Client_EnumServiceProviders (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->EnumServiceProviders(p,a,b,c,d,e,f)

Definition at line 609 of file dplay8.h.

◆ IDirectPlay8Client_GetApplicationDesc

#define IDirectPlay8Client_GetApplicationDesc (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetApplicationDesc(p,a,b,c)

Definition at line 615 of file dplay8.h.

◆ IDirectPlay8Client_GetCaps

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

Definition at line 621 of file dplay8.h.

◆ IDirectPlay8Client_GetConnectionInfo

#define IDirectPlay8Client_GetConnectionInfo (   p,
  a,
  b 
)    (p)->lpVtbl->GetConnectionInfo(p,a,b)

Definition at line 625 of file dplay8.h.

◆ IDirectPlay8Client_GetSendQueueInfo

#define IDirectPlay8Client_GetSendQueueInfo (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetSendQueueInfo(p,a,b,c)

Definition at line 614 of file dplay8.h.

◆ IDirectPlay8Client_GetServerAddress

#define IDirectPlay8Client_GetServerAddress (   p,
  a,
  b 
)    (p)->lpVtbl->GetServerAddress(p,a,b)

Definition at line 618 of file dplay8.h.

◆ IDirectPlay8Client_GetServerInfo

#define IDirectPlay8Client_GetServerInfo (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetServerInfo(p,a,b,c)

Definition at line 617 of file dplay8.h.

◆ IDirectPlay8Client_GetSPCaps

#define IDirectPlay8Client_GetSPCaps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetSPCaps(p,a,b,c)

Definition at line 624 of file dplay8.h.

◆ IDirectPlay8Client_Initialize

#define IDirectPlay8Client_Initialize (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Initialize(p,a,b,c)

Definition at line 608 of file dplay8.h.

◆ IDirectPlay8Client_QueryInterface

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

Definition at line 604 of file dplay8.h.

◆ IDirectPlay8Client_RegisterLobby

#define IDirectPlay8Client_RegisterLobby (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->RegisterLobby(p,a,b,c)

Definition at line 626 of file dplay8.h.

◆ IDirectPlay8Client_Release

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

Definition at line 606 of file dplay8.h.

◆ IDirectPlay8Client_ReturnBuffer

#define IDirectPlay8Client_ReturnBuffer (   p,
  a,
  b 
)    (p)->lpVtbl->ReturnBuffer(p,a,b)

Definition at line 620 of file dplay8.h.

◆ IDirectPlay8Client_Send

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

Definition at line 613 of file dplay8.h.

◆ IDirectPlay8Client_SetCaps

#define IDirectPlay8Client_SetCaps (   p,
  a,
  b 
)    (p)->lpVtbl->SetCaps(p,a,b)

Definition at line 622 of file dplay8.h.

◆ IDirectPlay8Client_SetClientInfo

#define IDirectPlay8Client_SetClientInfo (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetClientInfo(p,a,b,c,d)

Definition at line 616 of file dplay8.h.

◆ IDirectPlay8Client_SetSPCaps

#define IDirectPlay8Client_SetSPCaps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetSPCaps(p,a,b,c)

Definition at line 623 of file dplay8.h.

◆ IDirectPlay8NATResolver_AddRef

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

Definition at line 972 of file dplay8.h.

◆ IDirectPlay8NATResolver_Close

#define IDirectPlay8NATResolver_Close (   p,
  a 
)    (p)->lpVtbl->Close(p,a)

Definition at line 977 of file dplay8.h.

◆ IDirectPlay8NATResolver_EnumDevices

#define IDirectPlay8NATResolver_EnumDevices (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumDevices(p,a,b,c,d)

Definition at line 978 of file dplay8.h.

◆ IDirectPlay8NATResolver_GetAddresses

#define IDirectPlay8NATResolver_GetAddresses (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetAddresses(p,a,b,c)

Definition at line 979 of file dplay8.h.

◆ IDirectPlay8NATResolver_Initialize

#define IDirectPlay8NATResolver_Initialize (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Initialize(p,a,b,c)

Definition at line 975 of file dplay8.h.

◆ IDirectPlay8NATResolver_QueryInterface

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

Definition at line 971 of file dplay8.h.

◆ IDirectPlay8NATResolver_Release

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

Definition at line 973 of file dplay8.h.

◆ IDirectPlay8NATResolver_Start

#define IDirectPlay8NATResolver_Start (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Start(p,a,b,c)

Definition at line 976 of file dplay8.h.

◆ IDirectPlay8Peer_AddPlayerToGroup

#define IDirectPlay8Peer_AddPlayerToGroup (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->AddPlayerToGroup(p,a,b,c,d,e)

Definition at line 841 of file dplay8.h.

◆ IDirectPlay8Peer_AddRef

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

Definition at line 826 of file dplay8.h.

◆ IDirectPlay8Peer_CancelAsyncOperation

#define IDirectPlay8Peer_CancelAsyncOperation (   p,
  a,
  b 
)    (p)->lpVtbl->CancelAsyncOperation(p,a,b)

Definition at line 832 of file dplay8.h.

◆ IDirectPlay8Peer_Close

#define IDirectPlay8Peer_Close (   p,
  a 
)    (p)->lpVtbl->Close(p,a)

Definition at line 851 of file dplay8.h.

◆ IDirectPlay8Peer_Connect

#define IDirectPlay8Peer_Connect (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i,
  j,
  k 
)    (p)->lpVtbl->Connect(p,a,b,c,d,e,f,g,h,i,j,k)

Definition at line 833 of file dplay8.h.

◆ IDirectPlay8Peer_CreateGroup

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

Definition at line 839 of file dplay8.h.

◆ IDirectPlay8Peer_DestroyGroup

#define IDirectPlay8Peer_DestroyGroup (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->DestroyGroup(p,a,b,c,d)

Definition at line 840 of file dplay8.h.

◆ IDirectPlay8Peer_DestroyPeer

#define IDirectPlay8Peer_DestroyPeer (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->DestroyPeer(p,a,b,c,d)

Definition at line 853 of file dplay8.h.

◆ IDirectPlay8Peer_EnumGroupMembers

#define IDirectPlay8Peer_EnumGroupMembers (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumGroupMembers(p,a,b,c,d)

Definition at line 846 of file dplay8.h.

◆ IDirectPlay8Peer_EnumHosts [1/2]

#define IDirectPlay8Peer_EnumHosts (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i,
  j,
  k 
)    (p)->lpVtbl->EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k)

Definition at line 852 of file dplay8.h.

◆ IDirectPlay8Peer_EnumHosts [2/2]

#define IDirectPlay8Peer_EnumHosts (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g,
  h,
  i,
  j,
  k 
)    (p)->lpVtbl->EnumHosts(p,a,b,c,d,e,f,g,h,i,j,k)

Definition at line 852 of file dplay8.h.

◆ IDirectPlay8Peer_EnumPlayersAndGroups

#define IDirectPlay8Peer_EnumPlayersAndGroups (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumPlayersAndGroups(p,a,b,c)

Definition at line 845 of file dplay8.h.

◆ IDirectPlay8Peer_EnumServiceProviders

#define IDirectPlay8Peer_EnumServiceProviders (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->EnumServiceProviders(p,a,b,c,d,e,f)

Definition at line 830 of file dplay8.h.

◆ IDirectPlay8Peer_GetApplicationDesc

#define IDirectPlay8Peer_GetApplicationDesc (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetApplicationDesc(p,a,b,c)

Definition at line 837 of file dplay8.h.

◆ IDirectPlay8Peer_GetCaps

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

Definition at line 857 of file dplay8.h.

◆ IDirectPlay8Peer_GetConnectionInfo

#define IDirectPlay8Peer_GetConnectionInfo (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetConnectionInfo(p,a,b,c)

Definition at line 861 of file dplay8.h.

◆ IDirectPlay8Peer_GetGroupContext

#define IDirectPlay8Peer_GetGroupContext (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetGroupContext(p,a,b,c)

Definition at line 856 of file dplay8.h.

◆ IDirectPlay8Peer_GetGroupInfo

#define IDirectPlay8Peer_GetGroupInfo (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetGroupInfo(p,a,b,c,d)

Definition at line 844 of file dplay8.h.

◆ IDirectPlay8Peer_GetLocalHostAddresses

#define IDirectPlay8Peer_GetLocalHostAddresses (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetLocalHostAddresses(p,a,b,c)

Definition at line 850 of file dplay8.h.

◆ IDirectPlay8Peer_GetPeerAddress

#define IDirectPlay8Peer_GetPeerAddress (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPeerAddress(p,a,b,c)

Definition at line 849 of file dplay8.h.

◆ IDirectPlay8Peer_GetPeerInfo

#define IDirectPlay8Peer_GetPeerInfo (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetPeerInfo(p,a,b,c,d)

Definition at line 848 of file dplay8.h.

◆ IDirectPlay8Peer_GetPlayerContext

#define IDirectPlay8Peer_GetPlayerContext (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPlayerContext(p,a,b,c)

Definition at line 855 of file dplay8.h.

◆ IDirectPlay8Peer_GetSendQueueInfo

#define IDirectPlay8Peer_GetSendQueueInfo (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetSendQueueInfo(p,a,b,c,d)

Definition at line 835 of file dplay8.h.

◆ IDirectPlay8Peer_GetSPCaps

#define IDirectPlay8Peer_GetSPCaps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetSPCaps(p,a,b,c)

Definition at line 860 of file dplay8.h.

◆ IDirectPlay8Peer_Host

#define IDirectPlay8Peer_Host (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->Host(p,a,b,c,d,e,f,g)

Definition at line 836 of file dplay8.h.

◆ IDirectPlay8Peer_Initialize

#define IDirectPlay8Peer_Initialize (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Initialize(p,a,b,c)

Definition at line 829 of file dplay8.h.

◆ IDirectPlay8Peer_QueryInterface

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

Definition at line 825 of file dplay8.h.

◆ IDirectPlay8Peer_RegisterLobby

#define IDirectPlay8Peer_RegisterLobby (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->RegisterLobby(p,a,b,c)

Definition at line 862 of file dplay8.h.

◆ IDirectPlay8Peer_Release

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

Definition at line 827 of file dplay8.h.

◆ IDirectPlay8Peer_RemovePlayerFromGroup

#define IDirectPlay8Peer_RemovePlayerFromGroup (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->RemovePlayerFromGroup(p,a,b,c,d,e)

Definition at line 842 of file dplay8.h.

◆ IDirectPlay8Peer_ReturnBuffer

#define IDirectPlay8Peer_ReturnBuffer (   p,
  a,
  b 
)    (p)->lpVtbl->ReturnBuffer(p,a,b)

Definition at line 854 of file dplay8.h.

◆ IDirectPlay8Peer_SendTo

#define IDirectPlay8Peer_SendTo (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->SendTo(p,a,b,c,d,e,f,g)

Definition at line 834 of file dplay8.h.

◆ IDirectPlay8Peer_SetApplicationDesc

#define IDirectPlay8Peer_SetApplicationDesc (   p,
  a,
  b 
)    (p)->lpVtbl->SetApplicationDesc(p,a,b)

Definition at line 838 of file dplay8.h.

◆ IDirectPlay8Peer_SetCaps

#define IDirectPlay8Peer_SetCaps (   p,
  a,
  b 
)    (p)->lpVtbl->SetCaps(p,a,b)

Definition at line 858 of file dplay8.h.

◆ IDirectPlay8Peer_SetGroupInfo

#define IDirectPlay8Peer_SetGroupInfo (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->SetGroupInfo(p,a,b,c,d,e)

Definition at line 843 of file dplay8.h.

◆ IDirectPlay8Peer_SetPeerInfo

#define IDirectPlay8Peer_SetPeerInfo (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetPeerInfo(p,a,b,c,d)

Definition at line 847 of file dplay8.h.

◆ IDirectPlay8Peer_SetSPCaps

#define IDirectPlay8Peer_SetSPCaps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetSPCaps(p,a,b,c)

Definition at line 859 of file dplay8.h.

◆ IDirectPlay8Peer_TerminateSession

#define IDirectPlay8Peer_TerminateSession (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->TerminateSession(p,a,b,c)

Definition at line 863 of file dplay8.h.

◆ IDirectPlay8Server_AddPlayerToGroup

#define IDirectPlay8Server_AddPlayerToGroup (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->AddPlayerToGroup(p,a,b,c,d,e)

Definition at line 719 of file dplay8.h.

◆ IDirectPlay8Server_AddRef

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

Definition at line 702 of file dplay8.h.

◆ IDirectPlay8Server_CancelAsyncOperation

#define IDirectPlay8Server_CancelAsyncOperation (   p,
  a,
  b 
)    (p)->lpVtbl->CancelAsyncOperation(p,a,b)

Definition at line 707 of file dplay8.h.

◆ IDirectPlay8Server_Close

#define IDirectPlay8Server_Close (   p,
  a 
)    (p)->lpVtbl->Close(p,a)

Definition at line 725 of file dplay8.h.

◆ IDirectPlay8Server_CreateGroup

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

Definition at line 717 of file dplay8.h.

◆ IDirectPlay8Server_DestroyClient

#define IDirectPlay8Server_DestroyClient (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->DestroyClient(p,a,b,c,d)

Definition at line 726 of file dplay8.h.

◆ IDirectPlay8Server_DestroyGroup

#define IDirectPlay8Server_DestroyGroup (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->DestroyGroup(p,a,b,c,d)

Definition at line 718 of file dplay8.h.

◆ IDirectPlay8Server_EnumGroupMembers

#define IDirectPlay8Server_EnumGroupMembers (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumGroupMembers(p,a,b,c,d)

Definition at line 724 of file dplay8.h.

◆ IDirectPlay8Server_EnumPlayersAndGroups

#define IDirectPlay8Server_EnumPlayersAndGroups (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumPlayersAndGroups(p,a,b,c)

Definition at line 723 of file dplay8.h.

◆ IDirectPlay8Server_EnumServiceProviders

#define IDirectPlay8Server_EnumServiceProviders (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->EnumServiceProviders(p,a,b,c,d,e,f)

Definition at line 706 of file dplay8.h.

◆ IDirectPlay8Server_GetApplicationDesc

#define IDirectPlay8Server_GetApplicationDesc (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetApplicationDesc(p,a,b,c)

Definition at line 709 of file dplay8.h.

◆ IDirectPlay8Server_GetCaps

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

Definition at line 730 of file dplay8.h.

◆ IDirectPlay8Server_GetClientAddress

#define IDirectPlay8Server_GetClientAddress (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetClientAddress(p,a,b,c)

Definition at line 712 of file dplay8.h.

◆ IDirectPlay8Server_GetClientInfo

#define IDirectPlay8Server_GetClientInfo (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetClientInfo(p,a,b,c,d)

Definition at line 711 of file dplay8.h.

◆ IDirectPlay8Server_GetConnectionInfo

#define IDirectPlay8Server_GetConnectionInfo (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetConnectionInfo(p,a,b,c)

Definition at line 734 of file dplay8.h.

◆ IDirectPlay8Server_GetGroupContext

#define IDirectPlay8Server_GetGroupContext (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetGroupContext(p,a,b,c)

Definition at line 729 of file dplay8.h.

◆ IDirectPlay8Server_GetGroupInfo

#define IDirectPlay8Server_GetGroupInfo (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetGroupInfo(p,a,b,c,d)

Definition at line 722 of file dplay8.h.

◆ IDirectPlay8Server_GetLocalHostAddresses

#define IDirectPlay8Server_GetLocalHostAddresses (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetLocalHostAddresses(p,a,b,c)

Definition at line 713 of file dplay8.h.

◆ IDirectPlay8Server_GetPlayerContext

#define IDirectPlay8Server_GetPlayerContext (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetPlayerContext(p,a,b,c)

Definition at line 728 of file dplay8.h.

◆ IDirectPlay8Server_GetSendQueueInfo

#define IDirectPlay8Server_GetSendQueueInfo (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->GetSendQueueInfo(p,a,b,c,d)

Definition at line 708 of file dplay8.h.

◆ IDirectPlay8Server_GetSPCaps

#define IDirectPlay8Server_GetSPCaps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetSPCaps(p,a,b,c)

Definition at line 733 of file dplay8.h.

◆ IDirectPlay8Server_Host

#define IDirectPlay8Server_Host (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->Host(p,a,b,c,d,e,f,g)

Definition at line 715 of file dplay8.h.

◆ IDirectPlay8Server_Initialize

#define IDirectPlay8Server_Initialize (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Initialize(p,a,b,c)

Definition at line 705 of file dplay8.h.

◆ IDirectPlay8Server_QueryInterface

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

Definition at line 701 of file dplay8.h.

◆ IDirectPlay8Server_RegisterLobby

#define IDirectPlay8Server_RegisterLobby (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->RegisterLobby(p,a,b,c)

Definition at line 735 of file dplay8.h.

◆ IDirectPlay8Server_Release

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

Definition at line 703 of file dplay8.h.

◆ IDirectPlay8Server_RemovePlayerFromGroup

#define IDirectPlay8Server_RemovePlayerFromGroup (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->RemovePlayerFromGroup(p,a,b,c,d,e)

Definition at line 720 of file dplay8.h.

◆ IDirectPlay8Server_ReturnBuffer

#define IDirectPlay8Server_ReturnBuffer (   p,
  a,
  b 
)    (p)->lpVtbl->ReturnBuffer(p,a,b)

Definition at line 727 of file dplay8.h.

◆ IDirectPlay8Server_SendTo

#define IDirectPlay8Server_SendTo (   p,
  a,
  b,
  c,
  d,
  e,
  f,
  g 
)    (p)->lpVtbl->SendTo(p,a,b,c,d,e,f,g)

Definition at line 716 of file dplay8.h.

◆ IDirectPlay8Server_SetApplicationDesc

#define IDirectPlay8Server_SetApplicationDesc (   p,
  a,
  b 
)    (p)->lpVtbl->SetApplicationDesc(p,a,b)

Definition at line 714 of file dplay8.h.

◆ IDirectPlay8Server_SetCaps

#define IDirectPlay8Server_SetCaps (   p,
  a,
  b 
)    (p)->lpVtbl->SetCaps(p,a,b)

Definition at line 731 of file dplay8.h.

◆ IDirectPlay8Server_SetGroupInfo

#define IDirectPlay8Server_SetGroupInfo (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->SetGroupInfo(p,a,b,c,d,e)

Definition at line 721 of file dplay8.h.

◆ IDirectPlay8Server_SetServerInfo

#define IDirectPlay8Server_SetServerInfo (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SetServerInfo(p,a,b,c,d)

Definition at line 710 of file dplay8.h.

◆ IDirectPlay8Server_SetSPCaps

#define IDirectPlay8Server_SetSPCaps (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetSPCaps(p,a,b,c)

Definition at line 732 of file dplay8.h.

◆ IDirectPlay8ThreadPool_AddRef

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

Definition at line 929 of file dplay8.h.

◆ IDirectPlay8ThreadPool_Close

#define IDirectPlay8ThreadPool_Close (   p,
  a 
)    (p)->lpVtbl->Close(p,a)

Definition at line 933 of file dplay8.h.

◆ IDirectPlay8ThreadPool_DoWork

#define IDirectPlay8ThreadPool_DoWork (   p,
  a,
  b 
)    (p)->lpVtbl->DoWork(p,a,b)

Definition at line 936 of file dplay8.h.

◆ IDirectPlay8ThreadPool_GetThreadCount

#define IDirectPlay8ThreadPool_GetThreadCount (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetThreadCount(p,a,b,c)

Definition at line 934 of file dplay8.h.

◆ IDirectPlay8ThreadPool_Initialize

#define IDirectPlay8ThreadPool_Initialize (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Initialize(p,a,b,c)

Definition at line 932 of file dplay8.h.

◆ IDirectPlay8ThreadPool_QueryInterface

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

Definition at line 928 of file dplay8.h.

◆ IDirectPlay8ThreadPool_Release

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

Definition at line 930 of file dplay8.h.

◆ IDirectPlay8ThreadPool_SetThreadCount

#define IDirectPlay8ThreadPool_SetThreadCount (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetThreadCount(p,a,b,c)

Definition at line 935 of file dplay8.h.

◆ INTERFACE [1/5]

#define INTERFACE   IDirectPlay8Client

Definition at line 953 of file dplay8.h.

◆ INTERFACE [2/5]

#define INTERFACE   IDirectPlay8Server

Definition at line 953 of file dplay8.h.

◆ INTERFACE [3/5]

#define INTERFACE   IDirectPlay8Peer

Definition at line 953 of file dplay8.h.

◆ INTERFACE [4/5]

#define INTERFACE   IDirectPlay8ThreadPool

Definition at line 953 of file dplay8.h.

◆ INTERFACE [5/5]

#define INTERFACE   IDirectPlay8NATResolver

Definition at line 953 of file dplay8.h.

◆ MAKE_DPNHRESULT

#define MAKE_DPNHRESULT (   code)    MAKE_HRESULT(1, _DPN_FACILITY_CODE, (code + _DPNHRESULT_BASE))

Definition at line 69 of file dplay8.h.

Typedef Documentation

◆ BUFFERDESC

◆ DNLOBBIEDAPPLICATION

typedef struct IDirectPlay8LobbiedApplication DNLOBBIEDAPPLICATION

Definition at line 566 of file dplay8.h.

◆ DPN_APPLICATION_DESC

◆ DPN_BUFFER_DESC

◆ DPN_CAPS

◆ DPN_CAPS_EX

◆ DPN_CONNECTION_INFO

◆ DPN_GROUP_INFO

◆ DPN_PLAYER_INFO

◆ DPN_SECURITY_CREDENTIALS

typedef struct _DPN_SECURITY_CREDENTIALS DPN_SECURITY_CREDENTIALS

Definition at line 342 of file dplay8.h.

◆ DPN_SECURITY_DESC

typedef struct _DPN_SECURITY_DESC DPN_SECURITY_DESC

Definition at line 343 of file dplay8.h.

◆ DPN_SERVICE_PROVIDER_INFO

◆ DPN_SP_CAPS

◆ DPNHANDLE

typedef DWORD DPNHANDLE

Definition at line 32 of file dplay8.h.

◆ DPNID

typedef DWORD DPNID

Definition at line 31 of file dplay8.h.

◆ DPNMSG_ADD_PLAYER_TO_GROUP

◆ DPNMSG_ASYNC_OP_COMPLETE

◆ DPNMSG_CLIENT_INFO

◆ DPNMSG_CONNECT_COMPLETE

◆ DPNMSG_CREATE_GROUP

◆ DPNMSG_CREATE_PLAYER

◆ DPNMSG_CREATE_THREAD

◆ DPNMSG_DESTROY_GROUP

◆ DPNMSG_DESTROY_PLAYER

◆ DPNMSG_DESTROY_THREAD

◆ DPNMSG_ENUM_HOSTS_QUERY

◆ DPNMSG_ENUM_HOSTS_RESPONSE

◆ DPNMSG_GROUP_INFO

◆ DPNMSG_HOST_MIGRATE

◆ DPNMSG_INDICATE_CONNECT

◆ DPNMSG_INDICATED_CONNECT_ABORTED

◆ DPNMSG_NAT_RESOLVER_QUERY

◆ DPNMSG_PEER_INFO

◆ DPNMSG_RECEIVE

◆ DPNMSG_REMOVE_PLAYER_FROM_GROUP

◆ DPNMSG_RETURN_BUFFER

◆ DPNMSG_SEND_COMPLETE

◆ DPNMSG_SERVER_INFO

◆ DPNMSG_TERMINATE_SESSION

◆ PBUFFERDESC

◆ PDIRECTPLAY8CLIENT

typedef struct IDirectPlay8Client* PDIRECTPLAY8CLIENT

Definition at line 550 of file dplay8.h.

◆ PDIRECTPLAY8NATRESOLVER

typedef struct IDirectPlay8NATResolver* PDIRECTPLAY8NATRESOLVER

Definition at line 557 of file dplay8.h.

◆ PDIRECTPLAY8PEER

typedef struct IDirectPlay8Peer* PDIRECTPLAY8PEER

Definition at line 548 of file dplay8.h.

◆ PDIRECTPLAY8SERVER

typedef struct IDirectPlay8Server* PDIRECTPLAY8SERVER

Definition at line 552 of file dplay8.h.

◆ PDIRECTPLAY8THREADPOOL

typedef struct IDirectPlay8ThreadPool* PDIRECTPLAY8THREADPOOL

Definition at line 555 of file dplay8.h.

◆ PDPN_APPLICATION_DESC

◆ PDPN_BUFFER_DESC

◆ PDPN_CAPS

◆ PDPN_CAPS_EX

◆ PDPN_CONNECTION_INFO

◆ PDPN_GROUP_INFO

◆ PDPN_PLAYER_INFO

◆ PDPN_SECURITY_CREDENTIALS

typedef struct _DPN_SECURITY_CREDENTIALS * PDPN_SECURITY_CREDENTIALS

Definition at line 342 of file dplay8.h.

◆ PDPN_SECURITY_DESC

typedef struct _DPN_SECURITY_DESC * PDPN_SECURITY_DESC

Definition at line 343 of file dplay8.h.

◆ PDPN_SERVICE_PROVIDER_INFO

◆ PDPN_SP_CAPS

◆ PDPNHANDLE

typedef DWORD * PDPNHANDLE

Definition at line 32 of file dplay8.h.

◆ PDPNID

typedef DWORD * PDPNID

Definition at line 31 of file dplay8.h.

◆ PDPNMSG_ADD_PLAYER_TO_GROUP

◆ PDPNMSG_ASYNC_OP_COMPLETE

◆ PDPNMSG_CLIENT_INFO

◆ PDPNMSG_CONNECT_COMPLETE

◆ PDPNMSG_CREATE_GROUP

◆ PDPNMSG_CREATE_PLAYER

◆ PDPNMSG_CREATE_THREAD

◆ PDPNMSG_DESTROY_GROUP

◆ PDPNMSG_DESTROY_PLAYER

◆ PDPNMSG_DESTROY_THREAD

◆ PDPNMSG_ENUM_HOSTS_QUERY

◆ PDPNMSG_ENUM_HOSTS_RESPONSE

◆ PDPNMSG_GROUP_INFO

◆ PDPNMSG_HOST_MIGRATE

◆ PDPNMSG_INDICATE_CONNECT

◆ PDPNMSG_INDICATED_CONNECT_ABORTED

◆ PDPNMSG_NAT_RESOLVER_QUERY

◆ PDPNMSG_PEER_INFO

◆ PDPNMSG_RECEIVE

◆ PDPNMSG_REMOVE_PLAYER_FROM_GROUP

◆ PDPNMSG_RETURN_BUFFER

◆ PDPNMSG_SEND_COMPLETE

◆ PDPNMSG_SERVER_INFO

◆ PDPNMSG_TERMINATE_SESSION

◆ PFNDPNMESSAGEHANDLER

typedef HRESULT(WINAPI * PFNDPNMESSAGEHANDLER) (PVOID, DWORD, PVOID)

Definition at line 30 of file dplay8.h.

◆ PIDirectPlay8LobbiedApplication

typedef struct IDirectPlay8LobbiedApplication* PIDirectPlay8LobbiedApplication

Definition at line 566 of file dplay8.h.

Function Documentation

◆ DECLARE_INTERFACE_() [1/5]

DECLARE_INTERFACE_ ( IDirectPlay8Client  ,
IUnknown   
)

Definition at line 573 of file dplay8.h.

574{
575 /*** IUnknown methods ***/
579 /*** IDirectPlay8Client methods ***/
581 STDMETHOD(EnumServiceProviders)(THIS_ const GUID *pguidServiceProvider, const GUID *pguidApplication, DPN_SERVICE_PROVIDER_INFO *pSPInfoBuffer, PDWORD pcbEnumData, PDWORD pcReturned, DWORD dwFlags) PURE;
582 STDMETHOD(EnumHosts)(THIS_ PDPN_APPLICATION_DESC pApplicationDesc,IDirectPlay8Address *pAddrHost,IDirectPlay8Address *pDeviceInfo, PVOID pUserEnumData, DWORD dwUserEnumDataSize, DWORD dwEnumCount, DWORD dwRetryInterval, DWORD dwTimeOut, PVOID pvUserContext, DPNHANDLE *pAsyncHandle, DWORD dwFlags) PURE;
583 STDMETHOD(CancelAsyncOperation)(THIS_ DPNHANDLE hAsyncHandle, DWORD dwFlags) PURE;
584 STDMETHOD(Connect)(THIS_ const DPN_APPLICATION_DESC *pdnAppDesc,IDirectPlay8Address *pHostAddr,IDirectPlay8Address *pDeviceInfo, const DPN_SECURITY_DESC *pdnSecurity, const DPN_SECURITY_CREDENTIALS *pdnCredentials, const void *pvUserConnectData, DWORD dwUserConnectDataSize,void *pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags) PURE;
585 STDMETHOD(Send)(THIS_ const DPN_BUFFER_DESC *prgBufferDesc, DWORD cBufferDesc, DWORD dwTimeOut, void *pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags) PURE;
586 STDMETHOD(GetSendQueueInfo)(THIS_ DWORD *pdwNumMsgs, DWORD *pdwNumBytes, DWORD dwFlags) PURE;
587 STDMETHOD(GetApplicationDesc)(THIS_ DPN_APPLICATION_DESC *pAppDescBuffer, DWORD *pcbDataSize, DWORD dwFlags) PURE;
588 STDMETHOD(SetClientInfo)(THIS_ const DPN_PLAYER_INFO *pdpnPlayerInfo, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags) PURE;
589 STDMETHOD(GetServerInfo)(THIS_ DPN_PLAYER_INFO *pdpnPlayerInfo, DWORD *pdwSize, DWORD dwFlags) PURE;
590 STDMETHOD(GetServerAddress)(THIS_ IDirectPlay8Address ** pAddress, DWORD dwFlags) PURE;
592 STDMETHOD(ReturnBuffer)(THIS_ DPNHANDLE hBufferHandle, DWORD dwFlags) PURE;
593 STDMETHOD(GetCaps)(THIS_ DPN_CAPS *pdpCaps, DWORD dwFlags) PURE;
594 STDMETHOD(SetCaps)(THIS_ const DPN_CAPS *pdpCaps, DWORD dwFlags) PURE;
595 STDMETHOD(SetSPCaps)(THIS_ const GUID *pguidSP, const DPN_SP_CAPS *pdpspCaps, DWORD dwFlags ) PURE;
596 STDMETHOD(GetSPCaps)(THIS_ const GUID *pguidSP, DPN_SP_CAPS *pdpspCaps, DWORD dwFlags) PURE;
597 STDMETHOD(GetConnectionInfo)(THIS_ DPN_CONNECTION_INFO *pdpConnectionInfo, DWORD dwFlags) PURE;
598 STDMETHOD(RegisterLobby)(THIS_ DPNHANDLE dpnHandle, struct IDirectPlay8LobbiedApplication *pIDP8LobbiedApplication, DWORD dwFlags) PURE;
599};
#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
_Check_return_ _In_ PQUERY_INTERFACE QueryInterface
Definition: dispmprt.h:1318
HRESULT(WINAPI * PFNDPNMESSAGEHANDLER)(PVOID, DWORD, PVOID)
Definition: dplay8.h:30
DWORD DPNHANDLE
Definition: dplay8.h:32
struct _DPN_SECURITY_CREDENTIALS DPN_SECURITY_CREDENTIALS
Definition: dplay8.h:342
struct _DPN_SECURITY_DESC DPN_SECURITY_DESC
Definition: dplay8.h:343
unsigned long DWORD
Definition: ntddk_ex.h:95
REFIID riid
Definition: atlbase.h:39
_In_ PKSPIN_CONNECT Connect
Definition: ks.h:4536
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141
DWORD * PDWORD
Definition: pedump.c:68
#define REFIID
Definition: guiddef.h:118
@ Close
Definition: sacdrv.h:268
uint32_t ULONG
Definition: typedefs.h:59
static void Initialize()
Definition: xlate.c:212

◆ DECLARE_INTERFACE_() [2/5]

DECLARE_INTERFACE_ ( IDirectPlay8NATResolver  ,
IUnknown   
)

Definition at line 954 of file dplay8.h.

955{
956 /*** IUnknown methods ***/
960 /*** IDirectPlay8NATResolver methods ***/
962 STDMETHOD(Start)(THIS_ IDirectPlay8Address** ppDevices, DWORD dwNumDevices, DWORD dwFlags) PURE;
964 STDMETHOD(EnumDevices)(THIS_ DPN_SERVICE_PROVIDER_INFO* pSPInfoBuffer, PDWORD pdwBufferSize, PDWORD pdwNumDevices, DWORD dwFlags) PURE;
965 STDMETHOD(GetAddresses)(THIS_ IDirectPlay8Address** ppAddresses, DWORD* pdwNumAddresses, DWORD dwFlags) PURE;
966};
static _Out_opt_ PULONGLONG Start

◆ DECLARE_INTERFACE_() [3/5]

DECLARE_INTERFACE_ ( IDirectPlay8Peer  ,
IUnknown   
)

Definition at line 779 of file dplay8.h.

780{
781 /*** IUnknown methods ***/
785 /*** IDirectPlay8Peer methods ***/
787 STDMETHOD(EnumServiceProviders)(THIS_ const GUID* pguidServiceProvider, const GUID* pguidApplication, DPN_SERVICE_PROVIDER_INFO* pSPInfoBuffer, DWORD* pcbEnumData, DWORD* pcReturned, DWORD dwFlags) PURE;
788 STDMETHOD(CancelAsyncOperation)(THIS_ DPNHANDLE hAsyncHandle, DWORD dwFlags) PURE;
789 STDMETHOD(Connect)(THIS_ const DPN_APPLICATION_DESC* pdnAppDesc, IDirectPlay8Address* pHostAddr, IDirectPlay8Address* pDeviceInfo, const DPN_SECURITY_DESC* pdnSecurity, const DPN_SECURITY_CREDENTIALS* pdnCredentials, const void* pvUserConnectData, DWORD dwUserConnectDataSize, void* pvPlayerContext, void* pvAsyncContext, DPNHANDLE* phAsyncHandle, DWORD dwFlags) PURE;
790 STDMETHOD(SendTo)(THIS_ DPNID dpnid, const DPN_BUFFER_DESC* prgBufferDesc, DWORD cBufferDesc, DWORD dwTimeOut, void* pvAsyncContext, DPNHANDLE* phAsyncHandle, DWORD dwFlags) PURE;
791 STDMETHOD(GetSendQueueInfo)(THIS_ DPNID dpnid, DWORD* pdwNumMsgs, DWORD* pdwNumBytes, DWORD dwFlags) PURE;
792 STDMETHOD(Host)(THIS_ const DPN_APPLICATION_DESC* pdnAppDesc, IDirectPlay8Address **prgpDeviceInfo, DWORD cDeviceInfo, const DPN_SECURITY_DESC* pdnSecurity, const DPN_SECURITY_CREDENTIALS* pdnCredentials, void* pvPlayerContext, DWORD dwFlags) PURE;
793 STDMETHOD(GetApplicationDesc)(THIS_ DPN_APPLICATION_DESC* pAppDescBuffer, DWORD* pcbDataSize, DWORD dwFlags) PURE;
794 STDMETHOD(SetApplicationDesc)(THIS_ const DPN_APPLICATION_DESC* pad, DWORD dwFlags) PURE;
795 STDMETHOD(CreateGroup)(THIS_ const DPN_GROUP_INFO* pdpnGroupInfo, void* pvGroupContext, void* pvAsyncContext, DPNHANDLE* phAsyncHandle, DWORD dwFlags) PURE;
796 STDMETHOD(DestroyGroup)(THIS_ DPNID idGroup, PVOID pvAsyncContext, DPNHANDLE* phAsyncHandle, DWORD dwFlags) PURE;
797 STDMETHOD(AddPlayerToGroup)(THIS_ DPNID idGroup, DPNID idClient, PVOID pvAsyncContext, DPNHANDLE* phAsyncHandle, DWORD dwFlags) PURE;
798 STDMETHOD(RemovePlayerFromGroup)(THIS_ DPNID idGroup, DPNID idClient, PVOID pvAsyncContext, DPNHANDLE* phAsyncHandle, DWORD dwFlags) PURE;
799 STDMETHOD(SetGroupInfo)(THIS_ DPNID dpnid, DPN_GROUP_INFO* pdpnGroupInfo,PVOID pvAsyncContext, DPNHANDLE* phAsyncHandle, DWORD dwFlags) PURE;
800 STDMETHOD(GetGroupInfo)(THIS_ DPNID dpnid, DPN_GROUP_INFO* pdpnGroupInfo, DWORD* pdwSize, DWORD dwFlags) PURE;
801 STDMETHOD(EnumPlayersAndGroups)(THIS_ DPNID* prgdpnid, DWORD* pcdpnid, DWORD dwFlags) PURE;
802 STDMETHOD(EnumGroupMembers)(THIS_ DPNID dpnid, DPNID* prgdpnid, DWORD* pcdpnid, DWORD dwFlags) PURE;
803 STDMETHOD(SetPeerInfo)(THIS_ const DPN_PLAYER_INFO* pdpnPlayerInfo,PVOID pvAsyncContext, DPNHANDLE* phAsyncHandle, DWORD dwFlags) PURE;
804 STDMETHOD(GetPeerInfo)(THIS_ DPNID dpnid, DPN_PLAYER_INFO* pdpnPlayerInfo, DWORD* pdwSize, DWORD dwFlags) PURE;
805 STDMETHOD(GetPeerAddress)(THIS_ DPNID dpnid, IDirectPlay8Address** pAddress, DWORD dwFlags) PURE;
806 STDMETHOD(GetLocalHostAddresses)(THIS_ IDirectPlay8Address** prgpAddress, DWORD* pcAddress, DWORD dwFlags) PURE;
808 STDMETHOD(EnumHosts)(THIS_ PDPN_APPLICATION_DESC pApplicationDesc, IDirectPlay8Address* pAddrHost, IDirectPlay8Address* pDeviceInfo,PVOID pUserEnumData, DWORD dwUserEnumDataSize, DWORD dwEnumCount, DWORD dwRetryInterval, DWORD dwTimeOut,PVOID pvUserContext, DPNHANDLE* pAsyncHandle, DWORD dwFlags) PURE;
809 STDMETHOD(DestroyPeer)(THIS_ DPNID dpnidClient, const void* pvDestroyData, DWORD dwDestroyDataSize, DWORD dwFlags) PURE;
810 STDMETHOD(ReturnBuffer)(THIS_ DPNHANDLE hBufferHandle, DWORD dwFlags) PURE;
811 STDMETHOD(GetPlayerContext)(THIS_ DPNID dpnid,PVOID* ppvPlayerContext, DWORD dwFlags) PURE;
812 STDMETHOD(GetGroupContext)(THIS_ DPNID dpnid,PVOID* ppvGroupContext, DWORD dwFlags) PURE;
813 STDMETHOD(GetCaps)(THIS_ DPN_CAPS* pdpCaps, DWORD dwFlags) PURE;
814 STDMETHOD(SetCaps)(THIS_ const DPN_CAPS* pdpCaps, DWORD dwFlags) PURE;
815 STDMETHOD(SetSPCaps)(THIS_ const GUID* pguidSP, const DPN_SP_CAPS* pdpspCaps, DWORD dwFlags ) PURE;
816 STDMETHOD(GetSPCaps)(THIS_ const GUID* pguidSP, DPN_SP_CAPS* pdpspCaps, DWORD dwFlags) PURE;
817 STDMETHOD(GetConnectionInfo)(THIS_ DPNID dpnid, DPN_CONNECTION_INFO* pdpConnectionInfo, DWORD dwFlags) PURE;
818 STDMETHOD(RegisterLobby)(THIS_ DPNHANDLE dpnHandle, struct IDirectPlay8LobbiedApplication* pIDP8LobbiedApplication, DWORD dwFlags) PURE;
819 STDMETHOD(TerminateSession)(THIS_ void* pvTerminateData, DWORD dwTerminateDataSize, DWORD dwFlags) PURE;
820};
DWORD DPNID
Definition: dplay8.h:31
#define CreateGroup
Definition: userenv.h:207

◆ DECLARE_INTERFACE_() [4/5]

DECLARE_INTERFACE_ ( IDirectPlay8Server  ,
IUnknown   
)

Definition at line 658 of file dplay8.h.

659{
660 /*** IUnknown methods ***/
664 /*** IDirectPlay8Server methods ***/
666 STDMETHOD(EnumServiceProviders)(THIS_ const GUID *pguidServiceProvider, const GUID *pguidApplication, DPN_SERVICE_PROVIDER_INFO *pSPInfoBuffer, PDWORD pcbEnumData, PDWORD pcReturned, DWORD dwFlags) PURE;
667 STDMETHOD(CancelAsyncOperation)(THIS_ DPNHANDLE hAsyncHandle, DWORD dwFlags) PURE;
668 STDMETHOD(GetSendQueueInfo)(THIS_ DPNID dpnid, DWORD *pdwNumMsgs, DWORD *pdwNumBytes, DWORD dwFlags) PURE;
669 STDMETHOD(GetApplicationDesc)(THIS_ DPN_APPLICATION_DESC *pAppDescBuffer, DWORD *pcbDataSize, DWORD dwFlags) PURE;
670 STDMETHOD(SetServerInfo)(THIS_ const DPN_PLAYER_INFO *pdpnPlayerInfo, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags) PURE;
671 STDMETHOD(GetClientInfo)(THIS_ DPNID dpnid, DPN_PLAYER_INFO *pdpnPlayerInfo, DWORD *pdwSize, DWORD dwFlags) PURE;
672 STDMETHOD(GetClientAddress)(THIS_ DPNID dpnid, IDirectPlay8Address ** pAddress, DWORD dwFlags) PURE;
673 STDMETHOD(GetLocalHostAddresses)(THIS_ IDirectPlay8Address ** prgpAddress, DWORD *pcAddress, DWORD dwFlags) PURE;
674 STDMETHOD(SetApplicationDesc)(THIS_ const DPN_APPLICATION_DESC *pad, DWORD dwFlags) PURE;
675 STDMETHOD(Host)(THIS_ const DPN_APPLICATION_DESC *pdnAppDesc, IDirectPlay8Address ** prgpDeviceInfo, DWORD cDeviceInfo, const DPN_SECURITY_DESC *pdnSecurity, const DPN_SECURITY_CREDENTIALS *pdnCredentials, void *pvPlayerContext, DWORD dwFlags) PURE;
676 STDMETHOD(SendTo)(THIS_ DPNID dpnid, const DPN_BUFFER_DESC *prgBufferDesc, DWORD cBufferDesc, DWORD dwTimeOut, void *pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags) PURE;
677 STDMETHOD(CreateGroup)(THIS_ const DPN_GROUP_INFO *pdpnGroupInfo, void *pvGroupContext, void *pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags) PURE;
678 STDMETHOD(DestroyGroup)(THIS_ DPNID idGroup, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags) PURE;
679 STDMETHOD(AddPlayerToGroup)(THIS_ DPNID idGroup, DPNID idClient, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags) PURE;
680 STDMETHOD(RemovePlayerFromGroup)(THIS_ DPNID idGroup, DPNID idClient, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags) PURE;
681 STDMETHOD(SetGroupInfo)(THIS_ DPNID dpnid, DPN_GROUP_INFO *pdpnGroupInfo, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags) PURE;
682 STDMETHOD(GetGroupInfo)(THIS_ DPNID dpnid, DPN_GROUP_INFO *pdpnGroupInfo, DWORD *pdwSize, DWORD dwFlags) PURE;
683 STDMETHOD(EnumPlayersAndGroups)(THIS_ DPNID *prgdpnid, DWORD *pcdpnid, DWORD dwFlags) PURE;
684 STDMETHOD(EnumGroupMembers)(THIS_ DPNID dpnid, DPNID *prgdpnid, DWORD *pcdpnid, DWORD dwFlags) PURE;
686 STDMETHOD(DestroyClient)(THIS_ DPNID dpnidClient, const void *pvDestroyData, DWORD dwDestroyDataSize, DWORD dwFlags) PURE;
687 STDMETHOD(ReturnBuffer)(THIS_ DPNHANDLE hBufferHandle, DWORD dwFlags) PURE;
688 STDMETHOD(GetPlayerContext)(THIS_ DPNID dpnid, PVOID *ppvPlayerContext, DWORD dwFlags) PURE;
689 STDMETHOD(GetGroupContext)(THIS_ DPNID dpnid, PVOID *ppvGroupContext, DWORD dwFlags) PURE;
690 STDMETHOD(GetCaps)(THIS_ DPN_CAPS *pdpCaps, DWORD dwFlags) PURE;
691 STDMETHOD(SetCaps)(THIS_ const DPN_CAPS *pdpCaps, DWORD dwFlags) PURE;
692 STDMETHOD(SetSPCaps)(THIS_ const GUID *pguidSP, const DPN_SP_CAPS *pdpspCaps, DWORD dwFlags ) PURE;
693 STDMETHOD(GetSPCaps)(THIS_ const GUID *pguidSP, DPN_SP_CAPS *pdpspCaps, DWORD dwFlags) PURE;
694 STDMETHOD(GetConnectionInfo)(THIS_ DPNID dpnid, DPN_CONNECTION_INFO *pdpConnectionInfo, DWORD dwFlags) PURE;
695 STDMETHOD(RegisterLobby)(THIS_ DPNHANDLE dpnHandle, struct IDirectPlay8LobbiedApplication *pIDP8LobbiedApplication, DWORD dwFlags) PURE;
696};

◆ DECLARE_INTERFACE_() [5/5]

DECLARE_INTERFACE_ ( IDirectPlay8ThreadPool  ,
IUnknown   
)

Definition at line 911 of file dplay8.h.

912{
913 /*** IUnknown methods ***/
917 /*** IDirectPlay8ThreadPool methods ***/
920 STDMETHOD(GetThreadCount)(THIS_ DWORD dwProcessorNum, DWORD* pdwNumThreads, DWORD dwFlags) PURE;
921 STDMETHOD(SetThreadCount)(THIS_ DWORD dwProcessorNum, DWORD dwNumThreads, DWORD dwFlags) PURE;
922 STDMETHOD(DoWork)(THIS_ DWORD dwAllowedTimeSlice, DWORD dwFlags) PURE;
923};

◆ DEFINE_GUID() [1/15]

DEFINE_GUID ( CLSID_DirectPlay8Client  ,
0x743f1dc6  ,
0x5aba  ,
0x429f  ,
0x8b  ,
0xdf  ,
0xc5  ,
0x4d  ,
0x03  ,
0x25  ,
0x3d  ,
0xc2   
)

◆ DEFINE_GUID() [2/15]

DEFINE_GUID ( CLSID_DirectPlay8NATResolver  ,
0xe4c1d9a2  ,
0xcbf7  ,
0x48bd  ,
0x9a  ,
0x69  ,
0x34  ,
0xa5  ,
0x5e  ,
0x0d  ,
0x89  ,
0x41   
)

◆ DEFINE_GUID() [3/15]

DEFINE_GUID ( CLSID_DirectPlay8Peer  ,
0x286f484d  ,
0x375e  ,
0x4458  ,
0xa2  ,
0x72  ,
0xb1  ,
0x38  ,
0xe2  ,
0xf8  ,
0x0a  ,
0x6a   
)

◆ DEFINE_GUID() [4/15]

DEFINE_GUID ( CLSID_DirectPlay8Server  ,
0xda825e1b  ,
0x6830  ,
0x43d7  ,
0x83  ,
0x5d  ,
0x0b  ,
0x5a  ,
0xd8  ,
0x29  ,
0x56  ,
0xa2   
)

◆ DEFINE_GUID() [5/15]

DEFINE_GUID ( CLSID_DirectPlay8ThreadPool  ,
0xfc47060e  ,
0x6153  ,
0x4b34  ,
0xb9  ,
0x75  ,
0x8e  ,
0x41  ,
0x21  ,
0xeb  ,
0x7f  ,
0x3c   
)

DirectX 9

◆ DEFINE_GUID() [6/15]

DEFINE_GUID ( CLSID_DP8SP_BLUETOOTH  ,
0x995513af  ,
0x3027  ,
0x4b9a  ,
0x95  ,
0x6e  ,
0xc7  ,
0x72  ,
0xb3  ,
0xf7  ,
0x80  ,
0x06   
)

DirectX 9

◆ DEFINE_GUID() [7/15]

DEFINE_GUID ( CLSID_DP8SP_IPX  ,
0x53934290  ,
0x628d  ,
0x11d2  ,
0xae  ,
0x0f  ,
0x0  ,
0x60  ,
0x97  ,
0xb0  ,
0x14  ,
0x11   
)

◆ DEFINE_GUID() [8/15]

DEFINE_GUID ( CLSID_DP8SP_MODEM  ,
0x6d4a3650  ,
0x628d  ,
0x11d2  ,
0xae  ,
0x0f  ,
0x0  ,
0x60  ,
0x97  ,
0xb0  ,
0x14  ,
0x11   
)

◆ DEFINE_GUID() [9/15]

DEFINE_GUID ( CLSID_DP8SP_SERIAL  ,
0x743b5d60  ,
0x628d  ,
0x11d2  ,
0xae  ,
0x0f  ,
0x0  ,
0x60  ,
0x97  ,
0xb0  ,
0x14  ,
0x11   
)

◆ DEFINE_GUID() [10/15]

DEFINE_GUID ( CLSID_DP8SP_TCPIP  ,
0xebfe7ba0  ,
0x628d  ,
0x11d2  ,
0xae  ,
0x0f  ,
0x0  ,
0x60  ,
0x97  ,
0xb0  ,
0x14  ,
0x11   
)

◆ DEFINE_GUID() [11/15]

DEFINE_GUID ( IID_IDirectPlay8Client  ,
0x5102dacd  ,
0x241b  ,
0x11d3  ,
0xae  ,
0xa7  ,
0x0  ,
0x60  ,
0x97  ,
0xb0  ,
0x14  ,
0x11   
)

◆ DEFINE_GUID() [12/15]

DEFINE_GUID ( IID_IDirectPlay8NATResolver  ,
0xa9e213f2  ,
0x9a60  ,
0x486f  ,
0xbf  ,
0x3b  ,
0x53  ,
0x40  ,
0x8b  ,
0x6d  ,
0x1c  ,
0xbb   
)

◆ DEFINE_GUID() [13/15]

DEFINE_GUID ( IID_IDirectPlay8Peer  ,
0x5102dacf  ,
0x241b  ,
0x11d3  ,
0xae  ,
0xa7  ,
0x0  ,
0x60  ,
0x97  ,
0xb0  ,
0x14  ,
0x11   
)

◆ DEFINE_GUID() [14/15]

DEFINE_GUID ( IID_IDirectPlay8Server  ,
0x5102dace  ,
0x241b  ,
0x11d3  ,
0xae  ,
0xa7  ,
0x0  ,
0x60  ,
0x97  ,
0xb0  ,
0x14  ,
0x11   
)

◆ DEFINE_GUID() [15/15]

DEFINE_GUID ( IID_IDirectPlay8ThreadPool  ,
0x0d22ee73  ,
0x4a46  ,
0x4a0d  ,
0x89  ,
0xb2  ,
0x04  ,
0x5b  ,
0x4d  ,
0x66  ,
0x64  ,
0x25   
)

DirectX 9

◆ DirectPlay8Create()

HRESULT WINAPI DirectPlay8Create ( const CLSID *  pcIID,
LPVOID *  ppvInterface,
IUnknown *  pUnknown 
)