MPR50_ROUTING_CHARACTERISTICS 结构 (routprot.h)

MPR_ROUTING_CHARACTERISTICS结构包含用于向路由器管理器注册路由协议的信息。

语法

typedef struct _MPR50_ROUTING_CHARACTERISTICS {
  DWORD               dwVersion;
  DWORD               dwProtocolId;
  DWORD               fSupportedFunctionality;
  PSTART_PROTOCOL     pfnStartProtocol;
  PSTART_COMPLETE     pfnStartComplete;
  PSTOP_PROTOCOL      pfnStopProtocol;
  PGET_GLOBAL_INFO    pfnGetGlobalInfo;
  PSET_GLOBAL_INFO    pfnSetGlobalInfo;
  PQUERY_POWER        pfnQueryPower;
  PSET_POWER          pfnSetPower;
  PADD_INTERFACE      pfnAddInterface;
  PDELETE_INTERFACE   pfnDeleteInterface;
  PINTERFACE_STATUS   pfnInterfaceStatus;
  PGET_INTERFACE_INFO pfnGetInterfaceInfo;
  PSET_INTERFACE_INFO pfnSetInterfaceInfo;
  PGET_EVENT_MESSAGE  pfnGetEventMessage;
  PDO_UPDATE_ROUTES   pfnUpdateRoutes;
  PCONNECT_CLIENT     pfnConnectClient;
  PDISCONNECT_CLIENT  pfnDisconnectClient;
  PGET_NEIGHBORS      pfnGetNeighbors;
  PGET_MFE_STATUS     pfnGetMfeStatus;
  PMIB_CREATE         pfnMibCreateEntry;
  PMIB_DELETE         pfnMibDeleteEntry;
  PMIB_GET            pfnMibGetEntry;
  PMIB_SET            pfnMibSetEntry;
  PMIB_GET_FIRST      pfnMibGetFirstEntry;
  PMIB_GET_NEXT       pfnMibGetNextEntry;
  PMIB_SET_TRAP_INFO  pfnMibSetTrapInfo;
  PMIB_GET_TRAP_INFO  pfnMibGetTrapInfo;
} MPR50_ROUTING_CHARACTERISTICS;

成员

dwVersion

输入时,指定当前运行的 RRAS 版本。

在输出时,路由协议应指定所需的 RRAS 版本。

头文件 Routprot.h 中的符号MS_ROUTER_VERSION定义为给定实现的 RRAS 版本。

dwProtocolId

指定路由器管理器请求 DLL 注册的路由协议。 (公用名称空间用于所有协议系列。)

fSupportedFunctionality

输入时,指定路由器管理器支持的功能。

在输出时,路由协议应重置这些标志,以指示它支持的功能子集。

此参数是以下一个或多个值的组合。

含义
路由
协议通过导入路由表管理器 API 参与多协议路由。 有一个路由表管理器为每个协议系列 ((例如 IP 和 IPX) )维护一个表。
服务
该协议负责管理服务 (,例如 IPX SAP) ,并提供服务表管理 API。
DEMAND_UPDATE_ROUTES
当路由器管理器请求时,协议能够执行路由的自动静态更新。
DEMAND_UPDATE_SERVICES
当路由器管理器请求时,该协议能够执行服务的自动静态更新。

pfnStartProtocol

指向此路由协议 的 StartProtocol 函数实现的指针。

pfnStartComplete

指向此路由协议 的 StartComplete 函数实现的指针。

pfnStopProtocol

指向此路由协议 的 StopProtocol 函数实现的指针。

pfnGetGlobalInfo

指向此路由协议的 GetGlobalInfo 函数实现的指针。

pfnSetGlobalInfo

指向此路由协议的 SetGlobalInfo 函数实现的指针。

pfnQueryPower

指向此路由协议的 QueryPower 函数实现的指针。

pfnSetPower

指向此路由协议的 SetPower 函数实现的指针。

pfnAddInterface

指向此路由协议的 AddInterface 函数实现的指针。

pfnDeleteInterface

指向此路由协议 的 DeleteInterface 函数实现的指针。

pfnInterfaceStatus

指向此路由协议的 InterfaceStatus 函数实现的指针。

pfnGetInterfaceInfo

指向此路由协议的 GetInterfaceInfo 函数实现的指针。

pfnSetInterfaceInfo

指向此路由协议的 SetInterfaceInfo 函数实现的指针。

pfnGetEventMessage

指向此路由协议的 GetEventMessage 函数实现的指针。

pfnUpdateRoutes

指向此路由协议的 DoUpdateRoutes 函数实现的指针。

pfnConnectClient

指向此路由协议的 ConnectClient 函数实现的指针。

pfnDisconnectClient

指向此路由协议的 DisconnectClient 函数实现的指针。

pfnGetNeighbors

指向此路由协议的 GetNeighbors 函数实现的指针。

pfnGetMfeStatus

指向此路由协议的 GetMfeStatus 函数实现的指针。

pfnMibCreateEntry

指向此路由协议的 MibCreate 函数实现的指针。

pfnMibDeleteEntry

指向此路由协议的 MibDelete 函数实现的指针。

pfnMibGetEntry

指向此路由协议的 MibGet 函数实现的指针。

pfnMibSetEntry

指向此路由协议 的 MibSet 函数实现的指针。

pfnMibGetFirstEntry

指向此路由协议的 MibGetFirst 函数实现的指针。

pfnMibGetNextEntry

指向此路由协议的 MibGetNext 函数实现的指针。

pfnMibSetTrapInfo

指向此路由协议 的 MibSetTrapInfo 函数实现的指针。

pfnMibGetTrapInfo

指向此路由协议的 MibGetTrapInfo 函数实现的指针。

注解

此结构的大多数成员都是指向路由协议 DLL 中实现的函数的指针。 路由协议在调用 RegisterProtocol 函数期间填充这些指针的地址值。

有关某个结构成员指向的特定函数的完整说明,请参阅该函数的参考页。

要求

要求
最低受支持的客户端 无受支持的版本
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 routprot.h

另请参阅

协议标识符

RegisterProtocol

路由协议接口参考

路由协议接口结构