ReactOS 0.4.17-dev-934-g091855f
lobbiedapp.c File Reference
#include <stdarg.h>
#include "windef.h"
#include "winbase.h"
#include "wingdi.h"
#include "winuser.h"
#include "objbase.h"
#include "wine/debug.h"
#include "dpnet_private.h"
Include dependency graph for lobbiedapp.c:

Go to the source code of this file.

Macros

#define COBJMACROS
 

Functions

 WINE_DEFAULT_DEBUG_CHANNEL (dpnet)
 
static IDirectPlay8LobbiedApplicationImpl * impl_from_IDirectPlay8LobbiedApplication (IDirectPlay8LobbiedApplication *iface)
 
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_QueryInterface (IDirectPlay8LobbiedApplication *iface, REFIID riid, void **ret_iface)
 
static ULONG WINAPI IDirectPlay8LobbiedApplicationImpl_AddRef (IDirectPlay8LobbiedApplication *iface)
 
static ULONG WINAPI IDirectPlay8LobbiedApplicationImpl_Release (IDirectPlay8LobbiedApplication *iface)
 
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_Initialize (IDirectPlay8LobbiedApplication *iface, void *const pvUserContext, const PFNDPNMESSAGEHANDLER pfn, DPNHANDLE *const pdpnhConnection, const DWORD dwFlags)
 
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_RegisterProgram (IDirectPlay8LobbiedApplication *iface, PDPL_PROGRAM_DESC pdplProgramDesc, const DWORD dwFlags)
 
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_UnRegisterProgram (IDirectPlay8LobbiedApplication *iface, GUID *pguidApplication, const DWORD dwFlags)
 
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_Send (IDirectPlay8LobbiedApplication *iface, const DPNHANDLE hConnection, BYTE *const pBuffer, const DWORD pBufferSize, const DWORD dwFlags)
 
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_SetAppAvailable (IDirectPlay8LobbiedApplication *iface, const BOOL fAvailable, const DWORD dwFlags)
 
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_UpdateStatus (IDirectPlay8LobbiedApplication *iface, const DPNHANDLE hConnection, const DWORD dwStatus, const DWORD dwFlags)
 
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_Close (IDirectPlay8LobbiedApplication *iface, const DWORD dwFlags)
 
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_GetConnectionSettings (IDirectPlay8LobbiedApplication *iface, const DPNHANDLE hConnection, DPL_CONNECTION_SETTINGS *const pdplSessionInfo, DWORD *pdwInfoSize, const DWORD dwFlags)
 
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_SetConnectionSettings (IDirectPlay8LobbiedApplication *iface, const DPNHANDLE hConnection, const DPL_CONNECTION_SETTINGS *const pdplSessionInfo, const DWORD dwFlags)
 
HRESULT DPNET_CreateDirectPlay8LobbiedApp (LPCLASSFACTORY iface, LPUNKNOWN punkOuter, REFIID riid, LPVOID *ppobj)
 

Variables

static const IDirectPlay8LobbiedApplicationVtbl DirectPlay8LobbiedApplication_Vtbl
 

Macro Definition Documentation

◆ COBJMACROS

#define COBJMACROS

Definition at line 25 of file lobbiedapp.c.

Function Documentation

◆ DPNET_CreateDirectPlay8LobbiedApp()

HRESULT DPNET_CreateDirectPlay8LobbiedApp ( LPCLASSFACTORY  iface,
LPUNKNOWN  punkOuter,
REFIID  riid,
LPVOID *  ppobj 
)

Definition at line 188 of file lobbiedapp.c.

188 {
190
191 TRACE("(%p, %s, %p)\n", punkOuter, debugstr_guid(riid), ppobj);
192
194 if (NULL == app) {
195 *ppobj = NULL;
196 return E_OUTOFMEMORY;
197 }
199 app->ref = 0;
201 riid, ppobj);
202}
#define E_OUTOFMEMORY
Definition: ddrawi.h:100
#define NULL
Definition: types.h:112
#define GetProcessHeap()
Definition: compat.h:736
#define HeapAlloc
Definition: compat.h:733
#define HEAP_ZERO_MEMORY
Definition: compat.h:134
REFIID riid
Definition: atlbase.h:39
#define debugstr_guid
Definition: kernel32.h:35
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_QueryInterface(IDirectPlay8LobbiedApplication *iface, REFIID riid, void **ret_iface)
Definition: lobbiedapp.c:44
static const IDirectPlay8LobbiedApplicationVtbl DirectPlay8LobbiedApplication_Vtbl
Definition: lobbiedapp.c:170
#define TRACE(s)
Definition: solgame.cpp:4
IDirectPlay8LobbiedApplication IDirectPlay8LobbiedApplication_iface

◆ IDirectPlay8LobbiedApplicationImpl_AddRef()

static ULONG WINAPI IDirectPlay8LobbiedApplicationImpl_AddRef ( IDirectPlay8LobbiedApplication *  iface)
static

Definition at line 57 of file lobbiedapp.c.

58{
60 ULONG refCount = InterlockedIncrement(&This->ref);
61
62 TRACE("(%p)->(ref before=%lu)\n", This, refCount - 1);
63
64 return refCount;
65}
#define InterlockedIncrement
Definition: armddk.h:53
static IDirectPlay8LobbiedApplicationImpl * impl_from_IDirectPlay8LobbiedApplication(IDirectPlay8LobbiedApplication *iface)
Definition: lobbiedapp.c:37
uint32_t ULONG
Definition: typedefs.h:59

◆ IDirectPlay8LobbiedApplicationImpl_Close()

static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_Close ( IDirectPlay8LobbiedApplication *  iface,
const DWORD  dwFlags 
)
static

Definition at line 144 of file lobbiedapp.c.

146{
148 FIXME("(%p): stub\n", This);
149 return DPN_OK;
150}
#define FIXME(fmt,...)
Definition: precomp.h:53
#define DPN_OK
Definition: dplay8.h:75

◆ IDirectPlay8LobbiedApplicationImpl_GetConnectionSettings()

static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_GetConnectionSettings ( IDirectPlay8LobbiedApplication *  iface,
const DPNHANDLE  hConnection,
DPL_CONNECTION_SETTINGS *const  pdplSessionInfo,
DWORD *  pdwInfoSize,
const DWORD  dwFlags 
)
static

Definition at line 152 of file lobbiedapp.c.

155{
157 FIXME("(%p): stub\n", This);
158 return DPN_OK;
159}

◆ IDirectPlay8LobbiedApplicationImpl_Initialize()

static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_Initialize ( IDirectPlay8LobbiedApplication *  iface,
void *const  pvUserContext,
const PFNDPNMESSAGEHANDLER  pfn,
DPNHANDLE *const  pdpnhConnection,
const DWORD  dwFlags 
)
static

Definition at line 82 of file lobbiedapp.c.

85{
87
88 TRACE("(%p)->(%p %p %p %lx)\n", This, pvUserContext, pfn, pdpnhConnection, dwFlags);
89
90 if(!pfn)
92
93 This->msghandler = pfn;
94 This->flags = dwFlags;
95 This->usercontext = pvUserContext;
96 This->connection = pdpnhConnection;
97
99
100 return DPN_OK;
101}
#define DPNERR_INVALIDPOINTER
Definition: dplay8.h:81
void init_winsock(void)
Definition: dpnet_main.c:55
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
Definition: netsh.h:141

◆ IDirectPlay8LobbiedApplicationImpl_QueryInterface()

static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_QueryInterface ( IDirectPlay8LobbiedApplication *  iface,
REFIID  riid,
void **  ret_iface 
)
static

Definition at line 44 of file lobbiedapp.c.

46{
47 if (IsEqualGUID(riid, &IID_IUnknown) || IsEqualGUID(riid, &IID_IDirectPlay8LobbiedApplication)) {
49 *ret_iface = iface;
50 return S_OK;
51 }
52
53 WARN("(%p)->(%s,%p): not found\n", iface, debugstr_guid(riid), ret_iface);
54 return E_NOINTERFACE;
55}
#define WARN(fmt,...)
Definition: precomp.h:61
const GUID IID_IUnknown
#define IDirectPlay8LobbiedApplication_AddRef(p)
Definition: dplobby8.h:169
#define S_OK
Definition: intsafe.h:52
#define IsEqualGUID(rguid1, rguid2)
Definition: guiddef.h:147
#define E_NOINTERFACE
Definition: winerror.h:3479

Referenced by DPNET_CreateDirectPlay8LobbiedApp().

◆ IDirectPlay8LobbiedApplicationImpl_RegisterProgram()

static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_RegisterProgram ( IDirectPlay8LobbiedApplication *  iface,
PDPL_PROGRAM_DESC  pdplProgramDesc,
const DWORD  dwFlags 
)
static

Definition at line 103 of file lobbiedapp.c.

105{
107 FIXME("(%p): stub\n", This);
108 return DPN_OK;
109}

◆ IDirectPlay8LobbiedApplicationImpl_Release()

static ULONG WINAPI IDirectPlay8LobbiedApplicationImpl_Release ( IDirectPlay8LobbiedApplication *  iface)
static

Definition at line 67 of file lobbiedapp.c.

68{
70 ULONG refCount = InterlockedDecrement(&This->ref);
71
72 TRACE("(%p)->(ref before=%lu)\n", This, refCount + 1);
73
74 if (!refCount) {
76 }
77 return refCount;
78}
#define InterlockedDecrement
Definition: armddk.h:52
#define HeapFree(x, y, z)
Definition: compat.h:735

◆ IDirectPlay8LobbiedApplicationImpl_Send()

static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_Send ( IDirectPlay8LobbiedApplication *  iface,
const DPNHANDLE  hConnection,
BYTE *const  pBuffer,
const DWORD  pBufferSize,
const DWORD  dwFlags 
)
static

Definition at line 119 of file lobbiedapp.c.

122{
124 FIXME("(%p): stub\n", This);
125 return DPN_OK;
126}

◆ IDirectPlay8LobbiedApplicationImpl_SetAppAvailable()

static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_SetAppAvailable ( IDirectPlay8LobbiedApplication *  iface,
const BOOL  fAvailable,
const DWORD  dwFlags 
)
static

Definition at line 128 of file lobbiedapp.c.

130{
132 FIXME("(%p): stub\n", This);
133 return DPN_OK;
134}

◆ IDirectPlay8LobbiedApplicationImpl_SetConnectionSettings()

static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_SetConnectionSettings ( IDirectPlay8LobbiedApplication *  iface,
const DPNHANDLE  hConnection,
const DPL_CONNECTION_SETTINGS *const  pdplSessionInfo,
const DWORD  dwFlags 
)
static

Definition at line 161 of file lobbiedapp.c.

164{
166 FIXME("(%p): stub\n", This);
167 return DPN_OK;
168}

◆ IDirectPlay8LobbiedApplicationImpl_UnRegisterProgram()

static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_UnRegisterProgram ( IDirectPlay8LobbiedApplication *  iface,
GUID *  pguidApplication,
const DWORD  dwFlags 
)
static

Definition at line 111 of file lobbiedapp.c.

113{
115 FIXME("(%p): stub\n", This);
116 return DPN_OK;
117}

◆ IDirectPlay8LobbiedApplicationImpl_UpdateStatus()

static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_UpdateStatus ( IDirectPlay8LobbiedApplication *  iface,
const DPNHANDLE  hConnection,
const DWORD  dwStatus,
const DWORD  dwFlags 
)
static

Definition at line 136 of file lobbiedapp.c.

138{
140 FIXME("(%p): stub\n", This);
141 return DPN_OK;
142}

◆ impl_from_IDirectPlay8LobbiedApplication()

◆ WINE_DEFAULT_DEBUG_CHANNEL()

WINE_DEFAULT_DEBUG_CHANNEL ( dpnet  )

Variable Documentation

◆ DirectPlay8LobbiedApplication_Vtbl

const IDirectPlay8LobbiedApplicationVtbl DirectPlay8LobbiedApplication_Vtbl
static
Initial value:
=
{
}
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_GetConnectionSettings(IDirectPlay8LobbiedApplication *iface, const DPNHANDLE hConnection, DPL_CONNECTION_SETTINGS *const pdplSessionInfo, DWORD *pdwInfoSize, const DWORD dwFlags)
Definition: lobbiedapp.c:152
static ULONG WINAPI IDirectPlay8LobbiedApplicationImpl_Release(IDirectPlay8LobbiedApplication *iface)
Definition: lobbiedapp.c:67
static ULONG WINAPI IDirectPlay8LobbiedApplicationImpl_AddRef(IDirectPlay8LobbiedApplication *iface)
Definition: lobbiedapp.c:57
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_RegisterProgram(IDirectPlay8LobbiedApplication *iface, PDPL_PROGRAM_DESC pdplProgramDesc, const DWORD dwFlags)
Definition: lobbiedapp.c:103
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_UnRegisterProgram(IDirectPlay8LobbiedApplication *iface, GUID *pguidApplication, const DWORD dwFlags)
Definition: lobbiedapp.c:111
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_UpdateStatus(IDirectPlay8LobbiedApplication *iface, const DPNHANDLE hConnection, const DWORD dwStatus, const DWORD dwFlags)
Definition: lobbiedapp.c:136
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_SetAppAvailable(IDirectPlay8LobbiedApplication *iface, const BOOL fAvailable, const DWORD dwFlags)
Definition: lobbiedapp.c:128
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_Send(IDirectPlay8LobbiedApplication *iface, const DPNHANDLE hConnection, BYTE *const pBuffer, const DWORD pBufferSize, const DWORD dwFlags)
Definition: lobbiedapp.c:119
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_SetConnectionSettings(IDirectPlay8LobbiedApplication *iface, const DPNHANDLE hConnection, const DPL_CONNECTION_SETTINGS *const pdplSessionInfo, const DWORD dwFlags)
Definition: lobbiedapp.c:161
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_Initialize(IDirectPlay8LobbiedApplication *iface, void *const pvUserContext, const PFNDPNMESSAGEHANDLER pfn, DPNHANDLE *const pdpnhConnection, const DWORD dwFlags)
Definition: lobbiedapp.c:82
static HRESULT WINAPI IDirectPlay8LobbiedApplicationImpl_Close(IDirectPlay8LobbiedApplication *iface, const DWORD dwFlags)
Definition: lobbiedapp.c:144

Definition at line 170 of file lobbiedapp.c.

Referenced by DPNET_CreateDirectPlay8LobbiedApp().