专家编程

网络监视器 SDK 包括构建专家所需的函数和示例代码。 但是,也可以使用现有工具,包括对话框编辑器。

运行专家的最低要求

下表列出了生成专家时必须使用的 DLL 入口点和专家函数。

名称 类型 必需?
DllMain DLL 条目函数
注册专家 DLL 条目函数
运行 DLL 条目函数
配置 DLL 条目函数 仅当专家提供用户配置时。
ExpertIndicateStatus 专家函数
ExpertSubmitEvent 专家函数

 

查看网络监视器 SDK 中的专家和分析程序参考主题以更新源代码,然后使用这些主题中提供的示例代码和过程:

专家 DLL 需要 C(而不是 C++)调用约定,因为函数是使用覆盖通过函数指针调用的。 通过一组专门的专家函数,专家可以访问捕获中的帧。 专家可以使用大多数网络监视器 API 来操作返回的数据。 当专家找到要发送给用户的信息时,它会将信息打包在事件数据结构中,并将其提交到网络监视器,然后网络监视器在专家输出窗口中显示信息。 专家必须使用 ExpertIndicateStatus 函数提供的完成百分比状态信息定期更新网络监视器。

专家导出的函数的调用方式如下:

  • 当网络监视器创建要呈现给用户的专家列表时,网络监视器会调用 Register Expert 函数。
  • 调用 Register 后,如果专家可配置,网络监视器将调用 Configure 函数。
  • 当网络监视器用户单击 “运行专家”时,网络监视器会调用 Run 函数。

当专家分析请求的帧并发现问题时,他们会使用 ExpertSubmitEvent 提交包含有关问题的信息的事件。 如果专家) 专用事件查看器注册,网络监视器会将事件分发到标准 (共享) 事件查看器或 (。