ReactOS  0.4.14-dev-583-g2a1ba2c
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_PLAYERGUIDLPDPLDATA_PLAYERGUID
 
typedef struct tagDPLDATA_PLAYERSCORE DPLDATA_PLAYERSCORE
 
typedef struct tagDPLDATA_PLAYERSCORELPDPLDATA_PLAYERSCORE
 
typedef struct tagDPLMSG_GENERIC DPLMSG_GENERIC
 
typedef struct tagDPLMSG_GENERICLPDPLMSG_GENERIC
 
typedef struct tagDPLMSG_SYSTEMMESSAGE DPLMSG_SYSTEMMESSAGE
 
typedef struct tagDPLMSG_SYSTEMMESSAGELPDPLMSG_SYSTEMMESSAGE
 
typedef struct tagDPLMSG_SETPROPERTY DPLMSG_SETPROPERTY
 
typedef struct tagDPLMSG_SETPROPERTYLPDPLMSG_SETPROPERTY
 
typedef struct tagDPLMSG_SETPROPERTYRESPONSE DPLMSG_SETPROPERTYRESPONSE
 
typedef struct tagDPLMSG_SETPROPERTYRESPONSELPDPLMSG_SETPROPERTYRESPONSE
 
typedef struct tagDPLMSG_GETPROPERTY DPLMSG_GETPROPERTY
 
typedef struct tagDPLMSG_GETPROPERTYLPDPLMSG_GETPROPERTY
 
typedef struct tagDPLMSG_GETPROPERTYRESPONSE DPLMSG_GETPROPERTYRESPONSE
 
typedef struct tagDPLMSG_GETPROPERTYRESPONSELPDPLMSG_GETPROPERTYRESPONSE
 
typedef struct tagDPLMSG_NEWSESSIONHOST DPLMSG_NEWSESSIONHOST
 
typedef struct tagDPLMSG_NEWSESSIONHOSTLPDPLMSG_NEWSESSIONHOST
 
typedef struct tagDPADDRESS DPADDRESS
 
typedef struct tagDPADDRESSLPDPADDRESS
 
typedef struct tagDPCOMPORTADDRESS DPCOMPORTADDRESS
 
typedef struct tagDPCOMPORTADDRESSLPDPCOMPORTADDRESS
 
typedef struct tagDPLAPPINFO DPLAPPINFO
 
typedef struct tagDPLAPPINFOLPDPLAPPINFO
 
typedef const DPLAPPINFOLPCDPLAPPINFO
 
typedef struct DPCOMPOUNDADDRESSELEMENT DPCOMPOUNDADDRESSELEMENT
 
typedef struct DPCOMPOUNDADDRESSELEMENTLPDPCOMPOUNDADDRESSELEMENT
 
typedef const DPCOMPOUNDADDRESSELEMENTLPCDPCOMPOUNDADDRESSELEMENT
 
typedef struct tagDPAPPLICATIONDESC DPAPPLICATIONDESC
 
typedef struct tagDPAPPLICATIONDESCLPDPAPPLICATIONDESC
 
typedef BOOL(CALLBACKLPDPENUMADDRESSCALLBACK) (REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)
 
typedef BOOL(CALLBACKLPDPLENUMADDRESSTYPESCALLBACK) (REFGUID guidDataType, LPVOID lpContext, DWORD dwFlags)
 
typedef BOOL(CALLBACKLPDPLENUMLOCALAPPLICATIONSCALLBACK) (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;
386  STDMETHOD(RunApplication)(THIS_ DWORD, LPDWORD, LPDPLCONNECTION, HANDLE) 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 REFGUID
Definition: guiddef.h:116
BOOL(CALLBACK * LPDPLENUMLOCALAPPLICATIONSCALLBACK)(LPCDPLAPPINFO lpAppInfo, LPVOID lpContext, DWORD dwFlags)
Definition: dplobby.h:363
BOOL(CALLBACK * LPDPLENUMADDRESSTYPESCALLBACK)(REFGUID guidDataType, LPVOID lpContext, DWORD dwFlags)
Definition: dplobby.h:358
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
_In_ PKSPIN_CONNECT Connect
Definition: ks.h:4536
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
struct IDirectPlay2 * LPDIRECTPLAY2
Definition: dplay.h:44
#define DWORD
Definition: nt_native.h:44
#define STDMETHOD(m)
Definition: basetyps.h:62
LONG HRESULT
Definition: typedefs.h:77
PVOID HANDLE
Definition: typedefs.h:71
#define LPVOID
Definition: nt_native.h:45
#define LPDWORD
Definition: nt_native.h:46
REFIID LPVOID * ppvObject
Definition: precomp.h:44
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
CONST void * LPCVOID
Definition: windef.h:191
unsigned int ULONG
Definition: retypes.h:1
struct tagDPLCONNECTION * LPDPLCONNECTION
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
BOOL(CALLBACK * LPDPENUMADDRESSCALLBACK)(REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)
Definition: dplobby.h:352

◆ 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;
411  STDMETHOD(RunApplication)(THIS_ DWORD, LPDWORD, LPDPLCONNECTION, HANDLE) 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 };
#define REFGUID
Definition: guiddef.h:116
BOOL(CALLBACK * LPDPLENUMLOCALAPPLICATIONSCALLBACK)(LPCDPLAPPINFO lpAppInfo, LPVOID lpContext, DWORD dwFlags)
Definition: dplobby.h:363
BOOL(CALLBACK * LPDPLENUMADDRESSTYPESCALLBACK)(REFGUID guidDataType, LPVOID lpContext, DWORD dwFlags)
Definition: dplobby.h:358
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
_In_ PKSPIN_CONNECT Connect
Definition: ks.h:4536
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
const DPCOMPOUNDADDRESSELEMENT * LPCDPCOMPOUNDADDRESSELEMENT
Definition: dplobby.h:301
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
struct IDirectPlay2 * LPDIRECTPLAY2
Definition: dplay.h:44
#define DWORD
Definition: nt_native.h:44
#define STDMETHOD(m)
Definition: basetyps.h:62
LONG HRESULT
Definition: typedefs.h:77
PVOID HANDLE
Definition: typedefs.h:71
#define LPVOID
Definition: nt_native.h:45
#define LPDWORD
Definition: nt_native.h:46
REFIID LPVOID * ppvObject
Definition: precomp.h:44
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
CONST void * LPCVOID
Definition: windef.h:191
unsigned int ULONG
Definition: retypes.h:1
struct tagDPLCONNECTION * LPDPLCONNECTION
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
BOOL(CALLBACK * LPDPENUMADDRESSCALLBACK)(REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)
Definition: dplobby.h:352

◆ 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;
438  STDMETHOD(RunApplication)(THIS_ DWORD, LPDWORD, LPDPLCONNECTION, HANDLE) 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 };
#define REFGUID
Definition: guiddef.h:116
BOOL(CALLBACK * LPDPLENUMLOCALAPPLICATIONSCALLBACK)(LPCDPLAPPINFO lpAppInfo, LPVOID lpContext, DWORD dwFlags)
Definition: dplobby.h:363
BOOL(CALLBACK * LPDPLENUMADDRESSTYPESCALLBACK)(REFGUID guidDataType, LPVOID lpContext, DWORD dwFlags)
Definition: dplobby.h:358
#define REFIID
Definition: guiddef.h:118
#define THIS_
Definition: basetyps.h:65
_In_ PKSPIN_CONNECT Connect
Definition: ks.h:4536
_In_ BOOLEAN Release
Definition: classpnp.h:929
#define THIS
Definition: basetyps.h:66
REFIID riid
Definition: precomp.h:44
const DPCOMPOUNDADDRESSELEMENT * LPCDPCOMPOUNDADDRESSELEMENT
Definition: dplobby.h:301
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
struct IDirectPlay2 * LPDIRECTPLAY2
Definition: dplay.h:44
#define DWORD
Definition: nt_native.h:44
#define STDMETHOD(m)
Definition: basetyps.h:62
struct tagDPAPPLICATIONDESC * LPDPAPPLICATIONDESC
LONG HRESULT
Definition: typedefs.h:77
PVOID HANDLE
Definition: typedefs.h:71
#define LPVOID
Definition: nt_native.h:45
#define LPDWORD
Definition: nt_native.h:46
REFIID LPVOID * ppvObject
Definition: precomp.h:44
#define PURE
Definition: basetyps.h:64
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
CONST void * LPCVOID
Definition: windef.h:191
unsigned int ULONG
Definition: retypes.h:1
struct tagDPLCONNECTION * LPDPLCONNECTION
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
BOOL(CALLBACK * LPDPENUMADDRESSCALLBACK)(REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)
Definition: dplobby.h:352

◆ 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 ( IID_IDirectPlayLobby  ,
0xaf465c71  ,
0x9588  ,
0x11cf  ,
0xa0  ,
0x20  ,
0x0  ,
0xaa  ,
0x0  ,
0x61  ,
0x57  ,
0xac   
)

◆ DEFINE_GUID() [3/22]

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

◆ DEFINE_GUID() [4/22]

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

◆ DEFINE_GUID() [5/22]

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

◆ DEFINE_GUID() [6/22]

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

◆ DEFINE_GUID() [7/22]

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

◆ DEFINE_GUID() [8/22]

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

◆ DEFINE_GUID() [9/22]

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

◆ DEFINE_GUID() [10/22]

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

◆ DEFINE_GUID() [11/22]

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

◆ 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 ( DPAID_ServiceProvider  ,
0x7d916c0  ,
0xe0af  ,
0x11cf  ,
0x9c  ,
0x4e  ,
0x0  ,
0xa0  ,
0xc9  ,
0x5  ,
0x42  ,
0x5e   
)

◆ DEFINE_GUID() [14/22]

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

◆ DEFINE_GUID() [15/22]

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

◆ DEFINE_GUID() [16/22]

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

◆ DEFINE_GUID() [17/22]

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

◆ DEFINE_GUID() [18/22]

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

◆ DEFINE_GUID() [19/22]

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

◆ DEFINE_GUID() [20/22]

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

◆ DEFINE_GUID() [21/22]

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

◆ DEFINE_GUID() [22/22]

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

◆ DirectPlayLobbyCreateA()

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

◆ DirectPlayLobbyCreateW()

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