windows-nt/Source/XPSP1/NT/net/rras/ras/ui/rassrvui/netcfgdb.h
2020-09-26 16:20:57 +08:00

172 lines
3.4 KiB
C

/*
File netcfgdb.h
Implements a database abstraction on top of the net config
items needed by the ras server ui for connections.
Paul Mayfield, 12/15/97
*/
#ifndef _rassrvui_netcfg_h
#define _rassrvui_netcfg_h
//
// Network component types
//
#define NETCFGDB_SERVICE 0x1
#define NETCFGDB_CLIENT 0x2
#define NETCFGDB_PROTOCOL 0x4
//
// Identifiers for net components.
//
// These will be sorted in numerical order
// of these identifiers.
//
#define NETCFGDB_ID_IP 0x1
#define NETCFGDB_ID_IPX 0x2
#define NETCFGDB_ID_NETBUI 0x4
#define NETCFGDB_ID_ARAP 0x8
#define NETCFGDB_ID_FILEPRINT 0x10
#define NETCFGDB_ID_OTHER 0xf0000000
//
// Parameters that can be set for tcpip on the dialin
// server.
//
#define TCPIP_ADDR_LEN 20
typedef struct _TCPIP_PARAMS
{
DWORD dwPoolStart; // Start ip addr of the static pool (host order)
DWORD dwPoolEnd; // End ip addr of the static pool (host order)
BOOL bCaller; // Whether caller can specify addr
BOOL bUseDhcp; // TRUE = Use dhcp to assign addr
// FALSE = Use a pool to assign addr
} TCPIP_PARAMS;
// Parameters that can be set for Ipx on the dialin
// server.
//
typedef struct _IPX_PARAMS
{
DWORD dwIpxAddress; // Beginning ipx address to allocate
BOOL bCaller; // Whether to allow the caller to specify addr
BOOL bAutoAssign; // Whether to automatically assign node nums
BOOL bGlobalWan; // Whether to assign same net node to all clients
} IPX_PARAMS;
DWORD
netDbOpen (
OUT HANDLE * phNetCompDatabase,
IN PWCHAR pszClientName);
DWORD
netDbClose (
IN HANDLE hNetCompDatabase);
DWORD
netDbFlush (
IN HANDLE hNetCompDatabase);
DWORD
netDbLoad (
IN HANDLE hNetCompDatabase);
DWORD
netDbReload (
IN HANDLE hNetCompDatabase);
DWORD
netDbReloadComponent (
IN HANDLE hNetCompDatabase,
IN DWORD dwComponentId);
DWORD
netDbRollback (
IN HANDLE hNetCompDatabase);
BOOL
netDbIsLoaded(
IN HANDLE hNetCompDatabase);
DWORD
netDbGetCompCount(
IN HANDLE hNetCompDatabase,
OUT LPDWORD lpdwCount);
DWORD
netDbGetName(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
OUT PWCHAR* pszName);
DWORD
netDbGetDesc(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
OUT PWCHAR* pszName);
DWORD
netDbGetType(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
OUT LPDWORD lpdwType);
DWORD
netDbGetId(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
OUT LPDWORD lpdwId);
DWORD
netDbGetEnable(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
OUT PBOOL pbEnabled);
DWORD
netDbSetEnable(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
IN BOOL bEnabled);
DWORD
netDbIsRasManipulatable(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
OUT PBOOL pbManip);
//For whistler bug 347355
//
DWORD
netDbHasRemovePermission(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
OUT PBOOL pbHasPermit);
DWORD
netDbHasPropertiesUI(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
OUT PBOOL pbHasUi);
DWORD
netDbRaisePropertiesDialog(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
IN HWND hwndParent);
DWORD
netDbRaiseInstallDialog(
IN HANDLE hNetCompDatabase,
IN HWND hwndParent);
DWORD
netDbRaiseRemoveDialog(
IN HANDLE hNetCompDatabase,
IN DWORD dwIndex,
IN HWND hwndParent);
#endif