9 #ifndef __DPLOBBY_INCLUDED__
10 #define __DPLOBBY_INCLUDED__
23 DEFINE_GUID(IID_IDirectPlayLobby, 0xaf465c71, 0x9588, 0x11cf, 0xa0, 0x20, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac);
25 DEFINE_GUID(IID_IDirectPlayLobbyA, 0x26c66a70, 0xb367, 0x11cf, 0xa0, 0x24, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac);
27 DEFINE_GUID(IID_IDirectPlayLobby2, 0x194c220, 0xa303, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
29 DEFINE_GUID(IID_IDirectPlayLobby2A, 0x1bb4af80, 0xa303, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
31 DEFINE_GUID(CLSID_DirectPlayLobby, 0x2fe8f810, 0xb2a5, 0x11d0, 0xa7, 0x87, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc);
103 REFGUID guidDataType,
112 REFGUID guidDataType,
119 typedef BOOL (
FAR PASCAL * LPDPLENUMLOCALAPPLICATIONSCALLBACK)(
120 LPCDPLAPPINFO lpAppInfo,
131 #define DirectPlayLobbyCreate DirectPlayLobbyCreateW
133 #define DirectPlayLobbyCreate DirectPlayLobbyCreateA
146 #define INTERFACE IDirectPlayLobby
150 STDMETHOD(QueryInterface) (THIS_ REFIID riid,
LPVOID * ppvObj) PURE;
151 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
152 STDMETHOD_(ULONG,Release) (THIS) PURE;
156 STDMETHOD(CreateAddress) (THIS_ REFGUID, REFGUID, LPCVOID,
DWORD,
LPVOID,
LPDWORD) PURE;
157 STDMETHOD(EnumAddress) (THIS_ LPDPENUMADDRESSCALLBACK, LPCVOID,
DWORD,
LPVOID) PURE;
158 STDMETHOD(EnumAddressTypes) (THIS_ LPDPLENUMADDRESSTYPESCALLBACK, REFGUID,
LPVOID,
DWORD) PURE;
159 STDMETHOD(EnumLocalApplications)(THIS_ LPDPLENUMLOCALAPPLICATIONSCALLBACK,
LPVOID,
DWORD) PURE;
175 #define INTERFACE IDirectPlayLobby2
179 STDMETHOD(QueryInterface) (THIS_ REFIID riid,
LPVOID * ppvObj) PURE;
180 STDMETHOD_(ULONG,AddRef) (THIS) PURE;
181 STDMETHOD_(ULONG,Release) (THIS) PURE;
185 STDMETHOD(CreateAddress) (THIS_ REFGUID, REFGUID, LPCVOID,
DWORD,
LPVOID,
LPDWORD) PURE;
186 STDMETHOD(EnumAddress) (THIS_ LPDPENUMADDRESSCALLBACK, LPCVOID,
DWORD,
LPVOID) PURE;
187 STDMETHOD(EnumAddressTypes) (THIS_ LPDPLENUMADDRESSTYPESCALLBACK, REFGUID,
LPVOID,
DWORD) PURE;
188 STDMETHOD(EnumLocalApplications)(THIS_ LPDPLENUMLOCALAPPLICATIONSCALLBACK,
LPVOID,
DWORD) PURE;
206 #if !defined(__cplusplus) || defined(CINTERFACE)
208 #define IDirectPlayLobby_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
209 #define IDirectPlayLobby_AddRef(p) (p)->lpVtbl->AddRef(p)
210 #define IDirectPlayLobby_Release(p) (p)->lpVtbl->Release(p)
211 #define IDirectPlayLobby_Connect(p,a,b,c) (p)->lpVtbl->Connect(p,a,b,c)
212 #define IDirectPlayLobby_CreateAddress(p,a,b,c,d,e,f) (p)->lpVtbl->CreateAddress(p,a,b,c,d,e,f)
213 #define IDirectPlayLobby_CreateCompoundAddress(p,a,b,c,d) (p)->lpVtbl->CreateCompoundAddress(p,a,b,c,d)
214 #define IDirectPlayLobby_EnumAddress(p,a,b,c,d) (p)->lpVtbl->EnumAddress(p,a,b,c,d)
215 #define IDirectPlayLobby_EnumAddressTypes(p,a,b,c,d) (p)->lpVtbl->EnumAddressTypes(p,a,b,c,d)
216 #define IDirectPlayLobby_EnumLocalApplications(p,a,b,c) (p)->lpVtbl->EnumLocalApplications(p,a,b,c)
217 #define IDirectPlayLobby_GetConnectionSettings(p,a,b,c) (p)->lpVtbl->GetConnectionSettings(p,a,b,c)
218 #define IDirectPlayLobby_ReceiveLobbyMessage(p,a,b,c,d,e) (p)->lpVtbl->ReceiveLobbyMessage(p,a,b,c,d,e)
219 #define IDirectPlayLobby_RunApplication(p,a,b,c,d) (p)->lpVtbl->RunApplication(p,a,b,c,d)
220 #define IDirectPlayLobby_SendLobbyMessage(p,a,b,c,d) (p)->lpVtbl->SendLobbyMessage(p,a,b,c,d)
221 #define IDirectPlayLobby_SetConnectionSettings(p,a,b,c) (p)->lpVtbl->SetConnectionSettings(p,a,b,c)
222 #define IDirectPlayLobby_SetLobbyMessageEvent(p,a,b,c) (p)->lpVtbl->SetLobbyMessageEvent(p,a,b,c)
226 #define IDirectPlayLobby_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
227 #define IDirectPlayLobby_AddRef(p) (p)->AddRef()
228 #define IDirectPlayLobby_Release(p) (p)->Release()
229 #define IDirectPlayLobby_Connect(p,a,b,c) (p)->Connect(a,b,c)
230 #define IDirectPlayLobby_CreateAddress(p,a,b,c,d,e,f) (p)->CreateAddress(a,b,c,d,e,f)
231 #define IDirectPlayLobby_CreateCompoundAddress(p,a,b,c,d) (p)->lpVtbl->CreateCompoundAddress(a,b,c,d)
232 #define IDirectPlayLobby_EnumAddress(p,a,b,c,d) (p)->EnumAddress(a,b,c,d)
233 #define IDirectPlayLobby_EnumAddressTypes(p,a,b,c,d) (p)->EnumAddressTypes(a,b,c,d)
234 #define IDirectPlayLobby_EnumLocalApplications(p,a,b,c) (p)->EnumLocalApplications(a,b,c)
235 #define IDirectPlayLobby_GetConnectionSettings(p,a,b,c) (p)->GetConnectionSettings(a,b,c)
236 #define IDirectPlayLobby_ReceiveLobbyMessage(p,a,b,c,d,e) (p)->ReceiveLobbyMessage(a,b,c,d,e)
237 #define IDirectPlayLobby_RunApplication(p,a,b,c,d) (p)->RunApplication(a,b,c,d)
238 #define IDirectPlayLobby_SendLobbyMessage(p,a,b,c,d) (p)->SendLobbyMessage(a,b,c,d)
239 #define IDirectPlayLobby_SetConnectionSettings(p,a,b,c) (p)->SetConnectionSettings(a,b,c)
240 #define IDirectPlayLobby_SetLobbyMessageEvent(p,a,b,c) (p)->SetLobbyMessageEvent(a,b,c)
255 #define DPLMSG_SYSTEM 0x00000001
263 #define DPLMSG_STANDARD 0x00000002
302 #define DPL_NOCONFIRMATION 0
359 #define DPLSYS_CONNECTIONSETTINGSREAD 0x00000001
364 #define DPLSYS_DPLAYCONNECTFAILED 0x00000002
369 #define DPLSYS_DPLAYCONNECTSUCCEEDED 0x00000003
374 #define DPLSYS_APPTERMINATED 0x00000004
379 #define DPLSYS_SETPROPERTY 0x00000005
384 #define DPLSYS_SETPROPERTYRESPONSE 0x00000006
389 #define DPLSYS_GETPROPERTY 0x00000007
394 #define DPLSYS_GETPROPERTYRESPONSE 0x00000008
413 0x762ccda1, 0xd916, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
425 0xf56920a0, 0xd218, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
437 0xb4319322, 0xd20d, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
461 0x48784000, 0xd219, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
511 0x1318f560, 0x912c, 0x11d0, 0x9d, 0xaa, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb);
522 0x7d916c0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
533 0x59b95640, 0x9667, 0x11d0, 0xa7, 0x7d, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc);
544 0x78ec89a0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
548 0xba5a7a70, 0x9dbf, 0x11d0, 0x9c, 0xc1, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
559 0xf6dcc200, 0xa2fe, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
563 0x1fd92e0, 0xa2ff, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
574 0xc4a54da0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
578 0xe63232a0, 0x9dbf, 0x11d0, 0x9c, 0xc1, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
588 #define DPCPA_NOFLOW 0 // no flow control
589 #define DPCPA_XONXOFFFLOW 1 // software flow control
590 #define DPCPA_RTSFLOW 2 // hardware flow control with RTS
591 #define DPCPA_DTRFLOW 3 // hardware flow control with DTR
592 #define DPCPA_RTSDTRFLOW 4 // hardware flow control with RTS and DTR
613 0xf2f0ce00, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
621 #define DPLAD_SYSTEM DPLMSG_SYSTEM
struct DPLAPPINFO DPLAPPINFO
struct _DPLMSG_GETPROPERTYRESPONSE DPLMSG_GETPROPERTYRESPONSE
struct _DPLMSG_GETPROPERTY * LPDPLMSG_GETPROPERTY
struct DPCOMPOUNDADDRESSELEMENT * LPDPCOMPOUNDADDRESSELEMENT
DEFINE_GUID(IID_IDirectPlayLobby, 0xaf465c71, 0x9588, 0x11cf, 0xa0, 0x20, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac)
struct _DPCOMPORTADDRESS DPCOMPORTADDRESS
struct IDirectPlayLobby FAR * LPDIRECTPLAYLOBBY
DECLARE_INTERFACE_(IDirectPlayLobby, IUnknown)
struct _DPLMSG_SETPROPERTY * LPDPLMSG_SETPROPERTY
typedef BOOL(FAR PASCAL *LPDPENUMADDRESSCALLBACK)(REFGUID guidDataType
struct IDirectPlayLobby2 FAR * LPDIRECTPLAYLOBBY2
struct DPLAPPINFO * LPDPLAPPINFO
struct _DPLMSG_GETPROPERTY DPLMSG_GETPROPERTY
const DPCOMPOUNDADDRESSELEMENT FAR * LPCDPCOMPOUNDADDRESSELEMENT
struct _DPLMSG_SETPROPERTY DPLMSG_SETPROPERTY
struct IDirectPlayLobby2 FAR * LPDIRECTPLAYLOBBY2A
const DPLAPPINFO FAR * LPCDPLAPPINFO
DWORD LPCVOID LPVOID lpContext
struct _DPLMSG_GENERIC DPLMSG_GENERIC
struct DPCOMPOUNDADDRESSELEMENT DPCOMPOUNDADDRESSELEMENT
struct DPLCONNECTION * LPDPLCONNECTION
struct IDirectPlayLobby2 IDirectPlayLobby2A
struct _DPLMSG_GENERIC * LPDPLMSG_GENERIC
struct IDirectPlayLobby FAR * LPDIRECTPLAYLOBBYA
struct _DPADDRESS DPADDRESS
HRESULT WINAPI DirectPlayLobbyCreateA(LPGUID, LPDIRECTPLAYLOBBYA *, IUnknown *, LPVOID, DWORD)
struct _DPLMSG_SETPROPERTYRESPONSE * LPDPLMSG_SETPROPERTYRESPONSE
struct _DPLMSG_GETPROPERTYRESPONSE * LPDPLMSG_GETPROPERTYRESPONSE
struct _DPLDATA_PLAYERGUID DPLDATA_PLAYERGUID
struct _DPLMSG_SETPROPERTYRESPONSE DPLMSG_SETPROPERTYRESPONSE
struct IDirectPlay2 FAR * LPDIRECTPLAY2
DPADDRESS FAR * LPDPADDRESS
struct _DPLDATA_PLAYERSCORE DPLDATA_PLAYERSCORE
struct _DPLDATA_PLAYERGUID * LPDPLDATA_PLAYERGUID
DPCOMPORTADDRESS FAR * LPDPCOMPORTADDRESS
struct IDirectPlayLobby IDirectPlayLobbyA
HRESULT WINAPI DirectPlayLobbyCreateW(LPGUID, LPDIRECTPLAYLOBBY *, IUnknown *, LPVOID, DWORD)
struct _DPLDATA_PLAYERSCORE * LPDPLDATA_PLAYERSCORE