ReactOS 0.4.17-dev-966-gf06eace
dplobby.h File Reference
#include <dplay.h>
Include dependency graph for dplobby.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  tagDPLDATA_PLAYERGUID
 
struct  tagDPLDATA_PLAYERSCORE
 
struct  tagDPLMSG_GENERIC
 
struct  tagDPLMSG_SYSTEMMESSAGE
 
struct  tagDPLMSG_SETPROPERTY
 
struct  tagDPLMSG_SETPROPERTYRESPONSE
 
struct  tagDPLMSG_GETPROPERTY
 
struct  tagDPLMSG_GETPROPERTYRESPONSE
 
struct  tagDPLMSG_NEWSESSIONHOST
 
struct  tagDPADDRESS
 
struct  tagDPCOMPORTADDRESS
 
struct  tagDPLAPPINFO
 
struct  DPCOMPOUNDADDRESSELEMENT
 
struct  tagDPAPPLICATIONDESC
 

Macros

#define DPLMSG_SYSTEM   0x00000001
 
#define DPLMSG_STANDARD   0x00000002
 
#define DPLAD_SYSTEM   DPLMSG_SYSTEM
 
#define DPLSYS_CONNECTIONSETTINGSREAD   0x00000001
 
#define DPLSYS_DPLAYCONNECTFAILED   0x00000002
 
#define DPLSYS_DPLAYCONNECTSUCCEEDED   0x00000003
 
#define DPLSYS_APPTERMINATED   0x00000004
 
#define DPLSYS_SETPROPERTY   0x00000005
 
#define DPLSYS_SETPROPERTYRESPONSE   0x00000006
 
#define DPLSYS_GETPROPERTY   0x00000007
 
#define DPLSYS_GETPROPERTYRESPONSE   0x00000008
 
#define DPLSYS_NEWSESSIONHOST   0x00000009
 
#define DPLSYS_NEWCONNECTIONSETTINGS   0x0000000A
 
#define DPL_NOCONFIRMATION   0L
 
#define DPCPA_NOFLOW   0 /* no flow control */
 
#define DPCPA_XONXOFFFLOW   1 /* software flow control */
 
#define DPCPA_RTSFLOW   2 /* hardware flow control with RTS */
 
#define DPCPA_DTRFLOW   3 /* hardware flow control with DTR */
 
#define DPCPA_RTSDTRFLOW   4 /* hardware flow control with RTS and DTR */
 
#define DirectPlayLobbyCreate   WINELIB_NAME_AW(DirectPlayLobbyCreate)
 
#define INTERFACE   IDirectPlayLobby
 
#define INTERFACE   IDirectPlayLobby2
 
#define INTERFACE   IDirectPlayLobby3
 
#define IDirectPlayLobby_QueryInterface(p, a, b)   (p)->lpVtbl->QueryInterface(p,a,b)
 
#define IDirectPlayLobby_AddRef(p)   (p)->lpVtbl->AddRef(p)
 
#define IDirectPlayLobby_Release(p)   (p)->lpVtbl->Release(p)
 
#define IDirectPlayLobby_Connect(p, a, b, c)   (p)->lpVtbl->Connect(p,a,b,c)
 
#define IDirectPlayLobby_CreateAddress(p, a, b, c, d, e, f)   (p)->lpVtbl->CreateAddress(p,a,b,c,d,e,f)
 
#define IDirectPlayLobby_EnumAddress(p, a, b, c, d)   (p)->lpVtbl->EnumAddress(p,a,b,c,d)
 
#define IDirectPlayLobby_EnumAddressTypes(p, a, b, c, d)   (p)->lpVtbl->EnumAddressTypes(p,a,b,c,d)
 
#define IDirectPlayLobby_EnumLocalApplications(p, a, b, c)   (p)->lpVtbl->EnumLocalApplications(p,a,b,c)
 
#define IDirectPlayLobby_GetConnectionSettings(p, a, b, c)   (p)->lpVtbl->GetConnectionSettings(p,a,b,c)
 
#define IDirectPlayLobby_ReceiveLobbyMessage(p, a, b, c, d, e)   (p)->lpVtbl->ReceiveLobbyMessage(p,a,b,c,d,e)
 
#define IDirectPlayLobby_RunApplication(p, a, b, c, d)   (p)->lpVtbl->RunApplication(p,a,b,c,d)
 
#define IDirectPlayLobby_SendLobbyMessage(p, a, b, c, d)   (p)->lpVtbl->SendLobbyMessage(p,a,b,c,d)
 
#define IDirectPlayLobby_SetConnectionSettings(p, a, b, c)   (p)->lpVtbl->SetConnectionSettings(p,a,b,c)
 
#define IDirectPlayLobby_SetLobbyMessageEvent(p, a, b, c)   (p)->lpVtbl->SetLobbyMessageEvent(p,a,b,c)
 
#define IDirectPlayLobby_CreateCompoundAddress(p, a, b, c, d)   (p)->lpVtbl->CreateCompoundAddress(p,a,b,c,d)
 
#define IDirectPlayLobby_ConnectEx(p, a, b, c, d)   (p)->lpVtbl->ConnectEx(p,a,b,c,d)
 
#define IDirectPlayLobby_RegisterApplication(p, a, b)   (p)->lpVtbl->RegisterApplication(p,a,b)
 
#define IDirectPlayLobby_UnregisterApplication(p, a, b)   (p)->lpVtbl->UnregisterApplication(p,a,b)
 
#define IDirectPlayLobby_WaitForConnectionSettings(p, a)   (p)->lpVtbl->WaitForConnectionSettings(p,a)
 
#define DPLWAIT_CANCEL   0x00000001
 

Typedefs

typedef struct IDirectPlayLobby * LPDIRECTPLAYLOBBY
 
typedef struct IDirectPlayLobby IDirectPlayLobbyA
 
typedef struct IDirectPlayLobby * LPDIRECTPLAYLOBBYA
 
typedef struct IDirectPlayLobby2 * LPDIRECTPLAYLOBBY2
 
typedef struct IDirectPlayLobby2 IDirectPlayLobby2A
 
typedef struct IDirectPlayLobby2 * LPDIRECTPLAYLOBBY2A
 
typedef struct IDirectPlayLobby3 * LPDIRECTPLAYLOBBY3
 
typedef struct IDirectPlayLobby3 IDirectPlayLobby3A
 
typedef struct IDirectPlayLobby3 * LPDIRECTPLAYLOBBY3A
 
typedef struct tagDPLDATA_PLAYERGUID DPLDATA_PLAYERGUID
 
typedef struct tagDPLDATA_PLAYERGUID * LPDPLDATA_PLAYERGUID
 
typedef struct tagDPLDATA_PLAYERSCORE DPLDATA_PLAYERSCORE
 
typedef struct tagDPLDATA_PLAYERSCORE * LPDPLDATA_PLAYERSCORE
 
typedef struct tagDPLMSG_GENERIC DPLMSG_GENERIC
 
typedef struct tagDPLMSG_GENERIC * LPDPLMSG_GENERIC
 
typedef struct tagDPLMSG_SYSTEMMESSAGE DPLMSG_SYSTEMMESSAGE
 
typedef struct tagDPLMSG_SYSTEMMESSAGE * LPDPLMSG_SYSTEMMESSAGE
 
typedef struct tagDPLMSG_SETPROPERTY DPLMSG_SETPROPERTY
 
typedef struct tagDPLMSG_SETPROPERTY * LPDPLMSG_SETPROPERTY
 
typedef struct tagDPLMSG_SETPROPERTYRESPONSE DPLMSG_SETPROPERTYRESPONSE
 
typedef struct tagDPLMSG_SETPROPERTYRESPONSE * LPDPLMSG_SETPROPERTYRESPONSE
 
typedef struct tagDPLMSG_GETPROPERTY DPLMSG_GETPROPERTY
 
typedef struct tagDPLMSG_GETPROPERTY * LPDPLMSG_GETPROPERTY
 
typedef struct tagDPLMSG_GETPROPERTYRESPONSE DPLMSG_GETPROPERTYRESPONSE
 
typedef struct tagDPLMSG_GETPROPERTYRESPONSE * LPDPLMSG_GETPROPERTYRESPONSE
 
typedef struct tagDPLMSG_NEWSESSIONHOST DPLMSG_NEWSESSIONHOST
 
typedef struct tagDPLMSG_NEWSESSIONHOST * LPDPLMSG_NEWSESSIONHOST
 
typedef struct tagDPADDRESS DPADDRESS
 
typedef struct tagDPADDRESS * LPDPADDRESS
 
typedef struct tagDPCOMPORTADDRESS DPCOMPORTADDRESS
 
typedef struct tagDPCOMPORTADDRESS * LPDPCOMPORTADDRESS
 
typedef struct tagDPLAPPINFO DPLAPPINFO
 
typedef struct tagDPLAPPINFO * LPDPLAPPINFO
 
typedef const DPLAPPINFO * LPCDPLAPPINFO
 
typedef struct DPCOMPOUNDADDRESSELEMENT DPCOMPOUNDADDRESSELEMENT
 
typedef struct DPCOMPOUNDADDRESSELEMENT * LPDPCOMPOUNDADDRESSELEMENT
 
typedef const DPCOMPOUNDADDRESSELEMENT * LPCDPCOMPOUNDADDRESSELEMENT
 
typedef struct tagDPAPPLICATIONDESC DPAPPLICATIONDESC
 
typedef struct tagDPAPPLICATIONDESC * LPDPAPPLICATIONDESC
 
typedef BOOL(CALLBACK * LPDPENUMADDRESSCALLBACK) (REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)
 
typedef BOOL(CALLBACK * LPDPLENUMADDRESSTYPESCALLBACK) (REFGUID guidDataType, LPVOID lpContext, DWORD dwFlags)
 
typedef BOOL(CALLBACK * LPDPLENUMLOCALAPPLICATIONSCALLBACK) (LPCDPLAPPINFO lpAppInfo, LPVOID lpContext, DWORD dwFlags)
 

Functions

 DEFINE_GUID (CLSID_DirectPlayLobby, 0x2fe8f810, 0xb2a5, 0x11d0, 0xa7, 0x87, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc)
 
 DEFINE_GUID (IID_IDirectPlayLobby, 0xaf465c71, 0x9588, 0x11cf, 0xa0, 0x20, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac)
 
 DEFINE_GUID (IID_IDirectPlayLobbyA, 0x26c66a70, 0xb367, 0x11cf, 0xa0, 0x24, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac)
 
 DEFINE_GUID (IID_IDirectPlayLobby2, 0x194c220, 0xa303, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
 DEFINE_GUID (IID_IDirectPlayLobby2A, 0x1bb4af80, 0xa303, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
 DEFINE_GUID (IID_IDirectPlayLobby3, 0x2db72490, 0x652c, 0x11d1, 0xa7, 0xa8, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc)
 
 DEFINE_GUID (IID_IDirectPlayLobby3A, 0x2db72491, 0x652c, 0x11d1, 0xa7, 0xa8, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc)
 
 DEFINE_GUID (DPLPROPERTY_MessagesSupported, 0x762ccda1, 0xd916, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67)
 
 DEFINE_GUID (DPLPROPERTY_LobbyGuid, 0xf56920a0, 0xd218, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67)
 
 DEFINE_GUID (DPLPROPERTY_PlayerGuid, 0xb4319322, 0xd20d, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67)
 
 DEFINE_GUID (DPLPROPERTY_PlayerScore, 0x48784000, 0xd219, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67)
 
 DEFINE_GUID (DPAID_TotalSize, 0x1318f560, 0x912c, 0x11d0, 0x9d, 0xaa, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb)
 
 DEFINE_GUID (DPAID_ServiceProvider, 0x7d916c0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
 DEFINE_GUID (DPAID_LobbyProvider, 0x59b95640, 0x9667, 0x11d0, 0xa7, 0x7d, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc)
 
 DEFINE_GUID (DPAID_Phone, 0x78ec89a0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
 DEFINE_GUID (DPAID_PhoneW, 0xba5a7a70, 0x9dbf, 0x11d0, 0x9c, 0xc1, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
 DEFINE_GUID (DPAID_Modem, 0xf6dcc200, 0xa2fe, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
 DEFINE_GUID (DPAID_ModemW, 0x1fd92e0, 0xa2ff, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
 DEFINE_GUID (DPAID_INet, 0xc4a54da0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
 DEFINE_GUID (DPAID_INetW, 0xe63232a0, 0x9dbf, 0x11d0, 0x9c, 0xc1, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
 DEFINE_GUID (DPAID_INetPort, 0xe4524541, 0x8ea5, 0x11d1, 0x8a, 0x96, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11)
 
 DEFINE_GUID (DPAID_ComPort, 0xf2f0ce00, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 
HRESULT WINAPI DirectPlayLobbyCreateW (LPGUID, LPDIRECTPLAYLOBBY *, IUnknown *, LPVOID, DWORD)
 
HRESULT WINAPI DirectPlayLobbyCreateA (LPGUID, LPDIRECTPLAYLOBBYA *, IUnknown *, LPVOID, DWORD)
 
 DECLARE_INTERFACE_ (IDirectPlayLobby, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectPlayLobby2, IDirectPlayLobby)
 
 DECLARE_INTERFACE_ (IDirectPlayLobby3, IDirectPlayLobby2)
 

Macro Definition Documentation

◆ DirectPlayLobbyCreate

#define DirectPlayLobbyCreate   WINELIB_NAME_AW(DirectPlayLobbyCreate)

Definition at line 349 of file dplobby.h.

◆ DPCPA_DTRFLOW

#define DPCPA_DTRFLOW   3 /* hardware flow control with DTR */

Definition at line 263 of file dplobby.h.

◆ DPCPA_NOFLOW

#define DPCPA_NOFLOW   0 /* no flow control */

Definition at line 260 of file dplobby.h.

◆ DPCPA_RTSDTRFLOW

#define DPCPA_RTSDTRFLOW   4 /* hardware flow control with RTS and DTR */

Definition at line 264 of file dplobby.h.

◆ DPCPA_RTSFLOW

#define DPCPA_RTSFLOW   2 /* hardware flow control with RTS */

Definition at line 262 of file dplobby.h.

◆ DPCPA_XONXOFFFLOW

#define DPCPA_XONXOFFFLOW   1 /* software flow control */

Definition at line 261 of file dplobby.h.

◆ DPL_NOCONFIRMATION

#define DPL_NOCONFIRMATION   0L

Definition at line 154 of file dplobby.h.

◆ DPLAD_SYSTEM

#define DPLAD_SYSTEM   DPLMSG_SYSTEM

Definition at line 113 of file dplobby.h.

◆ DPLMSG_STANDARD

#define DPLMSG_STANDARD   0x00000002

Definition at line 112 of file dplobby.h.

◆ DPLMSG_SYSTEM

#define DPLMSG_SYSTEM   0x00000001

Definition at line 111 of file dplobby.h.

◆ DPLSYS_APPTERMINATED

#define DPLSYS_APPTERMINATED   0x00000004

Definition at line 120 of file dplobby.h.

◆ DPLSYS_CONNECTIONSETTINGSREAD

#define DPLSYS_CONNECTIONSETTINGSREAD   0x00000001

Definition at line 117 of file dplobby.h.

◆ DPLSYS_DPLAYCONNECTFAILED

#define DPLSYS_DPLAYCONNECTFAILED   0x00000002

Definition at line 118 of file dplobby.h.

◆ DPLSYS_DPLAYCONNECTSUCCEEDED

#define DPLSYS_DPLAYCONNECTSUCCEEDED   0x00000003

Definition at line 119 of file dplobby.h.

◆ DPLSYS_GETPROPERTY

#define DPLSYS_GETPROPERTY   0x00000007

Definition at line 123 of file dplobby.h.

◆ DPLSYS_GETPROPERTYRESPONSE

#define DPLSYS_GETPROPERTYRESPONSE   0x00000008

Definition at line 124 of file dplobby.h.

◆ DPLSYS_NEWCONNECTIONSETTINGS

#define DPLSYS_NEWCONNECTIONSETTINGS   0x0000000A

Definition at line 126 of file dplobby.h.

◆ DPLSYS_NEWSESSIONHOST

#define DPLSYS_NEWSESSIONHOST   0x00000009

Definition at line 125 of file dplobby.h.

◆ DPLSYS_SETPROPERTY

#define DPLSYS_SETPROPERTY   0x00000005

Definition at line 121 of file dplobby.h.

◆ DPLSYS_SETPROPERTYRESPONSE

#define DPLSYS_SETPROPERTYRESPONSE   0x00000006

Definition at line 122 of file dplobby.h.

◆ DPLWAIT_CANCEL

#define DPLWAIT_CANCEL   0x00000001

Definition at line 503 of file dplobby.h.

◆ IDirectPlayLobby_AddRef

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

Definition at line 455 of file dplobby.h.

◆ IDirectPlayLobby_Connect

#define IDirectPlayLobby_Connect (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->Connect(p,a,b,c)

Definition at line 458 of file dplobby.h.

◆ IDirectPlayLobby_ConnectEx

#define IDirectPlayLobby_ConnectEx (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->ConnectEx(p,a,b,c,d)

Definition at line 472 of file dplobby.h.

◆ IDirectPlayLobby_CreateAddress

#define IDirectPlayLobby_CreateAddress (   p,
  a,
  b,
  c,
  d,
  e,
  f 
)    (p)->lpVtbl->CreateAddress(p,a,b,c,d,e,f)

Definition at line 459 of file dplobby.h.

◆ IDirectPlayLobby_CreateCompoundAddress

#define IDirectPlayLobby_CreateCompoundAddress (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->CreateCompoundAddress(p,a,b,c,d)

Definition at line 470 of file dplobby.h.

◆ IDirectPlayLobby_EnumAddress

#define IDirectPlayLobby_EnumAddress (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumAddress(p,a,b,c,d)

Definition at line 460 of file dplobby.h.

◆ IDirectPlayLobby_EnumAddressTypes

#define IDirectPlayLobby_EnumAddressTypes (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->EnumAddressTypes(p,a,b,c,d)

Definition at line 461 of file dplobby.h.

◆ IDirectPlayLobby_EnumLocalApplications

#define IDirectPlayLobby_EnumLocalApplications (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->EnumLocalApplications(p,a,b,c)

Definition at line 462 of file dplobby.h.

◆ IDirectPlayLobby_GetConnectionSettings

#define IDirectPlayLobby_GetConnectionSettings (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->GetConnectionSettings(p,a,b,c)

Definition at line 463 of file dplobby.h.

◆ IDirectPlayLobby_QueryInterface

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

Definition at line 454 of file dplobby.h.

◆ IDirectPlayLobby_ReceiveLobbyMessage

#define IDirectPlayLobby_ReceiveLobbyMessage (   p,
  a,
  b,
  c,
  d,
  e 
)    (p)->lpVtbl->ReceiveLobbyMessage(p,a,b,c,d,e)

Definition at line 464 of file dplobby.h.

◆ IDirectPlayLobby_RegisterApplication

#define IDirectPlayLobby_RegisterApplication (   p,
  a,
  b 
)    (p)->lpVtbl->RegisterApplication(p,a,b)

Definition at line 473 of file dplobby.h.

◆ IDirectPlayLobby_Release

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

Definition at line 456 of file dplobby.h.

◆ IDirectPlayLobby_RunApplication

#define IDirectPlayLobby_RunApplication (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->RunApplication(p,a,b,c,d)

Definition at line 465 of file dplobby.h.

◆ IDirectPlayLobby_SendLobbyMessage

#define IDirectPlayLobby_SendLobbyMessage (   p,
  a,
  b,
  c,
  d 
)    (p)->lpVtbl->SendLobbyMessage(p,a,b,c,d)

Definition at line 466 of file dplobby.h.

◆ IDirectPlayLobby_SetConnectionSettings

#define IDirectPlayLobby_SetConnectionSettings (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetConnectionSettings(p,a,b,c)

Definition at line 467 of file dplobby.h.

◆ IDirectPlayLobby_SetLobbyMessageEvent

#define IDirectPlayLobby_SetLobbyMessageEvent (   p,
  a,
  b,
  c 
)    (p)->lpVtbl->SetLobbyMessageEvent(p,a,b,c)

Definition at line 468 of file dplobby.h.

◆ IDirectPlayLobby_UnregisterApplication

#define IDirectPlayLobby_UnregisterApplication (   p,
  a,
  b 
)    (p)->lpVtbl->UnregisterApplication(p,a,b)

Definition at line 474 of file dplobby.h.

◆ IDirectPlayLobby_WaitForConnectionSettings

#define IDirectPlayLobby_WaitForConnectionSettings (   p,
  a 
)    (p)->lpVtbl->WaitForConnectionSettings(p,a)

Definition at line 475 of file dplobby.h.

◆ INTERFACE [1/3]

#define INTERFACE   IDirectPlayLobby

Definition at line 423 of file dplobby.h.

◆ INTERFACE [2/3]

#define INTERFACE   IDirectPlayLobby2

Definition at line 423 of file dplobby.h.

◆ INTERFACE [3/3]

#define INTERFACE   IDirectPlayLobby3

Definition at line 423 of file dplobby.h.

Typedef Documentation

◆ DPADDRESS

◆ DPAPPLICATIONDESC

◆ DPCOMPORTADDRESS

◆ DPCOMPOUNDADDRESSELEMENT

◆ DPLAPPINFO

◆ DPLDATA_PLAYERGUID

◆ DPLDATA_PLAYERSCORE

◆ DPLMSG_GENERIC

◆ DPLMSG_GETPROPERTY

◆ DPLMSG_GETPROPERTYRESPONSE

◆ DPLMSG_NEWSESSIONHOST

◆ DPLMSG_SETPROPERTY

◆ DPLMSG_SETPROPERTYRESPONSE

◆ DPLMSG_SYSTEMMESSAGE

◆ IDirectPlayLobby2A

typedef struct IDirectPlayLobby2 IDirectPlayLobby2A

Definition at line 44 of file dplobby.h.

◆ IDirectPlayLobby3A

typedef struct IDirectPlayLobby3 IDirectPlayLobby3A

Definition at line 50 of file dplobby.h.

◆ IDirectPlayLobbyA

typedef struct IDirectPlayLobby IDirectPlayLobbyA

Definition at line 38 of file dplobby.h.

◆ LPCDPCOMPOUNDADDRESSELEMENT

◆ LPCDPLAPPINFO

Definition at line 293 of file dplobby.h.

◆ LPDIRECTPLAYLOBBY

typedef struct IDirectPlayLobby* LPDIRECTPLAYLOBBY

Definition at line 35 of file dplobby.h.

◆ LPDIRECTPLAYLOBBY2

typedef struct IDirectPlayLobby2* LPDIRECTPLAYLOBBY2

Definition at line 41 of file dplobby.h.

◆ LPDIRECTPLAYLOBBY2A

typedef struct IDirectPlayLobby2 * LPDIRECTPLAYLOBBY2A

Definition at line 44 of file dplobby.h.

◆ LPDIRECTPLAYLOBBY3

typedef struct IDirectPlayLobby3* LPDIRECTPLAYLOBBY3

Definition at line 47 of file dplobby.h.

◆ LPDIRECTPLAYLOBBY3A

typedef struct IDirectPlayLobby3 * LPDIRECTPLAYLOBBY3A

Definition at line 50 of file dplobby.h.

◆ LPDIRECTPLAYLOBBYA

typedef struct IDirectPlayLobby * LPDIRECTPLAYLOBBYA

Definition at line 38 of file dplobby.h.

◆ LPDPADDRESS

◆ LPDPAPPLICATIONDESC

◆ LPDPCOMPORTADDRESS

◆ LPDPCOMPOUNDADDRESSELEMENT

◆ LPDPENUMADDRESSCALLBACK

typedef BOOL(CALLBACK * LPDPENUMADDRESSCALLBACK) (REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)

Definition at line 352 of file dplobby.h.

◆ LPDPLAPPINFO

◆ LPDPLDATA_PLAYERGUID

◆ LPDPLDATA_PLAYERSCORE

◆ LPDPLENUMADDRESSTYPESCALLBACK

typedef BOOL(CALLBACK * LPDPLENUMADDRESSTYPESCALLBACK) (REFGUID guidDataType, LPVOID lpContext, DWORD dwFlags)

Definition at line 358 of file dplobby.h.

◆ LPDPLENUMLOCALAPPLICATIONSCALLBACK

typedef BOOL(CALLBACK * LPDPLENUMLOCALAPPLICATIONSCALLBACK) (LPCDPLAPPINFO lpAppInfo, LPVOID lpContext, DWORD dwFlags)

Definition at line 363 of file dplobby.h.

◆ LPDPLMSG_GENERIC

◆ LPDPLMSG_GETPROPERTY

◆ LPDPLMSG_GETPROPERTYRESPONSE

◆ LPDPLMSG_NEWSESSIONHOST

◆ LPDPLMSG_SETPROPERTY

◆ LPDPLMSG_SETPROPERTYRESPONSE

◆ LPDPLMSG_SYSTEMMESSAGE

Function Documentation

◆ DECLARE_INTERFACE_() [1/3]

DECLARE_INTERFACE_ ( IDirectPlayLobby  ,
IUnknown   
)

Definition at line 372 of file dplobby.h.

373{
374 /*** IUnknown methods ***/
378 /*** IDirectPlayLobby methods ***/
384 STDMETHOD(GetConnectionSettings)(THIS_ DWORD, LPVOID, LPDWORD) PURE;
385 STDMETHOD(ReceiveLobbyMessage)(THIS_ DWORD, DWORD, LPDWORD, LPVOID, LPDWORD) PURE;
387 STDMETHOD(SendLobbyMessage)(THIS_ DWORD, DWORD, LPVOID, DWORD) PURE;
388 STDMETHOD(SetConnectionSettings)(THIS_ DWORD, DWORD, LPDPLCONNECTION) PURE;
389 STDMETHOD(SetLobbyMessageEvent)(THIS_ DWORD, DWORD, HANDLE) PURE;
390};
#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
struct tagDPLCONNECTION * LPDPLCONNECTION
struct IDirectPlay2 * LPDIRECTPLAY2
Definition: dplay.h:44
BOOL(CALLBACK * LPDPLENUMADDRESSTYPESCALLBACK)(REFGUID guidDataType, LPVOID lpContext, DWORD dwFlags)
Definition: dplobby.h:358
BOOL(CALLBACK * LPDPLENUMLOCALAPPLICATIONSCALLBACK)(LPCDPLAPPINFO lpAppInfo, LPVOID lpContext, DWORD dwFlags)
Definition: dplobby.h:363
BOOL(CALLBACK * LPDPENUMADDRESSCALLBACK)(REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)
Definition: dplobby.h:352
REFIID riid
Definition: atlbase.h:39
_In_ PKSPIN_CONNECT Connect
Definition: ks.h:4536
CONST void * LPCVOID
Definition: minwindef.h:164
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:83
#define LPDWORD
Definition: nt_native.h:46
#define LPVOID
Definition: nt_native.h:45
#define DWORD
Definition: nt_native.h:44
#define REFGUID
Definition: guiddef.h:116
#define REFIID
Definition: guiddef.h:118
PVOID HANDLE
Definition: typedefs.h:73
uint32_t ULONG
Definition: typedefs.h:59

◆ DECLARE_INTERFACE_() [2/3]

DECLARE_INTERFACE_ ( IDirectPlayLobby2  ,
IDirectPlayLobby   
)

Definition at line 397 of file dplobby.h.

398{
399 /*** IUnknown methods ***/
403 /*** IDirectPlayLobby methods ***/
409 STDMETHOD(GetConnectionSettings)(THIS_ DWORD, LPVOID, LPDWORD) PURE;
410 STDMETHOD(ReceiveLobbyMessage)(THIS_ DWORD, DWORD, LPDWORD, LPVOID, LPDWORD) PURE;
412 STDMETHOD(SendLobbyMessage)(THIS_ DWORD, DWORD, LPVOID, DWORD) PURE;
413 STDMETHOD(SetConnectionSettings)(THIS_ DWORD, DWORD, LPDPLCONNECTION) PURE;
414 STDMETHOD(SetLobbyMessageEvent)(THIS_ DWORD, DWORD, HANDLE) PURE;
415 /*** IDirectPlayLobby2 methods ***/
417};
const DPCOMPOUNDADDRESSELEMENT * LPCDPCOMPOUNDADDRESSELEMENT
Definition: dplobby.h:301

◆ DECLARE_INTERFACE_() [3/3]

DECLARE_INTERFACE_ ( IDirectPlayLobby3  ,
IDirectPlayLobby2   
)

Definition at line 424 of file dplobby.h.

425{
426 /*** IUnknown methods ***/
430 /*** IDirectPlayLobby methods ***/
436 STDMETHOD(GetConnectionSettings)(THIS_ DWORD, LPVOID, LPDWORD) PURE;
437 STDMETHOD(ReceiveLobbyMessage)(THIS_ DWORD, DWORD, LPDWORD, LPVOID, LPDWORD) PURE;
439 STDMETHOD(SendLobbyMessage)(THIS_ DWORD, DWORD, LPVOID, DWORD) PURE;
440 STDMETHOD(SetConnectionSettings)(THIS_ DWORD, DWORD, LPDPLCONNECTION) PURE;
441 STDMETHOD(SetLobbyMessageEvent)(THIS_ DWORD, DWORD, HANDLE) PURE;
442 /*** IDirectPlayLobby2 methods ***/
444 /*** IDirectPlayLobby3 methods ***/
445 STDMETHOD(ConnectEx)(THIS_ DWORD, REFIID, LPVOID *, IUnknown *) PURE;
446 STDMETHOD(RegisterApplication)(THIS_ DWORD, LPDPAPPLICATIONDESC) PURE;
447 STDMETHOD(UnregisterApplication)(THIS_ DWORD, REFGUID) PURE;
448 STDMETHOD(WaitForConnectionSettings)(THIS_ DWORD) PURE;
449};
struct tagDPAPPLICATIONDESC * LPDPAPPLICATIONDESC

◆ DEFINE_GUID() [1/22]

DEFINE_GUID ( CLSID_DirectPlayLobby  ,
0x2fe8f810  ,
0xb2a5  ,
0x11d0  ,
0xa7  ,
0x87  ,
0x0  ,
0x0  ,
0xf8  ,
0x3  ,
0xab  ,
0xfc   
)

◆ DEFINE_GUID() [2/22]

DEFINE_GUID ( DPAID_ComPort  ,
0xf2f0ce00  ,
0xe0af  ,
0x11cf  ,
0x9c  ,
0x4e  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [3/22]

DEFINE_GUID ( DPAID_INet  ,
0xc4a54da0  ,
0xe0af  ,
0x11cf  ,
0x9c  ,
0x4e  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [4/22]

DEFINE_GUID ( DPAID_INetPort  ,
0xe4524541  ,
0x8ea5  ,
0x11d1  ,
0x8a  ,
0x96  ,
0x0  ,
0x60  ,
0x97  ,
0xb0  ,
0x14  ,
0x11   
)

◆ DEFINE_GUID() [5/22]

DEFINE_GUID ( DPAID_INetW  ,
0xe63232a0  ,
0x9dbf  ,
0x11d0  ,
0x9c  ,
0xc1  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [6/22]

DEFINE_GUID ( DPAID_LobbyProvider  ,
0x59b95640  ,
0x9667  ,
0x11d0  ,
0xa7  ,
0x7d  ,
0x0  ,
0x0  ,
0xf8  ,
0x3  ,
0xab  ,
0xfc   
)

◆ DEFINE_GUID() [7/22]

DEFINE_GUID ( DPAID_Modem  ,
0xf6dcc200  ,
0xa2fe  ,
0x11d0  ,
0x9c  ,
0x4f  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [8/22]

DEFINE_GUID ( DPAID_ModemW  ,
0x1fd92e0  ,
0xa2ff  ,
0x11d0  ,
0x9c  ,
0x4f  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [9/22]

DEFINE_GUID ( DPAID_Phone  ,
0x78ec89a0  ,
0xe0af  ,
0x11cf  ,
0x9c  ,
0x4e  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [10/22]

DEFINE_GUID ( DPAID_PhoneW  ,
0xba5a7a70  ,
0x9dbf  ,
0x11d0  ,
0x9c  ,
0xc1  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [11/22]

DEFINE_GUID ( DPAID_ServiceProvider  ,
0x7d916c0  ,
0xe0af  ,
0x11cf  ,
0x9c  ,
0x4e  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [12/22]

DEFINE_GUID ( DPAID_TotalSize  ,
0x1318f560  ,
0x912c  ,
0x11d0  ,
0x9d  ,
0xaa  ,
0x0  ,
0xa0  ,
0xc9  ,
0xa  ,
0x43  ,
0xcb   
)

◆ DEFINE_GUID() [13/22]

DEFINE_GUID ( DPLPROPERTY_LobbyGuid  ,
0xf56920a0  ,
0xd218  ,
0x11d0  ,
0xba  ,
0x39  ,
0x0  ,
0xc0  ,
0x4f  ,
0xd7  ,
0xed  ,
0x67   
)

◆ DEFINE_GUID() [14/22]

DEFINE_GUID ( DPLPROPERTY_MessagesSupported  ,
0x762ccda1  ,
0xd916  ,
0x11d0  ,
0xba  ,
0x39  ,
0x0  ,
0xc0  ,
0x4f  ,
0xd7  ,
0xed  ,
0x67   
)

◆ DEFINE_GUID() [15/22]

DEFINE_GUID ( DPLPROPERTY_PlayerGuid  ,
0xb4319322  ,
0xd20d  ,
0x11d0  ,
0xba  ,
0x39  ,
0x0  ,
0xc0  ,
0x4f  ,
0xd7  ,
0xed  ,
0x67   
)

◆ DEFINE_GUID() [16/22]

DEFINE_GUID ( DPLPROPERTY_PlayerScore  ,
0x48784000  ,
0xd219  ,
0x11d0  ,
0xba  ,
0x39  ,
0x0  ,
0xc0  ,
0x4f  ,
0xd7  ,
0xed  ,
0x67   
)

◆ DEFINE_GUID() [17/22]

DEFINE_GUID ( IID_IDirectPlayLobby  ,
0xaf465c71  ,
0x9588  ,
0x11cf  ,
0xa0  ,
0x20  ,
0x0  ,
0xaa  ,
0x0  ,
0x61  ,
0x57  ,
0xac   
)

◆ DEFINE_GUID() [18/22]

DEFINE_GUID ( IID_IDirectPlayLobby2  ,
0x194c220  ,
0xa303  ,
0x11d0  ,
0x9c  ,
0x4f  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [19/22]

DEFINE_GUID ( IID_IDirectPlayLobby2A  ,
0x1bb4af80  ,
0xa303  ,
0x11d0  ,
0x9c  ,
0x4f  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [20/22]

DEFINE_GUID ( IID_IDirectPlayLobby3  ,
0x2db72490  ,
0x652c  ,
0x11d1  ,
0xa7  ,
0xa8  ,
0x0  ,
0x0  ,
0xf8  ,
0x3  ,
0xab  ,
0xfc   
)

◆ DEFINE_GUID() [21/22]

DEFINE_GUID ( IID_IDirectPlayLobby3A  ,
0x2db72491  ,
0x652c  ,
0x11d1  ,
0xa7  ,
0xa8  ,
0x0  ,
0x0  ,
0xf8  ,
0x3  ,
0xab  ,
0xfc   
)

◆ DEFINE_GUID() [22/22]

DEFINE_GUID ( IID_IDirectPlayLobbyA  ,
0x26c66a70  ,
0xb367  ,
0x11cf  ,
0xa0  ,
0x24  ,
0x0  ,
0xaa  ,
0x0  ,
0x61  ,
0x57  ,
0xac   
)

◆ DirectPlayLobbyCreateA()

HRESULT WINAPI DirectPlayLobbyCreateA ( LPGUID  ,
LPDIRECTPLAYLOBBYA *  ,
IUnknown *  ,
LPVOID  ,
DWORD   
)

◆ DirectPlayLobbyCreateW()

HRESULT WINAPI DirectPlayLobbyCreateW ( LPGUID  ,
LPDIRECTPLAYLOBBY *  ,
IUnknown *  ,
LPVOID  ,
DWORD   
)