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.
79 lines
1.7 KiB
79 lines
1.7 KiB
/*******************************************************************/
|
|
/* Copyright(c) 1992 Microsoft Corporation */
|
|
/*******************************************************************/
|
|
|
|
//***
|
|
//
|
|
// Filename: rasmanif.c
|
|
//
|
|
// Description: implements the IPXCP i/f with rasman
|
|
//
|
|
//
|
|
// Author: Stefan Solomon (stefans) December 2, 1993.
|
|
//
|
|
// Revision History:
|
|
//
|
|
//***
|
|
|
|
#include "precomp.h"
|
|
#pragma hdrstop
|
|
|
|
|
|
DWORD
|
|
RmAllocateRoute(ULONG ConnectionId)
|
|
{
|
|
RASMAN_ROUTEINFO routeinfo;
|
|
DWORD rc;
|
|
|
|
if(rc = RasAllocateRoute((HPORT)ULongToPtr(ConnectionId),
|
|
IPX,
|
|
FALSE,
|
|
&routeinfo)) {
|
|
|
|
TraceIpx(RASMANIF_TRACE, "RasAllocateRoute failed err = 0x%x\n", rc);
|
|
}
|
|
|
|
return rc;
|
|
}
|
|
|
|
DWORD
|
|
RmDeallocateRoute(ULONG ConnectionId)
|
|
{
|
|
DWORD rc;
|
|
|
|
if(rc = RasDeAllocateRoute((HPORT) ULongToPtr(ConnectionId), IPX)) {
|
|
|
|
TraceIpx(RASMANIF_TRACE, "RasDeAllocateRoute failed err = 0x%x\n", rc);
|
|
}
|
|
|
|
return rc;
|
|
}
|
|
|
|
typedef struct _IPX_CONFIG_INFO {
|
|
|
|
DWORD IpxConfigLength;
|
|
BYTE IpxConfigInfo[sizeof(IPXCP_CONFIGURATION)];
|
|
} IPX_CONFIG_INFO, *PIPX_CONFIG_INFO;
|
|
|
|
DWORD
|
|
RmActivateRoute(ULONG ConnectionId,
|
|
PIPXCP_CONFIGURATION configp)
|
|
{
|
|
IPX_CONFIG_INFO configinfo;
|
|
RASMAN_ROUTEINFO routeinfo;
|
|
DWORD rc;
|
|
|
|
configinfo.IpxConfigLength = sizeof(IPXCP_CONFIGURATION);
|
|
memcpy(configinfo.IpxConfigInfo, configp, sizeof(IPXCP_CONFIGURATION));
|
|
|
|
if(rc = RasActivateRoute((HPORT)ULongToPtr(ConnectionId),
|
|
IPX,
|
|
&routeinfo,
|
|
(PROTOCOL_CONFIG_INFO *)&configinfo)) {
|
|
|
|
|
|
TraceIpx(RASMANIF_TRACE, "RasActivateRoute failed err = 0x%x\n", rc);
|
|
}
|
|
|
|
return rc;
|
|
}
|