DLC 状态信息

对于服务访问点 (SAP) 或链路站 (LS) ,可以获取状态信息。

可以使用 DLC_QUERY_SAPDLC_QUERY_LS ioctl 子例程来获取服务访问点 (SAP) 或链路站 (LS) 的状态信息,以调用正在使用的特定 DLC 内核设备管理器。

DLC_QUERY_SAP ioctl 子例程从各种设备获取个别设备驱动程序统计信息:

DLC_QUERY_LS ioctl 子例程从各种 DLC 获取 LS 统计信息。 这些统计信息包括数据链路协议计数器。 在 DLC_START_LS ioctl 子例程期间,每个计数器都由 DLC 重置,并且通常连续运行,直到 LS 终止并释放其存储器为止。 如果计数器达到最大计数,那么将冻结计数,并且不会发生回绕。

DLC 设备管理器提供的建议计数器列示如下。 某些 DLC 可以根据支持的特定协议修改这组计数器。 例如,接收到的拒绝或接收未就绪的包数可能有意义。

描述
已发送测试命令 包含 GDLC 发送到远程站的 test 命令的二进制计数,以响应用户发出的 test 命令。
测试命令失败 包含由于下列问题而未正确完成的 test 命令的二进制计数:
  • 响应不正确
  • 数据比较错误
  • 不活动
已接收测试命令 包含接收到的有效 test 命令的二进制计数,无论响应是否正确完成。
已传输的顺序数据包 包含传输到远程 LS 的正常顺序数据包总数的二进制计数。
已排序的数据包重新传输 包含重新传输到远程 LS 的正常顺序数据包总数的二进制计数。
最大连续重新传输数 包含在应答之前单个数据包已重新传输到远程 LS 的最大次数的二进制计数。 每次接收到有效应答时,都会重置此计数器。
已接收的已排序数据包数 包含正确接收的正常顺序数据包总数的二进制计数。
接收的无效包数 包含接收到的无效命令或响应数的二进制计数,包括无效控制字节,不正确的 I-fields 和溢出的 I-fields。
适配器检测到的接收错误 包含从设备驱动程序返回的接收错误数的二进制计数。
适配器检测到的传输错误 包含从设备驱动程序返回的传输错误数的二进制计数。
接收不活动超时 包含已发生的接收超时数的二进制计数。
已发送命令轮询 包含已发送的请求来自远程 LS 的响应的命令包数的二进制计数。
已发送命令重新轮询 包含由于缺少响应而重新传输到远程 LS 的命令包总数的二进制计数。
命令连续重新轮询 包含由于缺少响应而将单个命令包重新传输到远程 LS 的次数的二进制计数。 每次接收到有效响应时,都会重置此计数器。