windows-nt/Source/XPSP1/NT/inetsrv/iis/svcs/svcloc/proto.h
2020-09-26 16:20:57 +08:00

212 lines
2.6 KiB
C
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*++
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_