2 #ifndef __WINE_DPLAYX_NAMESERVER
3 #define __WINE_DPLAYX_NAMESERVER
7 #include "dplayx_messages.h"
8 #include "dplay_global.h"
10 void NS_SetLocalComputerAsNameServer( LPCDPSESSIONDESC2 lpsd
, LPVOID lpNSInfo
);
11 void NS_SetRemoteComputerAsNameServer( LPCDPSESSIONDESC2 lpsd
, LPVOID lpNSInfo
);
12 void NS_AddRemoteComputerAsNameServer( LPCVOID lpNSAddrHdr
,
14 LPDPMSG_ENUMSESSIONSREPLY lpMsg
,
16 LPVOID
NS_GetNSAddr( LPVOID lpNSInfo
);
17 DWORD
NS_GetNsMagic( LPVOID lpNSInfo
);
18 DWORD
NS_GetOtherMagic( LPVOID lpNSInfo
);
19 void NS_SetLocalAddr( LPVOID lpNSInfo
, LPCVOID lpHdr
, DWORD dwHdrSize
);
21 void NS_ReplyToEnumSessionsRequest( LPCVOID lpcMsg
,
22 LPVOID
* lplpReplyData
,
23 LPDWORD lpdwReplySize
,
24 IDirectPlay2Impl
* lpDP
);
26 HRESULT
NS_SendSessionRequestBroadcast( LPCGUID lpcGuid
,
28 LPSPINITDATA lpSpData
);
31 BOOL
NS_InitializeSessionCache( LPVOID
* lplpNSInfo
);
32 void NS_DeleteSessionCache( LPVOID lpNSInfo
);
33 void NS_InvalidateSessionCache( LPVOID lpNSInfo
);
36 void NS_ResetSessionEnumeration( LPVOID lpNSInfo
);
37 LPDPSESSIONDESC2
NS_WalkSessions( LPVOID lpNSInfo
);
38 void NS_PruneSessionCache( LPVOID lpNSInfo
);
40 #endif /* __WINE_DPLAYX_NAMESERVER */