ReactOS  0.4.14-dev-337-gf981a68
lobbysp.h
Go to the documentation of this file.
1 /*
2  * Copyright 2001 Peter Hunnisett
3  *
4  * This library is free software; you can redistribute it and/or
5  * modify it under the terms of the GNU Lesser General Public
6  * License as published by the Free Software Foundation; either
7  * version 2.1 of the License, or (at your option) any later version.
8  *
9  * This library is distributed in the hope that it will be useful,
10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12  * Lesser General Public License for more details.
13  *
14  * You should have received a copy of the GNU Lesser General Public
15  * License along with this library; if not, write to the Free Software
16  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
17  */
18 
19 #ifndef __WINE_LOBBY_SP_H
20 #define __WINE_LOBBY_SP_H
21 
22 #include <stdarg.h>
23 
24 #include "windef.h"
25 #include "winbase.h"
26 #include "winuser.h"
27 #include "dplobby.h"
28 
29 /* GUID for IDPLobbySP {5A4E5A20-2CED-11d0-A889-00A0C905433C} */
30 DEFINE_GUID(IID_IDPLobbySP, 0x5a4e5a20, 0x2ced, 0x11d0, 0xa8, 0x89, 0x0, 0xa0, 0xc9, 0x5, 0x43, 0x3c);
31 typedef struct IDPLobbySP *LPDPLOBBYSP;
32 
33 /* For SP. Top 16 bits is dplay, bottom 16 is SP */
34 #define DPLSP_MAJORVERSION 0x00050000
35 
36 typedef struct SPDATA_ADDGROUPTOGROUP
37 {
43 
45 {
51 
53 {
62 
64 {
72 
74 {
81 
82 typedef struct SPDATA_CLOSE
83 {
87 
88 typedef struct SPDATA_CREATEGROUP
89 {
98 
100 {
110 
112 {
121 
123 {
131 
132 typedef struct SPDATA_CREATEPLAYER
133 {
142 
144 {
150 
152 {
158 
160 {
166 
168 {
174 
175 typedef struct SPDATA_DESTROYGROUP
176 {
181 
183 {
188 
189 typedef struct SPDATA_DESTROYPLAYER
190 {
195 
196 typedef struct SPDATA_ENUMSESSIONS
197 {
204 
206 {
210 
211 typedef struct SPDATA_GETCAPS
212 {
218 
220 {
228 
229 typedef struct SPDATA_GETGROUPDATA
230 {
237 
238 typedef struct SPDATA_GETPLAYERCAPS
239 {
246 
247 typedef struct SPDATA_GETPLAYERDATA
248 {
255 
256 typedef struct SPDATA_HANDLEMESSAGE
257 {
264 
265 typedef struct SPDATA_OPEN
266 {
273 
274 typedef struct SPDATA_SEND
275 {
284 
285 typedef struct SPDATA_CHATMESSAGE
286 {
294 
296 {
303 
304 typedef struct SPDATA_SETGROUPDATA
305 {
313 
314 typedef struct SPDATA_SETGROUPNAME
315 {
322 
324 {
331 
332 typedef struct SPDATA_SETPLAYERDATA
333 {
341 
342 typedef struct SPDATA_SETPLAYERNAME
343 {
350 
352 {
359 
360 typedef struct SPDATA_SETSESSIONDESC
361 {
365 
366 typedef struct SPDATA_SHUTDOWN
367 {
371 
372 typedef struct SPDATA_STARTSESSION
373 {
379 
381 {
387 
388 /* Prototypes for callbacks returned by DPLSPInit */
417 
418 /* Callback table for dplay to call into service provider */
419 typedef struct SP_CALLBACKS
420 {
451 
452 typedef struct SPDATA_INIT
453 {
459 
461 
462 /* Define the COM interface */
463 #define INTERFACE IDPLobbySP
465 {
466  /*** IUnknown methods ***/
470  /*** IDPLobbySP methods ***/
471  STDMETHOD(AddGroupToGroup)(THIS_ LPSPDATA_ADDREMOTEGROUPTOGROUP argtg ) PURE;
472  STDMETHOD(AddPlayerToGroup)(THIS_ LPSPDATA_ADDREMOTEPLAYERTOGROUP arptg ) PURE;
474  STDMETHOD(CreateGroupInGroup)(THIS_ LPSPDATA_CREATEREMOTEGROUPINGROUP crgig ) PURE;
475  STDMETHOD(DeleteGroupFromGroup)(THIS_ LPSPDATA_DELETEREMOTEGROUPFROMGROUP drgfg ) PURE;
476  STDMETHOD(DeletePlayerFromGroup)(THIS_ LPSPDATA_DELETEREMOTEPLAYERFROMGROUP drpfg ) PURE;
477  STDMETHOD(DestroyGroup)(THIS_ LPSPDATA_DESTROYREMOTEGROUP drg ) PURE;
478  STDMETHOD(EnumSessionsResponse)(THIS_ LPSPDATA_ENUMSESSIONSRESPONSE er ) PURE;
479  STDMETHOD(GetSPDataPointer)(THIS_ LPVOID * lplpData ) PURE;
480  STDMETHOD(HandleMessage)(THIS_ LPSPDATA_HANDLEMESSAGE hm ) PURE;
481  STDMETHOD(SendChatMessage)(THIS_ LPSPDATA_CHATMESSAGE cm ) PURE;
482  STDMETHOD(SetGroupName)(THIS_ LPSPDATA_SETREMOTEGROUPNAME srgn ) PURE;
483  STDMETHOD(SetPlayerName)(THIS_ LPSPDATA_SETREMOTEPLAYERNAME srpn ) PURE;
484  STDMETHOD(SetSessionDesc)(THIS_ LPSPDATA_SETSESSIONDESC ssd ) PURE;
485  STDMETHOD(SetSPDataPointer)(THIS_ LPVOID lpData ) PURE;
486  STDMETHOD(StartSession)(THIS_ LPSPDATA_STARTSESSIONCOMMAND ssc ) PURE;
487 };
488 #undef INTERFACE
489 
490 #if !defined (__cplusplus) || defined(CINTERFACE)
491 /*** IUnknown methods ***/
492 #define IDPLobbySP_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
493 #define IDPLobbySP_AddRef(p) (p)->lpVtbl->AddRef(p)
494 #define IDPLobbySP_Release(p) (p)->lpVtbl->Release(p)
495 
496 /*** IDPLobbySP methods ***/
497 #define IDPLobbySP_AddGroupToGroup(p,a) (p)->lpVtbl->AddGroupToGroup(p,a)
498 #define IDPLobbySP_AddPlayerToGroup(p,a) (p)->lpVtbl->AddPlayerToGroup(p,a)
499 #define IDPLobbySP_CreateGroup(p,a) (p)->lpVtbl->CreateGroup(p,a)
500 #define IDPLobbySP_CreateGroupInGroup(p,a) (p)->lpVtbl->CreateGroupInGroup(p,a)
501 #define IDPLobbySP_DeleteGroupFromGroup(p,a) (p)->lpVtbl->DeleteGroupFromGroup(p,a)
502 #define IDPLobbySP_DeletePlayerFromGroup(p,a) (p)->lpVtbl->DeletePlayerFromGroup(p,a)
503 #define IDPLobbySP_DestroyGroup(p,a) (p)->lpVtbl->DestroyGroup(p,a)
504 #define IDPLobbySP_EnumSessionsResponse(p,a) (p)->lpVtbl->EnumSessionsResponse(p,a)
505 #define IDPLobbySP_GetSPDataPointer(p,a) (p)->lpVtbl->GetSPDataPointer(p,a)
506 #define IDPLobbySP_HandleMessage(p,a) (p)->lpVtbl->HandleMessage(p,a)
507 #define IDPLobbySP_SetGroupName(p,a) (p)->lpVtbl->SetGroupName(p,a)
508 #define IDPLobbySP_SetPlayerName(p,a) (p)->lpVtbl->SetPlayerName(p,a)
509 #define IDPLobbySP_SetSessionDesc(p,a) (p)->lpVtbl->SetSessionDesc(p,a)
510 #define IDPLobbySP_StartSession(p,a) (p)->lpVtbl->StartSession(p,a)
511 #define IDPLobbySP_SetSPDataPointer(p,a) (p)->lpVtbl->SetSPDataPointer(p,a)
512 #endif
513 
514 /* This variable is exported from the DLL at ordinal 6 to be accessed by the
515  * SP directly. This is the same variable that the DP SP will use.
516  */
518 
519 #endif
LPDPLOBBYSP lpISP
Definition: lobbysp.h:192
struct SPDATA_SETGROUPDATA * LPSPDATA_SETGROUPDATA
struct SPDATA_DELETEGROUPFROMGROUP SPDATA_DELETEGROUPFROMGROUP
HRESULT(WINAPI * LPSP_GETGROUPCONNECTIONSETTINGS)(LPSPDATA_GETGROUPCONNECTIONSETTINGS)
Definition: lobbysp.h:402
DWORD dwFlags
Definition: lobbysp.h:215
LPDPLCONNECTION lpConn
Definition: lobbysp.h:385
struct SPDATA_CREATEREMOTEGROUP SPDATA_CREATEREMOTEGROUP
#define HRESULT
Definition: msvc.h:9
struct SPDATA_ADDREMOTEPLAYERTOGROUP SPDATA_ADDREMOTEPLAYERTOGROUP
struct SPDATA_DELETEREMOTEGROUPFROMGROUP SPDATA_DELETEREMOTEGROUPFROMGROUP
struct SPDATA_STARTSESSION SPDATA_STARTSESSION
LPDPSESSIONDESC2 lpsd
Definition: lobbysp.h:363
#define REFIID
Definition: guiddef.h:118
HRESULT(WINAPI * LPSP_SENDCHATMESSAGE)(LPSPDATA_CHATMESSAGE)
Definition: lobbysp.h:409
LPSP_STARTSESSION StartSession
Definition: lobbysp.h:449
struct SPDATA_SETPLAYERNAME * LPSPDATA_SETPLAYERNAME
struct SPDATA_SETREMOTEGROUPNAME SPDATA_SETREMOTEGROUPNAME
struct SPDATA_BUILDPARENTALHIERARCHY SPDATA_BUILDPARENTALHIERARCHY
LPSP_SETPLAYERNAME SetPlayerName
Definition: lobbysp.h:447
#define THIS_
Definition: basetyps.h:65
struct SPDATA_SETREMOTEGROUPNAME * LPSPDATA_SETREMOTEGROUPNAME
GLint x0
Definition: linetemp.h:95
LPDPLOBBYSP lpISP
Definition: lobbysp.h:241
_In_ BOOLEAN Release
Definition: classpnp.h:929
LPSP_SHUTDOWN Shutdown
Definition: lobbysp.h:448
LPCDPCREDENTIALS lpCredentials
Definition: lobbysp.h:271
HRESULT(WINAPI * LPSP_CREATEPLAYER)(LPSPDATA_CREATEPLAYER)
Definition: lobbysp.h:395
#define THIS
Definition: basetyps.h:66
struct SPDATA_OPEN * LPSPDATA_OPEN
LPSP_GETGROUPDATA GetGroupData
Definition: lobbysp.h:437
DWORD dwDataSize
Definition: lobbysp.h:95
REFIID riid
Definition: precomp.h:44
LPSP_DELETEGROUPFROMGROUP DeleteGroupFromGroup
Definition: lobbysp.h:430
struct SPDATA_HANDLEMESSAGE * LPSPDATA_HANDLEMESSAGE
HRESULT(WINAPI * LPSP_CLOSE)(LPSPDATA_CLOSE)
Definition: lobbysp.h:392
LPDPLOBBYSP lpISP
Definition: lobbysp.h:214
struct SP_CALLBACKS * LPSP_CALLBACKS
struct SPDATA_ENUMSESSIONSRESPONSE SPDATA_ENUMSESSIONSRESPONSE
LPSP_DESTROYPLAYER DestroyPlayer
Definition: lobbysp.h:433
LPDPLOBBYSP lpISP
Definition: lobbysp.h:307
LPSP_GETCAPS GetCaps
Definition: lobbysp.h:435
DWORD dwToID
Definition: lobbysp.h:279
struct SPDATA_DELETEREMOTEPLAYERFROMGROUP SPDATA_DELETEREMOTEPLAYERFROMGROUP
struct SPDATA_SHUTDOWN SPDATA_SHUTDOWN
struct SPDATA_CREATEGROUPINGROUP * LPSPDATA_CREATEGROUPINGROUP
struct SPDATA_HANDLEMESSAGE SPDATA_HANDLEMESSAGE
LPSP_CREATEPLAYER CreatePlayer
Definition: lobbysp.h:429
HRESULT(WINAPI * LPSP_BUILDPARENTALHIERARCHY)(LPSPDATA_BUILDPARENTALHIERARCHY)
Definition: lobbysp.h:391
HRESULT(WINAPI * LPSP_ADDPLAYERTOGROUP)(LPSPDATA_ADDPLAYERTOGROUP)
Definition: lobbysp.h:390
struct SPDATA_INIT * LPSPDATA_INIT
HRESULT(WINAPI * LPSP_DESTROYPLAYER)(LPSPDATA_DESTROYPLAYER)
Definition: lobbysp.h:399
HRESULT(WINAPI * LPSP_DESTROYGROUP)(LPSPDATA_DESTROYGROUP)
Definition: lobbysp.h:398
LPDPADDRESS lpAddress
Definition: lobbysp.h:457
NTSTATUS QueryInterface(IN PDEVICE_OBJECT DeviceObject, IN CONST GUID InterfaceType, IN LONG Size, IN LONG Version, OUT PVOID Interface)
Definition: fdo.c:532
LPSP_CLOSE Close
Definition: lobbysp.h:426
LPDPSESSIONDESC2 lpsd
Definition: lobbysp.h:269
HRESULT(WINAPI * LPSP_SHUTDOWN)(LPSPDATA_SHUTDOWN)
Definition: lobbysp.h:415
HRESULT(WINAPI * LPSP_STARTSESSION)(LPSPDATA_STARTSESSION)
Definition: lobbysp.h:416
struct SPDATA_OPEN SPDATA_OPEN
struct SPDATA_CREATEGROUP SPDATA_CREATEGROUP
struct SPDATA_SETSESSIONDESC SPDATA_SETSESSIONDESC
LPDPNAME lpName
Definition: lobbysp.h:319
DWORD gdwDPlaySPRefCount DECLSPEC_HIDDEN
LPSP_GETPLAYERCAPS GetPlayerCaps
Definition: lobbysp.h:438
struct SPDATA_STARTSESSIONCOMMAND * LPSPDATA_STARTSESSIONCOMMAND
HRESULT(WINAPI * LPSP_SEND)(LPSPDATA_SEND)
Definition: lobbysp.h:408
#define STDMETHOD(m)
Definition: basetyps.h:62
HRESULT(WINAPI * LPSP_SETPLAYERDATA)(LPSPDATA_SETPLAYERDATA)
Definition: lobbysp.h:413
LPDPLOBBYSP lpISP
Definition: lobbysp.h:39
struct SPDATA_SETPLAYERNAME SPDATA_SETPLAYERNAME
struct SPDATA_SETSESSIONDESC * LPSPDATA_SETSESSIONDESC
struct SPDATA_ADDREMOTEGROUPTOGROUP SPDATA_ADDREMOTEGROUPTOGROUP
DWORD dwFromID
Definition: lobbysp.h:278
LPVOID lpBuffer
Definition: lobbysp.h:281
LPSP_SEND Send
Definition: lobbysp.h:441
HRESULT(WINAPI * LPSP_ENUMSESSIONS)(LPSPDATA_ENUMSESSIONS)
Definition: lobbysp.h:400
HRESULT(WINAPI * LPSP_DELETEPLAYERFROMGROUP)(LPSPDATA_DELETEPLAYERFROMGROUP)
Definition: lobbysp.h:397
struct SPDATA_SETGROUPNAME SPDATA_SETGROUPNAME
struct SPDATA_CREATEREMOTEGROUP * LPSPDATA_CREATEREMOTEGROUP
DWORD dwSize
Definition: lobbysp.h:267
LPDPLOBBYSP lpISP
Definition: lobbysp.h:91
struct SPDATA_GETGROUPDATA * LPSPDATA_GETGROUPDATA
LPSP_ADDGROUPTOGROUP AddGroupToGroup
Definition: lobbysp.h:423
struct SPDATA_DESTROYREMOTEGROUP * LPSPDATA_DESTROYREMOTEGROUP
struct SPDATA_SETGROUPNAME * LPSPDATA_SETGROUPNAME
struct SPDATA_DESTROYREMOTEGROUP SPDATA_DESTROYREMOTEGROUP
LPDPLOBBYSP lpISP
Definition: lobbysp.h:375
struct SPDATA_GETCAPS SPDATA_GETCAPS
DWORD dwSize
Definition: lobbysp.h:84
struct SPDATA_SHUTDOWN * LPSPDATA_SHUTDOWN
LPSP_BUILDPARENTALHIERARCHY BuildParentalHierarchy
Definition: lobbysp.h:425
struct SPDATA_GETPLAYERCAPS SPDATA_GETPLAYERCAPS
struct SPDATA_CREATEREMOTEGROUPINGROUP * LPSPDATA_CREATEREMOTEGROUPINGROUP
LPDPLOBBYSP lpISP
Definition: lobbysp.h:317
struct SPDATA_ADDPLAYERTOGROUP * LPSPDATA_ADDPLAYERTOGROUP
struct SPDATA_CREATEPLAYER * LPSPDATA_CREATEPLAYER
struct SPDATA_SETGROUPCONNECTIONSETTINGS * LPSPDATA_SETGROUPCONNECTIONSETTINGS
LPSP_SETGROUPDATA SetGroupData
Definition: lobbysp.h:444
struct SPDATA_GETPLAYERCAPS * LPSPDATA_GETPLAYERCAPS
HRESULT(WINAPI * LPSP_GETCAPS)(LPSPDATA_GETCAPS)
Definition: lobbysp.h:401
LPSP_SETPLAYERDATA SetPlayerData
Definition: lobbysp.h:446
struct SPDATA_GETGROUPCONNECTIONSETTINGS SPDATA_GETGROUPCONNECTIONSETTINGS
DWORD gdwDPlaySPRefCount
Definition: dplayx_main.c:74
LPDPLOBBYSP lpISP
Definition: lobbysp.h:178
DWORD dwSPVersion
Definition: lobbysp.h:455
DWORD dwSize
Definition: lobbysp.h:276
struct SPDATA_DELETEPLAYERFROMGROUP SPDATA_DELETEPLAYERFROMGROUP
DECLARE_INTERFACE_(IDPLobbySP, IUnknown)
Definition: lobbysp.h:464
LPDPLOBBYSP lpISP
Definition: lobbysp.h:456
HRESULT(WINAPI * LPSP_CREATEGROUP)(LPSPDATA_CREATEGROUP)
Definition: lobbysp.h:393
DEFINE_GUID(IID_IDPLobbySP, 0x5a4e5a20, 0x2ced, 0x11d0, 0xa8, 0x89, 0x0, 0xa0, 0xc9, 0x5, 0x43, 0x3c)
struct SPDATA_ADDPLAYERTOGROUP SPDATA_ADDPLAYERTOGROUP
DWORD dwFlags
Definition: lobbysp.h:270
HRESULT(WINAPI * LPSP_ADDGROUPTOGROUP)(LPSPDATA_ADDGROUPTOGROUP)
Definition: lobbysp.h:389
struct SPDATA_ADDGROUPTOGROUP SPDATA_ADDGROUPTOGROUP
struct SPDATA_DELETEREMOTEPLAYERFROMGROUP * LPSPDATA_DELETEREMOTEPLAYERFROMGROUP
#define CreateGroup
Definition: userenv.h:207
LPDPLOBBYSP lpISP
Definition: lobbysp.h:199
LONG HRESULT
Definition: typedefs.h:77
struct SPDATA_CLOSE * LPSPDATA_CLOSE
LPDPSESSIONDESC2 lpsd
Definition: lobbysp.h:200
struct SPDATA_DESTROYPLAYER SPDATA_DESTROYPLAYER
LPDPLOBBYSP lpISP
Definition: lobbysp.h:335
DWORD dwFlags
Definition: lobbysp.h:280
struct SPDATA_DESTROYGROUP * LPSPDATA_DESTROYGROUP
LPSP_ENUMSESSIONS EnumSessions
Definition: lobbysp.h:434
#define WINAPI
Definition: msvc.h:8
HRESULT(WINAPI * LPSP_INIT)(LPSPDATA_INIT)
Definition: lobbysp.h:460
unsigned long DWORD
Definition: ntddk_ex.h:95
DWORD dwFlags
Definition: lobbysp.h:422
HRESULT(WINAPI * LPSP_OPEN)(LPSPDATA_OPEN)
Definition: lobbysp.h:407
LPSP_SENDCHATMESSAGE SendChatMessage
Definition: lobbysp.h:442
HRESULT(WINAPI * LPSP_SETGROUPDATA)(LPSPDATA_SETGROUPDATA)
Definition: lobbysp.h:411
struct SPDATA_DESTROYGROUP SPDATA_DESTROYGROUP
struct SPDATA_DELETEPLAYERFROMGROUP * LPSPDATA_DELETEPLAYERFROMGROUP
HRESULT(WINAPI * LPSP_SETPLAYERNAME)(LPSPDATA_SETPLAYERNAME)
Definition: lobbysp.h:414
struct SPDATA_INIT SPDATA_INIT
HRESULT(WINAPI * LPSP_GETPLAYERCAPS)(LPSPDATA_GETPLAYERCAPS)
Definition: lobbysp.h:404
struct SPDATA_SETPLAYERDATA * LPSPDATA_SETPLAYERDATA
LPDPLOBBYSP lpISP
Definition: lobbysp.h:47
LPDPCAPS lpcaps
Definition: lobbysp.h:216
struct SPDATA_ENUMSESSIONSRESPONSE * LPSPDATA_ENUMSESSIONSRESPONSE
struct SPDATA_CHATMESSAGE * LPSPDATA_CHATMESSAGE
LPDPCHAT lpChat
Definition: lobbysp.h:292
LPSP_SETGROUPNAME SetGroupName
Definition: lobbysp.h:445
LPSP_DESTROYGROUP DestroyGroup
Definition: lobbysp.h:432
DWORD dwSize
Definition: lobbysp.h:421
struct SPDATA_CREATEGROUPINGROUP SPDATA_CREATEGROUPINGROUP
struct SPDATA_DELETEGROUPFROMGROUP * LPSPDATA_DELETEGROUPFROMGROUP
LPDPLOBBYSP lpISP
Definition: lobbysp.h:345
struct SPDATA_GETCAPS * LPSPDATA_GETCAPS
LPDWORD lpdwDataSize
Definition: lobbysp.h:234
struct SPDATA_CREATEPLAYER SPDATA_CREATEPLAYER
struct SPDATA_GETGROUPCONNECTIONSETTINGS * LPSPDATA_GETGROUPCONNECTIONSETTINGS
REFIID LPVOID * ppvObject
Definition: precomp.h:44
HRESULT(WINAPI * LPSP_SETGROUPNAME)(LPSPDATA_SETGROUPNAME)
Definition: lobbysp.h:412
LPSP_GETPLAYERDATA GetPlayerData
Definition: lobbysp.h:439
struct SPDATA_STARTSESSION * LPSPDATA_STARTSESSION
LPSP_DELETEPLAYERFROMGROUP DeletePlayerFromGroup
Definition: lobbysp.h:431
struct SPDATA_CREATEGROUP * LPSPDATA_CREATEGROUP
LPDPLOBBYSP lpISP
Definition: lobbysp.h:232
LPDPLOBBYSP lpISP
Definition: lobbysp.h:250
struct SPDATA_SETGROUPCONNECTIONSETTINGS SPDATA_SETGROUPCONNECTIONSETTINGS
struct SPDATA_GETPLAYERDATA SPDATA_GETPLAYERDATA
DWORD dwSize
Definition: lobbysp.h:213
LPSP_ADDPLAYERTOGROUP AddPlayerToGroup
Definition: lobbysp.h:424
struct SPDATA_BUILDPARENTALHIERARCHY * LPSPDATA_BUILDPARENTALHIERARCHY
HRESULT(WINAPI * LPSP_CREATEGROUPINGROUP)(LPSPDATA_CREATEGROUPINGROUP)
Definition: lobbysp.h:394
struct SPDATA_CLOSE SPDATA_CLOSE
HRESULT(WINAPI * LPSP_HANDLEMESSAGE)(LPSPDATA_HANDLEMESSAGE)
Definition: lobbysp.h:406
struct SPDATA_SETREMOTEPLAYERNAME * LPSPDATA_SETREMOTEPLAYERNAME
LPSP_CREATEGROUP CreateGroup
Definition: lobbysp.h:427
LPDPLOBBYSP lpISP
Definition: lobbysp.h:85
struct IDPLobbySP * LPDPLOBBYSP
Definition: lobbysp.h:31
LPSP_OPEN Open
Definition: lobbysp.h:440
LPDPLOBBYSP lpISP
Definition: lobbysp.h:268
LPSP_CREATEGROUPINGROUP CreateGroupInGroup
Definition: lobbysp.h:428
LPDPNAME lpName
Definition: lobbysp.h:137
#define PURE
Definition: basetyps.h:64
LPDPNAME lpName
Definition: lobbysp.h:93
LPDPLOBBYSP lpISP
Definition: lobbysp.h:369
static ULONG WINAPI AddRef(IStream *iface)
Definition: clist.c:90
struct SPDATA_ADDREMOTEPLAYERTOGROUP * LPSPDATA_ADDREMOTEPLAYERTOGROUP
struct SPDATA_GETPLAYERDATA * LPSPDATA_GETPLAYERDATA
HRESULT(WINAPI * LPSP_GETGROUPDATA)(LPSPDATA_GETGROUPDATA)
Definition: lobbysp.h:403
struct SPDATA_SETPLAYERDATA SPDATA_SETPLAYERDATA
DWORD dwSize
Definition: lobbysp.h:368
uint32_t * LPDWORD
Definition: typedefs.h:57
unsigned int ULONG
Definition: retypes.h:1
struct SPDATA_ENUMSESSIONS * LPSPDATA_ENUMSESSIONS
LPDPLOBBYSP lpISP
Definition: lobbysp.h:288
struct SPDATA_DELETEREMOTEGROUPFROMGROUP * LPSPDATA_DELETEREMOTEGROUPFROMGROUP
struct SPDATA_SEND SPDATA_SEND
LPDPLOBBYSP lpISP
Definition: lobbysp.h:277
LPDWORD lpdwDataSize
Definition: lobbysp.h:252
LPSP_SETGROUPCONNECTIONSETTINGS SetGroupConnectionSettings
Definition: lobbysp.h:443
struct SPDATA_DESTROYPLAYER * LPSPDATA_DESTROYPLAYER
HRESULT(WINAPI * LPSP_DELETEGROUPFROMGROUP)(LPSPDATA_DELETEGROUPFROMGROUP)
Definition: lobbysp.h:396
LPSP_GETGROUPCONNECTIONSETTINGS GetGroupConnectionSettings
Definition: lobbysp.h:436
struct SPDATA_ADDGROUPTOGROUP * LPSPDATA_ADDGROUPTOGROUP
struct SPDATA_SETREMOTEPLAYERNAME SPDATA_SETREMOTEPLAYERNAME
struct SPDATA_ADDREMOTEGROUPTOGROUP * LPSPDATA_ADDREMOTEGROUPTOGROUP
#define STDMETHOD_(t, m)
Definition: basetyps.h:63
DWORD dwBufSize
Definition: lobbysp.h:282
LPDPLOBBYSP lpISP
Definition: lobbysp.h:135
struct SPDATA_GETGROUPDATA SPDATA_GETGROUPDATA
struct SPDATA_STARTSESSIONCOMMAND SPDATA_STARTSESSIONCOMMAND
HRESULT(WINAPI * LPSP_SETGROUPCONNECTIONSETTINGS)(LPSPDATA_SETGROUPCONNECTIONSETTINGS)
Definition: lobbysp.h:410
struct SPDATA_CREATEREMOTEGROUPINGROUP SPDATA_CREATEREMOTEGROUPINGROUP
struct SPDATA_SETGROUPDATA SPDATA_SETGROUPDATA
struct SPDATA_ENUMSESSIONS SPDATA_ENUMSESSIONS
struct SPDATA_SEND * LPSPDATA_SEND
HRESULT(WINAPI * LPSP_GETPLAYERDATA)(LPSPDATA_GETPLAYERDATA)
Definition: lobbysp.h:405
LPSP_CALLBACKS lpCB
Definition: lobbysp.h:454
struct SP_CALLBACKS SP_CALLBACKS
struct SPDATA_CHATMESSAGE SPDATA_CHATMESSAGE
LPDPSESSIONDESC2 lpsd
Definition: lobbysp.h:208