67 *
ppv = &
This->IDirectPlay8Server_iface;
115 This->usercontext = pvUserContext;
116 This->msghandler = pfn;
130 pSPInfoBuffer, pcbEnumData, pcReturned,
dwFlags);
132 if(!
This->msghandler)
139 FIXME(
"Application guid %s is currently being ignored\n",
debugstr_guid(pguidApplication));
155 FIXME(
"(%p)->(%ld %p %p %ld)\n",
This, dpnid, pdwNumMsgs, pdwNumBytes,
dwFlags);
172 FIXME(
"(%p)->(%p %p %p %lx) Semi-stub\n",
This, pdpnPlayerInfo, pvAsyncContext, phAsyncHandle,
dwFlags);
177 if(!
This->msghandler)
181 FIXME(
"Async handle currently not supported.\n");
191 if (!
This->servername)
225 FIXME(
"(%p)->(%ld %p %p %ld)\n",
This, dpnid, pdpnPlayerInfo, pdwSize,
dwFlags);
257 FIXME(
"(%p)->(%p %p %ld %p %p %p %ld)\n",
This, pdnAppDesc, prgpDeviceInfo, cDeviceInfo, pdnSecurity, pdnCredentials,
266 FIXME(
"(%p)->(%ld %p %ld %ld %p %p %ld)\n",
This, dpnid, prgBufferDesc, cBufferDesc, dwTimeOut, pvAsyncContext, phAsyncHandle,
275 FIXME(
"(%p)->(%p %p %p %p %ld)\n",
This, pdpnGroupInfo, pvGroupContext, pvAsyncContext, phAsyncHandle,
dwFlags);
283 FIXME(
"(%p)->(%ld %p %p %ld)\n",
This, idGroup, pvAsyncContext, phAsyncHandle,
dwFlags);
291 FIXME(
"(%p)->(%ld %ld %p %p %ld)\n",
This, idGroup, idClient, pvAsyncContext, phAsyncHandle,
dwFlags);
299 FIXME(
"(%p)->(%ld %ld %p %p %ld)\n",
This, idGroup, idClient, pvAsyncContext, phAsyncHandle,
dwFlags);
307 FIXME(
"(%p)->(%ld %p %p %p %ld)\n",
This, dpnid, pdpnGroupInfo, pvAsyncContext, phAsyncHandle,
dwFlags);
315 FIXME(
"(%p)->(%ld %p %p %ld)\n",
This, dpnid, pdpnGroupInfo, pdwSize,
dwFlags);
344 FIXME(
"(%p)->(%ld %p %ld %ld)\n",
This, dpnidClient, pvDestroyData, dwDestroyDataSize,
dwFlags);
406 struct IDirectPlay8LobbiedApplication *pIDP8LobbiedApplication,
DWORD dwFlags)
409 FIXME(
"(%p)->(%ld %p %ld)\n",
This, dpnHandle, pIDP8LobbiedApplication,
dwFlags);
#define InterlockedIncrement
#define InterlockedDecrement
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
static ULONG WINAPI IDirectPlay8ServerImpl_Release(IDirectPlay8Server *iface)
static HRESULT WINAPI IDirectPlay8ServerImpl_QueryInterface(IDirectPlay8Server *iface, REFIID riid, void **ppv)
static HRESULT WINAPI IDirectPlay8ServerImpl_GetClientAddress(IDirectPlay8Server *iface, DPNID dpnid, IDirectPlay8Address **pAddress, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_GetConnectionInfo(IDirectPlay8Server *iface, DPNID dpnid, DPN_CONNECTION_INFO *pdpConnectionInfo, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_CreateGroup(IDirectPlay8Server *iface, const DPN_GROUP_INFO *pdpnGroupInfo, void *pvGroupContext, void *pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_GetCaps(IDirectPlay8Server *iface, DPN_CAPS *pdpCaps, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_SetGroupInfo(IDirectPlay8Server *iface, DPNID dpnid, DPN_GROUP_INFO *pdpnGroupInfo, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_GetClientInfo(IDirectPlay8Server *iface, DPNID dpnid, DPN_PLAYER_INFO *pdpnPlayerInfo, DWORD *pdwSize, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_GetPlayerContext(IDirectPlay8Server *iface, DPNID dpnid, PVOID *ppvPlayerContext, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_Close(IDirectPlay8Server *iface, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_DestroyGroup(IDirectPlay8Server *iface, DPNID idGroup, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_RegisterLobby(IDirectPlay8Server *iface, DPNHANDLE dpnHandle, struct IDirectPlay8LobbiedApplication *pIDP8LobbiedApplication, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_SetCaps(IDirectPlay8Server *iface, const DPN_CAPS *pdpCaps, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_GetApplicationDesc(IDirectPlay8Server *iface, DPN_APPLICATION_DESC *pAppDescBuffer, DWORD *pcbDataSize, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_EnumServiceProviders(IDirectPlay8Server *iface, const GUID *pguidServiceProvider, const GUID *pguidApplication, DPN_SERVICE_PROVIDER_INFO *pSPInfoBuffer, PDWORD pcbEnumData, PDWORD pcReturned, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_RemovePlayerFromGroup(IDirectPlay8Server *iface, DPNID idGroup, DPNID idClient, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_GetSPCaps(IDirectPlay8Server *iface, const GUID *pguidSP, DPN_SP_CAPS *pdpspCaps, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_Host(IDirectPlay8Server *iface, const DPN_APPLICATION_DESC *pdnAppDesc, IDirectPlay8Address **prgpDeviceInfo, DWORD cDeviceInfo, const DPN_SECURITY_DESC *pdnSecurity, const DPN_SECURITY_CREDENTIALS *pdnCredentials, void *pvPlayerContext, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_SetServerInfo(IDirectPlay8Server *iface, const DPN_PLAYER_INFO *pdpnPlayerInfo, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_GetGroupContext(IDirectPlay8Server *iface, DPNID dpnid, PVOID *ppvGroupContext, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_SendTo(IDirectPlay8Server *iface, DPNID dpnid, const DPN_BUFFER_DESC *prgBufferDesc, DWORD cBufferDesc, DWORD dwTimeOut, void *pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_SetApplicationDesc(IDirectPlay8Server *iface, const DPN_APPLICATION_DESC *pad, DWORD dwFlags)
static ULONG WINAPI IDirectPlay8ServerImpl_AddRef(IDirectPlay8Server *iface)
static const IDirectPlay8ServerVtbl DirectPlay8ServerVtbl
static HRESULT WINAPI IDirectPlay8ServerImpl_GetSendQueueInfo(IDirectPlay8Server *iface, DPNID dpnid, DWORD *pdwNumMsgs, DWORD *pdwNumBytes, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_GetLocalHostAddresses(IDirectPlay8Server *iface, IDirectPlay8Address **prgpAddress, DWORD *pcAddress, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_ReturnBuffer(IDirectPlay8Server *iface, DPNHANDLE hBufferHandle, DWORD dwFlags)
static IDirectPlay8ServerImpl * impl_from_IDirectPlay8Server(IDirectPlay8Server *iface)
static HRESULT WINAPI IDirectPlay8ServerImpl_AddPlayerToGroup(IDirectPlay8Server *iface, DPNID idGroup, DPNID idClient, PVOID pvAsyncContext, DPNHANDLE *phAsyncHandle, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_EnumPlayersAndGroups(IDirectPlay8Server *iface, DPNID *prgdpnid, DWORD *pcdpnid, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_SetSPCaps(IDirectPlay8Server *iface, const GUID *pguidSP, const DPN_SP_CAPS *pdpspCaps, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_CancelAsyncOperation(IDirectPlay8Server *iface, DPNHANDLE hAsyncHandle, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_GetGroupInfo(IDirectPlay8Server *iface, DPNID dpnid, DPN_GROUP_INFO *pdpnGroupInfo, DWORD *pdwSize, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_EnumGroupMembers(IDirectPlay8Server *iface, DPNID dpnid, DPNID *prgdpnid, DWORD *pcdpnid, DWORD dwFlags)
HRESULT DPNET_CreateDirectPlay8Server(IClassFactory *iface, IUnknown *pUnkOuter, REFIID riid, void **ppv)
static HRESULT WINAPI IDirectPlay8ServerImpl_DestroyClient(IDirectPlay8Server *iface, DPNID dpnidClient, const void *pvDestroyData, DWORD dwDestroyDataSize, DWORD dwFlags)
static HRESULT WINAPI IDirectPlay8ServerImpl_Initialize(IDirectPlay8Server *iface, PVOID pvUserContext, PFNDPNMESSAGEHANDLER pfn, DWORD dwFlags)
static wchar_t * wcsdup(const wchar_t *str)
HRESULT(WINAPI * PFNDPNMESSAGEHANDLER)(PVOID, DWORD, PVOID)
#define DPNERR_INVALIDPARAM
struct _DPN_SECURITY_CREDENTIALS DPN_SECURITY_CREDENTIALS
#define IDirectPlay8Server_Release(p)
struct _DPN_SECURITY_DESC DPN_SECURITY_DESC
#define IDirectPlay8Server_QueryInterface(p, a, b)
#define DPNERR_UNINITIALIZED
HRESULT enum_services_providers(const GUID *const service, DPN_SERVICE_PROVIDER_INFO *const info_buffer, DWORD *const buf_size, DWORD *const returned)
#define memcpy(s1, s2, n)
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
#define IsEqualGUID(rguid1, rguid2)
PFNDPNMESSAGEHANDLER msghandler
IDirectPlay8Server IDirectPlay8Server_iface
#define CONTAINING_RECORD(address, type, field)
static rfbScreenInfoPtr server
#define CLASS_E_NOAGGREGATION