NDIS 常规统计信息 OID
驱动程序应使用完整信息响应统计信息 OID 的查询,以便驱动程序可以为操作系统和应用程序提供监视网络状态、响应安全问题和诊断问题所需的信息。 如果统计信息计数器位于硬件中,则每次查询统计信息 OID 时,驱动程序都应从硬件读取相应的统计信息值。
注意:常规统计信息 OID 统计通过网络适配器(包括 网络直接内核 (NDK) 流量)的所有流量。 可以使用 OID_NDK_STATISTICS单独计算 NDK 统计信息。
微型端口驱动程序对 64 位计数器的支持
对于以下统计信息 OID,所有单 Gbps 和更快的微型端口驱动程序都必须支持 64 位计数器。 此外,Microsoft 建议所有 100Mbps 和更快的微型端口驱动程序都支持以下统计信息 OID 的 64 位计数器:
- OID_GEN_STATISTICS
- OID_GEN_BYTES_RCV
- OID_GEN_BYTES_XMIT
- OID_GEN_RCV_DISCARDS
- OID_GEN_XMIT_DISCARDS
- OID_GEN_XMIT_OK
- OID_GEN_RCV_OK
- OID_GEN_XMIT_ERROR
- OID_GEN_RCV_ERROR
- OID_GEN_RCV_NO_BUFFER
- OID_GEN_DIRECTED_BYTES_XMIT
- OID_GEN_DIRECTED_FRAMES_XMIT
- OID_GEN_MULTICAST_BYTES_XMIT
- OID_GEN_MULTICAST_FRAMES_XMIT
- OID_GEN_BROADCAST_BYTES_XMIT
- OID_GEN_BROADCAST_FRAMES_XMIT
- OID_GEN_DIRECTED_BYTES_RCV
- OID_GEN_DIRECTED_FRAMES_RCV
- OID_GEN_MULTICAST_BYTES_RCV
- OID_GEN_MULTICAST_FRAMES_RCV
- OID_GEN_BROADCAST_BYTES_RCV
- OID_GEN_BROADCAST_FRAMES_RCV
- OID_GEN_RCV_CRC_ERROR
- OID_GEN_TRANSMIT_QUEUE_LENGTH
- OID_GEN_INIT_TIME_MS
- OID_GEN_RESET_COUNTS
- OID_GEN_MEDIA_SENSE_COUNTS
微型端口驱动程序还可以为其他统计信息 OID(例如指示传输或接收错误的 OID)支持 64 位计数器。
Windows XP 和更高版本的操作系统中提供了对 64 位计数器的系统支持。
注意:如果 NDIS MUX 驱动程序公开多个微型端口实例,查询以下常规统计信息 OID 应返回特定于该微型端口实例的数据。 例如,如果 MUX 驱动程序实现虚拟局域网 (VLAN) 筛选,并为每个 VLAN 公开一个微型端口,则从以下 OID 返回的统计信息值应为每个 VLAN。