107 lines
1.7 KiB
C
107 lines
1.7 KiB
C
/*
|
|
|
|
Copyright (c) 1998, Microsoft Corporation, all rights reserved
|
|
|
|
Description:
|
|
|
|
History:
|
|
|
|
*/
|
|
|
|
#ifndef _RASSRVR_H_
|
|
#define _RASSRVR_H_
|
|
|
|
#include "rasiphlp.h"
|
|
|
|
typedef DWORD (MPRADMINGETIPADDRESSFORUSER)(
|
|
IN WCHAR* wszUserName,
|
|
IN WCHAR* wszPortName,
|
|
IN OUT IPADDR* pnboIpAddress,
|
|
OUT BOOL* fNotifyDll
|
|
);
|
|
|
|
typedef VOID (MPRADMINRELEASEIPADDRESS)(
|
|
IN WCHAR* wszUserName,
|
|
IN WCHAR* wszPortName,
|
|
IN OUT IPADDR* pnboIpAddress
|
|
);
|
|
|
|
typedef struct IPINFO
|
|
{
|
|
IPADDR nboWINSAddress;
|
|
IPADDR nboWINSAddressBackup;
|
|
IPADDR nboDNSAddress;
|
|
IPADDR nboDNSAddressBackup;
|
|
IPADDR nboServerIpAddress;
|
|
IPADDR nboServerSubnetMask;
|
|
|
|
} IPINFO;
|
|
|
|
extern BOOL RasSrvrRunning;
|
|
|
|
DWORD
|
|
RasSrvrInitialize(
|
|
IN MPRADMINGETIPADDRESSFORUSER* pfnMprGetAddress,
|
|
IN MPRADMINRELEASEIPADDRESS* pfnMprReleaseAddress
|
|
);
|
|
|
|
VOID
|
|
RasSrvrUninitialize(
|
|
VOID
|
|
);
|
|
|
|
DWORD
|
|
RasSrvrStart(
|
|
VOID
|
|
);
|
|
|
|
VOID
|
|
RasSrvrStop(
|
|
IN BOOL fParametersChanged
|
|
);
|
|
|
|
DWORD
|
|
RasSrvrAcquireAddress(
|
|
IN HPORT hPort,
|
|
IN IPADDR nboIpAddress,
|
|
OUT IPADDR* pnboIpAddressAllocated,
|
|
IN WCHAR* wszUserName,
|
|
IN WCHAR* wszPortName
|
|
);
|
|
|
|
VOID
|
|
RasSrvrReleaseAddress(
|
|
IN IPADDR nboIpAddress,
|
|
IN WCHAR* wszUserName,
|
|
IN WCHAR* wszPortName,
|
|
IN BOOL fDeregister
|
|
);
|
|
|
|
DWORD
|
|
RasSrvrActivateIp(
|
|
IN IPADDR nboIpAddress,
|
|
IN DWORD dwUsage
|
|
);
|
|
|
|
DWORD
|
|
RasSrvrQueryServerAddresses(
|
|
IN OUT IPINFO* pIpInfo
|
|
);
|
|
|
|
VOID
|
|
RasSrvrDhcpCallback(
|
|
IN IPADDR nboIpAddr
|
|
);
|
|
|
|
VOID
|
|
RasSrvrEnableRouter(
|
|
BOOL fEnable
|
|
);
|
|
|
|
VOID
|
|
RasSrvrAdapterUnmapped(
|
|
VOID
|
|
);
|
|
|
|
#endif // #ifndef _RASSRVR_H_
|