专家编程
网络监视器 SDK 包括构建专家所需的函数和示例代码。 但是,也可以使用现有工具,包括对话框编辑器。
运行专家的最低要求
下表列出了生成专家时必须使用的 DLL 入口点和专家函数。
名称 | 类型 | 必需? |
---|---|---|
DllMain | DLL 条目函数 | 是 |
注册专家 | DLL 条目函数 | 是 |
运行 | DLL 条目函数 | 是 |
配置 | DLL 条目函数 | 仅当专家提供用户配置时。 |
ExpertIndicateStatus | 专家函数 | 是 |
ExpertSubmitEvent | 专家函数 | 是 |
查看网络监视器 SDK 中的专家和分析程序参考主题以更新源代码,然后使用这些主题中提供的示例代码和过程:
专家 DLL 需要 C(而不是 C++)调用约定,因为函数是使用覆盖通过函数指针调用的。 通过一组专门的专家函数,专家可以访问捕获中的帧。 专家可以使用大多数网络监视器 API 来操作返回的数据。 当专家找到要发送给用户的信息时,它会将信息打包在事件数据结构中,并将其提交到网络监视器,然后网络监视器在专家输出窗口中显示信息。 专家必须使用 ExpertIndicateStatus 函数提供的完成百分比状态信息定期更新网络监视器。
专家导出的函数的调用方式如下:
- 当网络监视器创建要呈现给用户的专家列表时,网络监视器会调用 Register Expert 函数。
- 调用 Register 后,如果专家可配置,网络监视器将调用 Configure 函数。
- 当网络监视器用户单击 “运行专家”时,网络监视器会调用 Run 函数。
当专家分析请求的帧并发现问题时,他们会使用 ExpertSubmitEvent 提交包含有关问题的信息的事件。 如果专家) 专用事件查看器注册,网络监视器会将事件分发到标准 (共享) 事件查看器或 (。