110 lines
2.3 KiB
C
110 lines
2.3 KiB
C
/*++
|
|
|
|
Copyright (c) 1997-1998 Microsoft Corporation
|
|
|
|
Module Name:
|
|
|
|
rtmcnfg.h
|
|
|
|
Abstract:
|
|
Configuration Information for RTMv2 DLL
|
|
|
|
Author:
|
|
Chaitanya Kodeboyina (chaitk) 17-Aug-1998
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
#ifndef __ROUTING_RTMCNFG_H__
|
|
#define __ROUTING_RTMCNFG_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C"
|
|
{
|
|
#endif
|
|
|
|
|
|
//
|
|
// RTM Config Information for an RTM instance
|
|
//
|
|
|
|
typedef struct _RTM_INSTANCE_CONFIG
|
|
{
|
|
ULONG DummyConfig; // Nothing in the config at present
|
|
}
|
|
RTM_INSTANCE_CONFIG, *PRTM_INSTANCE_CONFIG;
|
|
|
|
|
|
//
|
|
// RTM Config Information for an address family
|
|
//
|
|
|
|
typedef struct _RTM_ADDRESS_FAMILY_CONFIG
|
|
{
|
|
UINT AddressSize; // Address size in this address family
|
|
|
|
RTM_VIEW_SET ViewsSupported; // Views supported by this addr family
|
|
|
|
UINT MaxOpaqueInfoPtrs; // Number of opaque ptr slots in dest
|
|
|
|
UINT MaxNextHopsInRoute; // Max. number of equal cost next-hops
|
|
|
|
UINT MaxHandlesInEnum; // Max. number of handles returned in
|
|
// any RTMv2 call that returns handles
|
|
|
|
UINT MaxChangeNotifyRegns; // Max. number of change notification
|
|
// registrations at any single instant
|
|
}
|
|
RTM_ADDRESS_FAMILY_CONFIG, *PRTM_ADDRESS_FAMILY_CONFIG;
|
|
|
|
|
|
|
|
//
|
|
// Functions to read and write RTM configuration information
|
|
//
|
|
|
|
DWORD
|
|
RtmWriteDefaultConfig (
|
|
IN USHORT RtmInstanceId
|
|
);
|
|
|
|
|
|
DWORD
|
|
WINAPI
|
|
RtmReadInstanceConfig (
|
|
IN USHORT RtmInstanceId,
|
|
OUT PRTM_INSTANCE_CONFIG InstanceConfig
|
|
);
|
|
|
|
DWORD
|
|
WINAPI
|
|
RtmWriteInstanceConfig (
|
|
IN USHORT RtmInstanceId,
|
|
IN PRTM_INSTANCE_CONFIG InstanceConfig
|
|
);
|
|
|
|
|
|
DWORD
|
|
WINAPI
|
|
RtmReadAddressFamilyConfig (
|
|
IN USHORT RtmInstanceId,
|
|
IN USHORT AddressFamily,
|
|
OUT PRTM_ADDRESS_FAMILY_CONFIG AddrFamilyConfig
|
|
);
|
|
|
|
DWORD
|
|
WINAPI
|
|
RtmWriteAddressFamilyConfig (
|
|
IN USHORT RtmInstanceId,
|
|
IN USHORT AddressFamily,
|
|
IN PRTM_ADDRESS_FAMILY_CONFIG AddrFamilyConfig
|
|
);
|
|
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif //__ROUTING_RTMCNFG_H__
|