20 #ifndef __WINE_DPLOBBY_H 21 #define __WINE_DPLOBBY_H 32 DEFINE_GUID(CLSID_DirectPlayLobby, 0x2fe8f810, 0xb2a5, 0x11d0, 0xa7, 0x87, 0
x0, 0
x0, 0xf8, 0x3, 0xab, 0xfc);
34 DEFINE_GUID(IID_IDirectPlayLobby, 0xaf465c71, 0x9588, 0x11cf, 0xa0, 0x20, 0
x0, 0xaa, 0
x0, 0x61, 0x57, 0xac);
37 DEFINE_GUID(IID_IDirectPlayLobbyA, 0x26c66a70, 0xb367, 0x11cf, 0xa0, 0x24, 0
x0, 0xaa, 0
x0, 0x61, 0x57, 0xac);
40 DEFINE_GUID(IID_IDirectPlayLobby2, 0x194c220, 0xa303, 0x11d0, 0x9c, 0x4f, 0
x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
43 DEFINE_GUID(IID_IDirectPlayLobby2A, 0x1bb4af80, 0xa303, 0x11d0, 0x9c, 0x4f, 0
x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
46 DEFINE_GUID(IID_IDirectPlayLobby3, 0x2db72490, 0x652c, 0x11d1, 0xa7, 0xa8, 0
x0, 0
x0, 0xf8, 0x3, 0xab, 0xfc);
49 DEFINE_GUID(IID_IDirectPlayLobby3A, 0x2db72491, 0x652c, 0x11d1, 0xa7, 0xa8, 0
x0, 0
x0, 0xf8, 0x3, 0xab, 0xfc);
61 DEFINE_GUID(DPLPROPERTY_MessagesSupported, 0x762ccda1, 0xd916, 0x11d0, 0xba, 0x39, 0
x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
67 DEFINE_GUID(DPLPROPERTY_LobbyGuid, 0xf56920a0, 0xd218, 0x11d0, 0xba, 0x39, 0
x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
73 DEFINE_GUID(DPLPROPERTY_PlayerGuid, 0xb4319322, 0xd20d, 0x11d0, 0xba, 0x39, 0
x0, 0xc0, 0x4f, 0xd7, 0xed, 0x67);
79 DEFINE_GUID(DPLPROPERTY_PlayerScore, 0x48784000, 0xd219, 0x11d0, 0xba, 0x39, 0
x0, 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 205 DEFINE_GUID(DPAID_TotalSize, 0x1318f560, 0x912c, 0x11d0, 0x9d, 0xaa, 0
x0, 0xa0, 0xc9, 0xa, 0x43, 0xcb);
210 DEFINE_GUID(DPAID_ServiceProvider, 0x7d916c0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0
x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
215 DEFINE_GUID(DPAID_LobbyProvider, 0x59b95640, 0x9667, 0x11d0, 0xa7, 0x7d, 0
x0, 0
x0, 0xf8, 0x3, 0xab, 0xfc);
221 DEFINE_GUID(DPAID_Phone, 0x78ec89a0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0
x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
222 DEFINE_GUID(DPAID_PhoneW, 0xba5a7a70, 0x9dbf, 0x11d0, 0x9c, 0xc1, 0
x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
228 DEFINE_GUID(DPAID_Modem, 0xf6dcc200, 0xa2fe, 0x11d0, 0x9c, 0x4f, 0
x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
229 DEFINE_GUID(DPAID_ModemW, 0x1fd92e0, 0xa2ff, 0x11d0, 0x9c, 0x4f, 0
x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
235 DEFINE_GUID(DPAID_INet, 0xc4a54da0, 0xe0af, 0x11cf, 0x9c, 0x4e, 0
x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
236 DEFINE_GUID(DPAID_INetW, 0xe63232a0, 0x9dbf, 0x11d0, 0x9c, 0xc1, 0
x0, 0xa0, 0xc9, 0x5, 0x42, 0x5e);
241 DEFINE_GUID(DPAID_INetPort, 0xe4524541, 0x8ea5, 0x11d1, 0x8a, 0x96, 0
x0, 0x60, 0x97, 0xb0, 0x14, 0x11);
246 DEFINE_GUID(DPAID_ComPort, 0xf2f0ce00, 0xe0af, 0x11cf, 0x9c, 0x4e, 0
x0, 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
BOOL(CALLBACK * LPDPLENUMLOCALAPPLICATIONSCALLBACK)(LPCDPLAPPINFO lpAppInfo, LPVOID lpContext, DWORD dwFlags)
BOOL(CALLBACK * LPDPLENUMADDRESSTYPESCALLBACK)(REFGUID guidDataType, LPVOID lpContext, DWORD dwFlags)
struct tagDPLMSG_SETPROPERTY DPLMSG_SETPROPERTY
_In_ PKSPIN_CONNECT Connect
union tagDPAPPLICATIONDESC::@2900 DUMMYUNIONNAME5
struct tagDPLMSG_GETPROPERTYRESPONSE * LPDPLMSG_GETPROPERTYRESPONSE
struct tagDPLMSG_SETPROPERTYRESPONSE * LPDPLMSG_SETPROPERTYRESPONSE
DECLARE_INTERFACE_(IDirectPlayLobby, IUnknown)
struct IDirectPlayLobby3 * LPDIRECTPLAYLOBBY3
struct tagDPCOMPORTADDRESS * LPDPCOMPORTADDRESS
struct IDirectPlayLobby3 * LPDIRECTPLAYLOBBY3A
const DPCOMPOUNDADDRESSELEMENT * LPCDPCOMPOUNDADDRESSELEMENT
static HRESULT QueryInterface(REFIID, void **)
struct tagDPLDATA_PLAYERSCORE * LPDPLDATA_PLAYERSCORE
struct IDirectPlayLobby * LPDIRECTPLAYLOBBY
union tagDPAPPLICATIONDESC::@2896 DUMMYUNIONNAME1
struct IDirectPlayLobby2 * LPDIRECTPLAYLOBBY2
struct IDirectPlayLobby * LPDIRECTPLAYLOBBYA
struct IDirectPlay2 * LPDIRECTPLAY2
struct tagDPLMSG_GETPROPERTY * LPDPLMSG_GETPROPERTY
union tagDPAPPLICATIONDESC::@2899 DUMMYUNIONNAME4
struct tagDPLAPPINFO * LPDPLAPPINFO
struct IDirectPlayLobby3 IDirectPlayLobby3A
LPSTR lpszApplicationNameA
union tagDPAPPLICATIONDESC::@2898 DUMMYUNIONNAME3
struct tagDPAPPLICATIONDESC * LPDPAPPLICATIONDESC
DEFINE_GUID(CLSID_DirectPlayLobby, 0x2fe8f810, 0xb2a5, 0x11d0, 0xa7, 0x87, 0x0, 0x0, 0xf8, 0x3, 0xab, 0xfc)
struct tagDPLDATA_PLAYERSCORE DPLDATA_PLAYERSCORE
union tagDPAPPLICATIONDESC::@2897 DUMMYUNIONNAME2
struct tagDPADDRESS * LPDPADDRESS
struct tagDPLAPPINFO DPLAPPINFO
struct tagDPLMSG_SETPROPERTY * LPDPLMSG_SETPROPERTY
const DPLAPPINFO * LPCDPLAPPINFO
struct IDirectPlayLobby2 * LPDIRECTPLAYLOBBY2A
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags
LPSTR lpszCurrentDirectoryA
REFIID LPVOID * ppvObject
union tagDPLAPPINFO::@2895 DUMMYUNIONNAME
LPWSTR lpszApplicationName
struct tagDPLDATA_PLAYERGUID DPLDATA_PLAYERGUID
struct tagDPLMSG_GENERIC * LPDPLMSG_GENERIC
struct DPCOMPOUNDADDRESSELEMENT DPCOMPOUNDADDRESSELEMENT
struct IDirectPlayLobby2 IDirectPlayLobby2A
struct tagDPADDRESS DPADDRESS
struct tagDPLMSG_SYSTEMMESSAGE * LPDPLMSG_SYSTEMMESSAGE
struct IDirectPlayLobby IDirectPlayLobbyA
struct tagDPLMSG_SETPROPERTYRESPONSE DPLMSG_SETPROPERTYRESPONSE
static ULONG WINAPI AddRef(IStream *iface)
struct tagDPLMSG_NEWSESSIONHOST * LPDPLMSG_NEWSESSIONHOST
HRESULT WINAPI DirectPlayLobbyCreateA(LPGUID, LPDIRECTPLAYLOBBYA *, IUnknown *, LPVOID, DWORD)
struct tagDPLMSG_GETPROPERTYRESPONSE DPLMSG_GETPROPERTYRESPONSE
struct tagDPLMSG_GETPROPERTY DPLMSG_GETPROPERTY
struct tagDPCOMPORTADDRESS DPCOMPORTADDRESS
struct tagDPLMSG_GENERIC DPLMSG_GENERIC
LPWSTR lpszCurrentDirectory
HRESULT WINAPI DirectPlayLobbyCreateW(LPGUID, LPDIRECTPLAYLOBBY *, IUnknown *, LPVOID, DWORD)
struct tagDPAPPLICATIONDESC DPAPPLICATIONDESC
struct tagDPLMSG_NEWSESSIONHOST DPLMSG_NEWSESSIONHOST
struct tagDPLCONNECTION * LPDPLCONNECTION
struct DPCOMPOUNDADDRESSELEMENT * LPDPCOMPOUNDADDRESSELEMENT
BOOL(CALLBACK * LPDPENUMADDRESSCALLBACK)(REFGUID guidDataType, DWORD dwDataSize, LPCVOID lpData, LPVOID lpContext)
struct tagDPLDATA_PLAYERGUID * LPDPLDATA_PLAYERGUID
struct tagDPLMSG_SYSTEMMESSAGE DPLMSG_SYSTEMMESSAGE