DirectX 5 Redocumentation
A redocumentation of DirectX 5, brought to you by a bunch of Infomaniacs.
dplobby.h File Reference
#include "dplay.h"

Go to the source code of this file.

Data Structures

struct  DPLAPPINFO
 
struct  DPCOMPOUNDADDRESSELEMENT
 
struct  _DPLMSG_GENERIC
 Generic message structure used to identify the message type. More...
 
struct  _DPLMSG_SETPROPERTY
 Standard message sent by an application to a lobby to set a property. More...
 
struct  _DPLMSG_SETPROPERTYRESPONSE
 Standard message returned by a lobby to confirm a DPLMSG_SETPROPERTY message. More...
 
struct  _DPLMSG_GETPROPERTY
 Standard message sent by an application to a lobby to request the current value of a property. More...
 
struct  _DPLMSG_GETPROPERTYRESPONSE
 Standard message returned by a lobby in response to a DPLMSG_GETPROPERTY message. More...
 
struct  _DPLDATA_PLAYERGUID
 
struct  _DPLDATA_PLAYERSCORE
 
struct  _DPADDRESS
 
struct  _DPCOMPORTADDRESS
 

Macros

#define DirectPlayLobbyCreate   DirectPlayLobbyCreateA
 
#define INTERFACE   IDirectPlayLobby
 
#define INTERFACE   IDirectPlayLobby2
 
#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_CreateCompoundAddress(p, a, b, c, d)   (p)->lpVtbl->CreateCompoundAddress(p,a,b,c,d)
 
#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 DPLMSG_SYSTEM   0x00000001
 
#define DPLMSG_STANDARD   0x00000002
 
#define DPL_NOCONFIRMATION   0
 
#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 DPCPA_NOFLOW   0
 no flow control More...
 
#define DPCPA_XONXOFFFLOW   1
 software flow control More...
 
#define DPCPA_RTSFLOW   2
 hardware flow control with RTS More...
 
#define DPCPA_DTRFLOW   3
 hardware flow control with DTR More...
 
#define DPCPA_RTSDTRFLOW   4
 hardware flow control with RTS and DTR More...
 
#define DPLAD_SYSTEM   DPLMSG_SYSTEM
 

Typedefs

typedef struct IDirectPlayLobby FAR * LPDIRECTPLAYLOBBY
 
typedef struct IDirectPlayLobby FAR * LPDIRECTPLAYLOBBYA
 
typedef struct IDirectPlayLobby IDirectPlayLobbyA
 
typedef struct IDirectPlayLobby2 FAR * LPDIRECTPLAYLOBBY2
 
typedef struct IDirectPlayLobby2 FAR * LPDIRECTPLAYLOBBY2A
 
typedef struct IDirectPlayLobby2 IDirectPlayLobby2A
 
typedef struct DPLAPPINFO DPLAPPINFO
 
typedef struct DPLAPPINFOLPDPLAPPINFO
 
typedef const DPLAPPINFO FAR * LPCDPLAPPINFO
 
typedef struct DPCOMPOUNDADDRESSELEMENT DPCOMPOUNDADDRESSELEMENT
 
typedef struct DPCOMPOUNDADDRESSELEMENTLPDPCOMPOUNDADDRESSELEMENT
 
typedef const DPCOMPOUNDADDRESSELEMENT FAR * LPCDPCOMPOUNDADDRESSELEMENT
 
typedef DWORD dwDataSize
 
typedef DWORD LPCVOID lpData
 
typedef DWORD LPCVOID LPVOID lpContext
 
typedef LPVOID DWORD dwFlags
 
typedef struct _DPLMSG_GENERIC DPLMSG_GENERIC
 Generic message structure used to identify the message type. More...
 
typedef struct _DPLMSG_GENERICLPDPLMSG_GENERIC
 
typedef struct _DPLMSG_SETPROPERTY DPLMSG_SETPROPERTY
 Standard message sent by an application to a lobby to set a property. More...
 
typedef struct _DPLMSG_SETPROPERTYLPDPLMSG_SETPROPERTY
 
typedef struct _DPLMSG_SETPROPERTYRESPONSE DPLMSG_SETPROPERTYRESPONSE
 Standard message returned by a lobby to confirm a DPLMSG_SETPROPERTY message. More...
 
typedef struct _DPLMSG_SETPROPERTYRESPONSELPDPLMSG_SETPROPERTYRESPONSE
 
typedef struct _DPLMSG_GETPROPERTY DPLMSG_GETPROPERTY
 Standard message sent by an application to a lobby to request the current value of a property. More...
 
typedef struct _DPLMSG_GETPROPERTYLPDPLMSG_GETPROPERTY
 
typedef struct _DPLMSG_GETPROPERTYRESPONSE DPLMSG_GETPROPERTYRESPONSE
 Standard message returned by a lobby in response to a DPLMSG_GETPROPERTY message. More...
 
typedef struct _DPLMSG_GETPROPERTYRESPONSELPDPLMSG_GETPROPERTYRESPONSE
 
typedef struct _DPLDATA_PLAYERGUID DPLDATA_PLAYERGUID
 
typedef struct _DPLDATA_PLAYERGUIDLPDPLDATA_PLAYERGUID
 
typedef struct _DPLDATA_PLAYERSCORE DPLDATA_PLAYERSCORE
 
typedef struct _DPLDATA_PLAYERSCORELPDPLDATA_PLAYERSCORE
 
typedef struct _DPADDRESS DPADDRESS
 
typedef DPADDRESS FAR * LPDPADDRESS
 
typedef struct _DPCOMPORTADDRESS DPCOMPORTADDRESS
 
typedef DPCOMPORTADDRESS FAR * LPDPCOMPORTADDRESS
 

Functions

 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 (CLSID_DirectPlayLobby, 0x2fe8f810, 0xb2a5, 0x11d0, 0xa7, 0x87, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc)
 
typedef BOOL (FAR PASCAL *LPDPENUMADDRESSCALLBACK)(REFGUID guidDataType
 
HRESULT WINAPI DirectPlayLobbyCreateW (LPGUID, LPDIRECTPLAYLOBBY *, IUnknown *, LPVOID, DWORD)
 
HRESULT WINAPI DirectPlayLobbyCreateA (LPGUID, LPDIRECTPLAYLOBBYA *, IUnknown *, LPVOID, DWORD)
 
 DECLARE_INTERFACE_ (IDirectPlayLobby, IUnknown)
 
 DECLARE_INTERFACE_ (IDirectPlayLobby2, IDirectPlayLobby)
 
 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_ComPort, 0xf2f0ce00, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e)
 

Macro Definition Documentation

◆ DirectPlayLobbyCreate

#define DirectPlayLobbyCreate   DirectPlayLobbyCreateA

◆ DPCPA_DTRFLOW

#define DPCPA_DTRFLOW   3

hardware flow control with DTR

◆ DPCPA_NOFLOW

#define DPCPA_NOFLOW   0

no flow control

DPCOMPORTADDRESS

Used to specify com port settings. The constants that define baud rate, stop bits and parity are defined in WINBASE.H. The constants for flow control are given below.

◆ DPCPA_RTSDTRFLOW

#define DPCPA_RTSDTRFLOW   4

hardware flow control with RTS and DTR

◆ DPCPA_RTSFLOW

#define DPCPA_RTSFLOW   2

hardware flow control with RTS

◆ DPCPA_XONXOFFFLOW

#define DPCPA_XONXOFFFLOW   1

software flow control

◆ DPL_NOCONFIRMATION

#define DPL_NOCONFIRMATION   0

◆ DPLAD_SYSTEM

#define DPLAD_SYSTEM   DPLMSG_SYSTEM

◆ DPLMSG_STANDARD

#define DPLMSG_STANDARD   0x00000002

This is a message flag used by ReceiveLobbyMessage and SendLobbyMessage. It is used to indicate that the message is a standard lobby message. DPLMSG_SETPROPERTY, DPLMSG_SETPROPERTYRESPONSE, DPLMSG_GETPROPERTY, DPLMSG_GETPROPERTYRESPONSE

◆ DPLMSG_SYSTEM

#define DPLMSG_SYSTEM   0x00000001

This is a message flag used by ReceiveLobbyMessage. It can be returned in the dwMessageFlags parameter to indicate a message from the system.

◆ DPLSYS_APPTERMINATED

#define DPLSYS_APPTERMINATED   0x00000004

The application has terminated.

◆ DPLSYS_CONNECTIONSETTINGSREAD

#define DPLSYS_CONNECTIONSETTINGSREAD   0x00000001

The application has read the connection settings. It is now O.K. for the lobby client to release its IDirectPlayLobby interface.

◆ DPLSYS_DPLAYCONNECTFAILED

#define DPLSYS_DPLAYCONNECTFAILED   0x00000002

The application's call to DirectPlayConnect failed

◆ DPLSYS_DPLAYCONNECTSUCCEEDED

#define DPLSYS_DPLAYCONNECTSUCCEEDED   0x00000003

The application has created a DirectPlay session.

◆ DPLSYS_GETPROPERTY

#define DPLSYS_GETPROPERTY   0x00000007

The message is a DPLMSG_GETPROPERTY message.

◆ DPLSYS_GETPROPERTYRESPONSE

#define DPLSYS_GETPROPERTYRESPONSE   0x00000008

The message is a DPLMSG_GETPROPERTYRESPONSE message.

◆ DPLSYS_SETPROPERTY

#define DPLSYS_SETPROPERTY   0x00000005

The message is a DPLMSG_SETPROPERTY message.

◆ DPLSYS_SETPROPERTYRESPONSE

#define DPLSYS_SETPROPERTYRESPONSE   0x00000006

The message is a DPLMSG_SETPROPERTYRESPONSE message.

◆ IDirectPlayLobby_AddRef

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

◆ IDirectPlayLobby_Connect

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

◆ IDirectPlayLobby_CreateAddress

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

◆ IDirectPlayLobby_CreateCompoundAddress

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

◆ IDirectPlayLobby_EnumAddress

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

◆ IDirectPlayLobby_EnumAddressTypes

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

◆ IDirectPlayLobby_EnumLocalApplications

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

◆ IDirectPlayLobby_GetConnectionSettings

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

◆ IDirectPlayLobby_QueryInterface

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

◆ IDirectPlayLobby_ReceiveLobbyMessage

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

◆ IDirectPlayLobby_Release

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

◆ IDirectPlayLobby_RunApplication

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

◆ IDirectPlayLobby_SendLobbyMessage

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

◆ IDirectPlayLobby_SetConnectionSettings

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

◆ IDirectPlayLobby_SetLobbyMessageEvent

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

◆ INTERFACE [1/2]

#define INTERFACE   IDirectPlayLobby

◆ INTERFACE [2/2]

#define INTERFACE   IDirectPlayLobby2

Typedef Documentation

◆ DPADDRESS

typedef struct _DPADDRESS DPADDRESS

DPADDRESS

Header for block of address data elements

◆ DPCOMPORTADDRESS

◆ DPCOMPOUNDADDRESSELEMENT

An array of these is passed to CreateCompoundAddresses()

◆ DPLAPPINFO

typedef struct DPLAPPINFO DPLAPPINFO

Used to hold information about a registered DirectPlay application

◆ DPLDATA_PLAYERGUID

DPLDATA_PLAYERGUID

Data structure to hold the GUID of the player and player creation flags from the lobby.

◆ DPLDATA_PLAYERSCORE

DPLDATA_PLAYERSCORE

Data structure to hold an array of long integers representing a player score. Application must allocate enough memory to hold all the scores.

◆ DPLMSG_GENERIC

Generic message structure used to identify the message type.

◆ DPLMSG_GETPROPERTY

Standard message sent by an application to a lobby to request the current value of a property.

◆ DPLMSG_GETPROPERTYRESPONSE

Standard message returned by a lobby in response to a DPLMSG_GETPROPERTY message.

◆ DPLMSG_SETPROPERTY

Standard message sent by an application to a lobby to set a property.

◆ DPLMSG_SETPROPERTYRESPONSE

Standard message returned by a lobby to confirm a DPLMSG_SETPROPERTY message.

◆ dwDataSize

typedef DWORD dwDataSize

◆ dwFlags

typedef LPVOID DWORD dwFlags

◆ IDirectPlayLobby2A

typedef struct IDirectPlayLobby2 IDirectPlayLobby2A

◆ IDirectPlayLobbyA

typedef struct IDirectPlayLobby IDirectPlayLobbyA

◆ LPCDPCOMPOUNDADDRESSELEMENT

◆ LPCDPLAPPINFO

typedef const DPLAPPINFO FAR* LPCDPLAPPINFO

A constant pointer to DPLAPPINFO

◆ lpContext

typedef LPVOID lpContext

◆ lpData

typedef DWORD LPCVOID lpData

◆ LPDIRECTPLAYLOBBY

typedef struct IDirectPlayLobby FAR* LPDIRECTPLAYLOBBY

◆ LPDIRECTPLAYLOBBY2

typedef struct IDirectPlayLobby2 FAR* LPDIRECTPLAYLOBBY2

◆ LPDIRECTPLAYLOBBY2A

typedef struct IDirectPlayLobby2 FAR* LPDIRECTPLAYLOBBY2A

◆ LPDIRECTPLAYLOBBYA

typedef struct IDirectPlayLobby FAR* LPDIRECTPLAYLOBBYA

◆ LPDPADDRESS

typedef DPADDRESS FAR* LPDPADDRESS

◆ LPDPCOMPORTADDRESS

◆ LPDPCOMPOUNDADDRESSELEMENT

◆ LPDPLAPPINFO

typedef struct DPLAPPINFO* LPDPLAPPINFO

◆ LPDPLDATA_PLAYERGUID

◆ LPDPLDATA_PLAYERSCORE

◆ LPDPLMSG_GENERIC

◆ LPDPLMSG_GETPROPERTY

◆ LPDPLMSG_GETPROPERTYRESPONSE

◆ LPDPLMSG_SETPROPERTY

◆ LPDPLMSG_SETPROPERTYRESPONSE

Function Documentation

◆ BOOL()

typedef BOOL ( FAR PASCAL *  LPDPLENUMLOCALAPPLICATIONSCALLBACK)

Callback for EnumAddress()

Callback for EnumAddressTypes()

Callback for EnumLocalApplications()

◆ DECLARE_INTERFACE_() [1/2]

DECLARE_INTERFACE_ ( IDirectPlayLobby  ,
IUnknown   
)

References DWORD(), and IUnknown.

◆ DECLARE_INTERFACE_() [2/2]

DECLARE_INTERFACE_ ( IDirectPlayLobby2  ,
IDirectPlayLobby   
)

References DWORD(), and IUnknown.

◆ DEFINE_GUID() [1/19]

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

{2FE8F810-B2A5-11d0-A787-0000F803ABFC}

◆ DEFINE_GUID() [2/19]

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

DPAID_ComPort

Chunk contains a DPCOMPORTADDRESS structure defining the serial port.

◆ DEFINE_GUID() [3/19]

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

DPAID_Inet and DPAID_InetW

Chunk is a string containing a TCP/IP host name or an IP address (i.e. "dplay.microsoft.com" or "137.55.100.173") in ANSI or UNICODE format

◆ DEFINE_GUID() [4/19]

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

◆ DEFINE_GUID() [5/19]

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

DPAID_LobbyProvider

Chunk is a GUID describing the lobby provider that created the chunk. All addresses must contain this chunk.

◆ DEFINE_GUID() [6/19]

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

DPAID_Modem and DPAID_ModemW

Chunk is a string containing a modem name registered with TAPI in ANSI or UNICODE format

◆ DEFINE_GUID() [7/19]

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

◆ DEFINE_GUID() [8/19]

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

DPAID_Phone and DPAID_PhoneW

Chunk is a string containing a phone number (i.e. "1-800-555-1212") in ANSI or UNICODE format

◆ DEFINE_GUID() [9/19]

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

◆ DEFINE_GUID() [10/19]

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

DPAID_ServiceProvider

Chunk is a GUID describing the service provider that created the chunk. All addresses must contain this chunk.

◆ DEFINE_GUID() [11/19]

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

DPAID_TotalSize

Chunk is a DWORD containing size of entire DPADDRESS structure

◆ DEFINE_GUID() [12/19]

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

DPLPROPERTY_LobbyGuid

Request the GUID that identifies the lobby software that the application is communicating with.

Property data is a single GUID.

◆ DEFINE_GUID() [13/19]

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

DPLPROPERTY_MessagesSupported

Request whether the lobby supports standard. Lobby with respond with either TRUE or FALSE or may not respond at all.

Property data is a single BOOL with TRUE or FALSE

◆ DEFINE_GUID() [14/19]

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

DPLPROPERTY_PlayerGuid

Request the GUID that identifies the player on this machine for sending property data back to the lobby.

Property data is the DPLDATA_PLAYERDATA structure

◆ DEFINE_GUID() [15/19]

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

DPLPROPERTY_PlayerScore

Used to send an array of long integers to the lobby indicating the score of a player.

Property data is the DPLDATA_PLAYERSCORE structure.

◆ DEFINE_GUID() [16/19]

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

{AF465C71-9588-11cf-A020-00AA006157AC}

◆ DEFINE_GUID() [17/19]

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

{0194C220-A303-11d0-9C4F-00A0C905425E}

◆ DEFINE_GUID() [18/19]

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

{1BB4AF80-A303-11d0-9C4F-00A0C905425E}

◆ DEFINE_GUID() [19/19]

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

{26C66A70-B367-11cf-A024-00AA006157AC}

◆ DirectPlayLobbyCreateA()

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

◆ DirectPlayLobbyCreateW()

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