Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

212 lines
2.6 KiB

/*++
Copyright (c) 1994 Microsoft Corporation
Module Name:
proto.h
Abstract:
contains global data declerations.
Author:
Madan Appiah (madana) 12-Apr-1995
Environment:
User Mode - Win32
Revision History:
--*/
#ifndef _PROTO_
#define _PROTO_
#ifdef __cplusplus
extern "C" {
#endif
//
// svccom.cxx
//
DWORD
MakeSapServiceName(
LPSTR SapNameBuffer,
DWORD SapNameBufferLen
);
VOID
MakeUniqueServerName(
LPBYTE StrBuffer,
DWORD StrBufferLen,
LPSTR ComputerName
);
DWORD
ComputeCheckSum(
LPBYTE Buffer,
DWORD BufferLength
);
BOOL
DLLSvclocEntry(
IN HINSTANCE DllHandle,
IN DWORD Reason,
IN LPVOID Reserved
);
DWORD
DllProcessAttachSvcloc(
VOID
);
DWORD
DllProcessDetachSvcloc(
VOID
);
VOID
FreeServiceInfo(
LPINET_SERVICE_INFO ServiceInfo
);
VOID
FreeServerInfo(
LPINET_SERVER_INFO ServerInfo
);
VOID
FreeServersList(
LPINET_SERVERS_LIST ServersList
);
BOOL
GetNetBiosLana(
PLANA_ENUM pLanas
);
BOOL
GetEnumNBLana(
PLANA_ENUM pLanas
);
BOOL
MakeNBSocketForLana(
UCHAR Lana,
PSOCKADDR pSocketAddress,
SOCKET *pNBSocket
);
//
// svccli.cxx
//
DWORD
DiscoverIpxServers(
LPSTR ServerName
);
DWORD
DiscoverIpServers(
LPSTR ServerName
);
DWORD
ProcessSvclocQueryResponse(
SOCKET ReceivedSocket,
LPBYTE ReceivedMessage,
DWORD ReceivedMessageLength,
SOCKADDR *SourcesAddress,
DWORD SourcesAddressLength
);
VOID
ServerDiscoverThread(
LPVOID Parameter
);
DWORD
MakeClientQueryMesage(
ULONGLONG ServicesMask
);
DWORD
CleanupOldResponses(
VOID
);
DWORD
GetDiscoveredServerInfo(
LPSTR ServerName,
IN ULONGLONG ServicesMask,
LPINET_SERVER_INFO *ServerInfo
);
DWORD
ProcessDiscoveryResponses(
IN ULONGLONG ServicesMask,
OUT LPINET_SERVERS_LIST *INetServersList
);
DWORD
ReceiveResponses(
WORD Timeout,
BOOL WaitForAllResponses
);
DWORD
DiscoverNetBiosServers(
LPSTR ServerName
);
DWORD
ReceiveNetBiosResponses(
LPSVCLOC_NETBIOS_RESPONSE *NetBiosResponses,
DWORD *NumResponses,
DWORD TimeoutinMSecs,
BOOL WaitForAllResponses
);
//
// svcsrv.cxx
//
DWORD
MakeResponseBuffer(
VOID
);
DWORD
ServerRegisterAndListen(
VOID
);
DWORD
ProcessSvclocQuery(
SOCKET ReceivedSocket,
LPBYTE ReceivedMessage,
DWORD ReceivedMessageLength,
struct sockaddr *SourcesAddress,
DWORD SourcesAddressLength
);
VOID
SocketListenThread(
LPVOID Parameter
);
DWORD
ServerDeregisterAndStopListen(
VOID
);
#ifdef __cplusplus
}
#endif
#endif // _PROTO_