20#ifndef __WINE_DPLOBBY_H
21#define __WINE_DPLOBBY_H
32DEFINE_GUID(CLSID_DirectPlayLobby, 0x2fe8f810, 0xb2a5, 0x11d0, 0xa7, 0x87, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc);
34DEFINE_GUID(IID_IDirectPlayLobby, 0xaf465c71, 0x9588, 0x11cf, 0xa0, 0x20, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac);
37DEFINE_GUID(IID_IDirectPlayLobbyA, 0x26c66a70, 0xb367, 0x11cf, 0xa0, 0x24, 0x0, 0xaa, 0x0, 0x61, 0x57, 0xac);
40DEFINE_GUID(IID_IDirectPlayLobby2, 0x194c220, 0xa303, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
43DEFINE_GUID(IID_IDirectPlayLobby2A, 0x1bb4af80, 0xa303, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
46DEFINE_GUID(IID_IDirectPlayLobby3, 0x2db72490, 0x652c, 0x11d1, 0xa7, 0xa8, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc);
49DEFINE_GUID(IID_IDirectPlayLobby3A, 0x2db72491, 0x652c, 0x11d1, 0xa7, 0xa8, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc);
61DEFINE_GUID(DPLPROPERTY_MessagesSupported, 0x762ccda1, 0xd916, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
67DEFINE_GUID(DPLPROPERTY_LobbyGuid, 0xf56920a0, 0xd218, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
73DEFINE_GUID(DPLPROPERTY_PlayerGuid, 0xb4319322, 0xd20d, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
79DEFINE_GUID(DPLPROPERTY_PlayerScore, 0x48784000, 0xd219, 0x11d0, 0xba, 0x39, 0x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
111#define DPLMSG_SYSTEM 0x00000001
112#define DPLMSG_STANDARD 0x00000002
113#define DPLAD_SYSTEM DPLMSG_SYSTEM
117#define DPLSYS_CONNECTIONSETTINGSREAD 0x00000001
118#define DPLSYS_DPLAYCONNECTFAILED 0x00000002
119#define DPLSYS_DPLAYCONNECTSUCCEEDED 0x00000003
120#define DPLSYS_APPTERMINATED 0x00000004
121#define DPLSYS_SETPROPERTY 0x00000005
122#define DPLSYS_SETPROPERTYRESPONSE 0x00000006
123#define DPLSYS_GETPROPERTY 0x00000007
124#define DPLSYS_GETPROPERTYRESPONSE 0x00000008
125#define DPLSYS_NEWSESSIONHOST 0x00000009
126#define DPLSYS_NEWCONNECTIONSETTINGS 0x0000000A
154#define DPL_NOCONFIRMATION 0L
205DEFINE_GUID(DPAID_TotalSize, 0x1318f560, 0x912c, 0x11d0, 0x9d, 0xaa, 0x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb);
210DEFINE_GUID(DPAID_ServiceProvider, 0x7d916c0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
215DEFINE_GUID(DPAID_LobbyProvider, 0x59b95640, 0x9667, 0x11d0, 0xa7, 0x7d, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc);
221DEFINE_GUID(DPAID_Phone, 0x78ec89a0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
222DEFINE_GUID(DPAID_PhoneW, 0xba5a7a70, 0x9dbf, 0x11d0, 0x9c, 0xc1, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
228DEFINE_GUID(DPAID_Modem, 0xf6dcc200, 0xa2fe, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
229DEFINE_GUID(DPAID_ModemW, 0x1fd92e0, 0xa2ff, 0x11d0, 0x9c, 0x4f, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
235DEFINE_GUID(DPAID_INet, 0xc4a54da0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
236DEFINE_GUID(DPAID_INetW, 0xe63232a0, 0x9dbf, 0x11d0, 0x9c, 0xc1, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
241DEFINE_GUID(DPAID_INetPort, 0xe4524541, 0x8ea5, 0x11d1, 0x8a, 0x96, 0x0, 0x60, 0x97, 0xb0, 0x14, 0x11);
246DEFINE_GUID(DPAID_ComPort, 0xf2f0ce00, 0xe0af, 0x11cf, 0x9c, 0x4e, 0x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
260#define DPCPA_NOFLOW 0
261#define DPCPA_XONXOFFFLOW 1
262#define DPCPA_RTSFLOW 2
263#define DPCPA_DTRFLOW 3
264#define DPCPA_RTSDTRFLOW 4
349#define DirectPlayLobbyCreate WINELIB_NAME_AW(DirectPlayLobbyCreate)
371#define INTERFACE IDirectPlayLobby
396#define INTERFACE IDirectPlayLobby2
423#define INTERFACE IDirectPlayLobby3
452#if !defined(__cplusplus) || defined(CINTERFACE)
454#define IDirectPlayLobby_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
455#define IDirectPlayLobby_AddRef(p) (p)->lpVtbl->AddRef(p)
456#define IDirectPlayLobby_Release(p) (p)->lpVtbl->Release(p)
458#define IDirectPlayLobby_Connect(p,a,b,c) (p)->lpVtbl->Connect(p,a,b,c)
459#define IDirectPlayLobby_CreateAddress(p,a,b,c,d,e,f) (p)->lpVtbl->CreateAddress(p,a,b,c,d,e,f)
460#define IDirectPlayLobby_EnumAddress(p,a,b,c,d) (p)->lpVtbl->EnumAddress(p,a,b,c,d)
461#define IDirectPlayLobby_EnumAddressTypes(p,a,b,c,d) (p)->lpVtbl->EnumAddressTypes(p,a,b,c,d)
462#define IDirectPlayLobby_EnumLocalApplications(p,a,b,c) (p)->lpVtbl->EnumLocalApplications(p,a,b,c)
463#define IDirectPlayLobby_GetConnectionSettings(p,a,b,c) (p)->lpVtbl->GetConnectionSettings(p,a,b,c)
464#define IDirectPlayLobby_ReceiveLobbyMessage(p,a,b,c,d,e) (p)->lpVtbl->ReceiveLobbyMessage(p,a,b,c,d,e)
465#define IDirectPlayLobby_RunApplication(p,a,b,c,d) (p)->lpVtbl->RunApplication(p,a,b,c,d)
466#define IDirectPlayLobby_SendLobbyMessage(p,a,b,c,d) (p)->lpVtbl->SendLobbyMessage(p,a,b,c,d)
467#define IDirectPlayLobby_SetConnectionSettings(p,a,b,c) (p)->lpVtbl->SetConnectionSettings(p,a,b,c)
468#define IDirectPlayLobby_SetLobbyMessageEvent(p,a,b,c) (p)->lpVtbl->SetLobbyMessageEvent(p,a,b,c)
470#define IDirectPlayLobby_CreateCompoundAddress(p,a,b,c,d) (p)->lpVtbl->CreateCompoundAddress(p,a,b,c,d)
472#define IDirectPlayLobby_ConnectEx(p,a,b,c,d) (p)->lpVtbl->ConnectEx(p,a,b,c,d)
473#define IDirectPlayLobby_RegisterApplication(p,a,b) (p)->lpVtbl->RegisterApplication(p,a,b)
474#define IDirectPlayLobby_UnregisterApplication(p,a,b) (p)->lpVtbl->UnregisterApplication(p,a,b)
475#define IDirectPlayLobby_WaitForConnectionSettings(p,a) (p)->lpVtbl->WaitForConnectionSettings(p,a)
478#define IDirectPlayLobby_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
479#define IDirectPlayLobby_AddRef(p) (p)->AddRef()
480#define IDirectPlayLobby_Release(p) (p)->Release()
482#define IDirectPlayLobby_Connect(p,a,b,c) (p)->Connect(a,b,c)
483#define IDirectPlayLobby_CreateAddress(p,a,b,c,d,e,f) (p)->CreateAddress(a,b,c,d,e,f)
484#define IDirectPlayLobby_EnumAddress(p,a,b,c,d) (p)->EnumAddress(a,b,c,d)
485#define IDirectPlayLobby_EnumAddressTypes(p,a,b,c,d) (p)->EnumAddressTypes(a,b,c,d)
486#define IDirectPlayLobby_EnumLocalApplications(p,a,b,c) (p)->EnumLocalApplications(a,b,c)
487#define IDirectPlayLobby_GetConnectionSettings(p,a,b,c) (p)->GetConnectionSettings(a,b,c)
488#define IDirectPlayLobby_ReceiveLobbyMessage(p,a,b,c,d,e) (p)->ReceiveLobbyMessage(a,b,c,d,e)
489#define IDirectPlayLobby_RunApplication(p,a,b,c,d) (p)->RunApplication(a,b,c,d)
490#define IDirectPlayLobby_SendLobbyMessage(p,a,b,c,d) (p)->SendLobbyMessage(a,b,c,d)
491#define IDirectPlayLobby_SetConnectionSettings(p,a,b,c) (p)->SetConnectionSettings(a,b,c)
492#define IDirectPlayLobby_SetLobbyMessageEvent(p,a,b,c) (p)->SetLobbyMessageEvent(a,b,c)
494#define IDirectPlayLobby_CreateCompoundAddress(p,a,b,c,d) (p)->CreateCompoundAddress(a,b,c,d)
496#define IDirectPlayLobby_ConnectEx(p,a,b,c,d) (p)->ConnectEx(a,b,c,d)
497#define IDirectPlayLobby_RegisterApplication(p,a,b) (p)->RegisterApplication(a,b)
498#define IDirectPlayLobby_UnregisterApplication(p,a,b) (p)->UnregisterApplication(a,b)
499#define IDirectPlayLobby_WaitForConnectionSettings(p,a) (p)->WaitForConnectionSettings(a)
503#define DPLWAIT_CANCEL 0x00000001
#define DECLARE_INTERFACE_(i, b)
struct tagDPLCONNECTION * LPDPLCONNECTION
struct IDirectPlay2 * LPDIRECTPLAY2
struct tagDPADDRESS DPADDRESS
const DPLAPPINFO * LPCDPLAPPINFO
struct tagDPLMSG_GETPROPERTYRESPONSE DPLMSG_GETPROPERTYRESPONSE
struct tagDPLMSG_GETPROPERTY DPLMSG_GETPROPERTY
struct tagDPCOMPORTADDRESS * LPDPCOMPORTADDRESS
struct tagDPLDATA_PLAYERSCORE DPLDATA_PLAYERSCORE
struct tagDPLMSG_SETPROPERTY * LPDPLMSG_SETPROPERTY
struct IDirectPlayLobby * LPDIRECTPLAYLOBBYA
struct DPCOMPOUNDADDRESSELEMENT * LPDPCOMPOUNDADDRESSELEMENT
struct tagDPLDATA_PLAYERGUID DPLDATA_PLAYERGUID
struct tagDPLMSG_NEWSESSIONHOST DPLMSG_NEWSESSIONHOST
HRESULT WINAPI DirectPlayLobbyCreateA(LPGUID, LPDIRECTPLAYLOBBYA *, IUnknown *, LPVOID, DWORD)
struct tagDPLMSG_SYSTEMMESSAGE DPLMSG_SYSTEMMESSAGE
struct tagDPADDRESS * LPDPADDRESS
BOOL(CALLBACK * LPDPLENUMADDRESSTYPESCALLBACK)(REFGUID guidDataType, LPVOID lpContext, DWORD dwFlags)
struct IDirectPlayLobby2 * LPDIRECTPLAYLOBBY2
struct tagDPLAPPINFO * LPDPLAPPINFO
HRESULT WINAPI DirectPlayLobbyCreateW(LPGUID, LPDIRECTPLAYLOBBY *, IUnknown *, LPVOID, DWORD)
struct tagDPAPPLICATIONDESC DPAPPLICATIONDESC
const DPCOMPOUNDADDRESSELEMENT * LPCDPCOMPOUNDADDRESSELEMENT
BOOL(CALLBACK * LPDPLENUMLOCALAPPLICATIONSCALLBACK)(LPCDPLAPPINFO lpAppInfo, LPVOID lpContext, DWORD dwFlags)
struct IDirectPlayLobby2 IDirectPlayLobby2A
struct tagDPLMSG_SETPROPERTYRESPONSE DPLMSG_SETPROPERTYRESPONSE
BOOL(CALLBACK * LPDPENUMADDRESSCALLBACK)(REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)
struct IDirectPlayLobby3 * LPDIRECTPLAYLOBBY3
struct IDirectPlayLobby * LPDIRECTPLAYLOBBY
struct tagDPLMSG_NEWSESSIONHOST * LPDPLMSG_NEWSESSIONHOST
struct tagDPLMSG_GENERIC DPLMSG_GENERIC
struct tagDPLMSG_SETPROPERTY DPLMSG_SETPROPERTY
struct IDirectPlayLobby3 IDirectPlayLobby3A
struct tagDPLAPPINFO DPLAPPINFO
struct tagDPLMSG_SYSTEMMESSAGE * LPDPLMSG_SYSTEMMESSAGE
struct tagDPAPPLICATIONDESC * LPDPAPPLICATIONDESC
struct tagDPLMSG_GENERIC * LPDPLMSG_GENERIC
struct tagDPLDATA_PLAYERSCORE * LPDPLDATA_PLAYERSCORE
struct IDirectPlayLobby IDirectPlayLobbyA
struct tagDPLMSG_GETPROPERTYRESPONSE * LPDPLMSG_GETPROPERTYRESPONSE
struct tagDPLDATA_PLAYERGUID * LPDPLDATA_PLAYERGUID
struct tagDPLMSG_GETPROPERTY * LPDPLMSG_GETPROPERTY
struct tagDPCOMPORTADDRESS DPCOMPORTADDRESS
struct IDirectPlayLobby3 * LPDIRECTPLAYLOBBY3A
struct tagDPLMSG_SETPROPERTYRESPONSE * LPDPLMSG_SETPROPERTYRESPONSE
struct IDirectPlayLobby2 * LPDIRECTPLAYLOBBY2A
_In_ PKSPIN_CONNECT Connect
static HRESULT QueryInterface(REFIID, void **)
static ULONG WINAPI AddRef(IStream *iface)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
LPWSTR lpszApplicationName
LPWSTR lpszCurrentDirectory
union tagDPAPPLICATIONDESC::@3023 DUMMYUNIONNAME4
union tagDPAPPLICATIONDESC::@3020 DUMMYUNIONNAME1
LPSTR lpszCurrentDirectoryA
union tagDPAPPLICATIONDESC::@3024 DUMMYUNIONNAME5
union tagDPAPPLICATIONDESC::@3022 DUMMYUNIONNAME3
union tagDPAPPLICATIONDESC::@3021 DUMMYUNIONNAME2
LPSTR lpszApplicationNameA
union tagDPLAPPINFO::@3019 DUMMYUNIONNAME
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
_In_ void _In_ PCCERT_CONTEXT _In_opt_ LPFILETIME _In_ DWORD _In_ DWORD _Outptr_opt_ void ** ppvObject