PSTART_PROTOCOL回调函数 (routprot.h)

StartProtocol 函数初始化路由协议的功能。 路由器管理器使用此函数传递路由协议全局配置参数和一组 API 入口点。 协议使用这些入口点来调用路由器管理器。

语法

PSTART_PROTOCOL PstartProtocol;

DWORD PstartProtocol(
  [in] HANDLE NotificationEvent,
  [in] PSUPPORT_FUNCTIONS SupportFunctions,
  [in] LPVOID GlobalInfo,
  [in] ULONG StructureVersion,
  [in] ULONG StructureSize,
  [in] ULONG StructureCount
)
{...}

参数

[in] NotificationEvent

事件对象的句柄。 当路由协议希望路由器管理器从协议维护的队列中检索异步消息时,路由协议会发出此事件信号。

[in] SupportFunctions

指向 SUPPORT_FUNCTIONS 结构的指针。 此结构的字段是指向路由器管理器中函数的指针。 这些函数允许协议访问跨路由协议的信息。

[in] GlobalInfo

指向协议定义的全局的指针,而不是特定于接口的配置信息。 此信息是路由协议的专用信息。

[in] StructureVersion

指定 GlobalInfo 参数指向的信息结构的版本。 在某些情况下,这等于路由协议的版本。

[in] StructureSize

指定 GlobalInfo 参数指向的每个信息结构的大小。 由于某些信息结构包含可变长度成员,路由协议不一定能够确定版本信息的大小。

[in] StructureCount

指定 GlobalInfo 参数指向的信息结构的数量计数。 此参数始终为 1。

返回值

如果函数成功,并且协议已准备好接收接口信息,则返回值NO_ERROR。

如果函数失败,则返回值为以下错误代码之一。

说明
ERROR_CAN_NOT_COMPLETE
尝试初始化路由协议失败。
ERROR_INVALID_PARAMETER
GlobalInfo 参数指向的参数之一无效。
 
 

要求

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

另请参阅

GetEventMessage

路由协议接口函数

路由协议接口参考

SUPPORT_FUNCTIONS

StopProtocol