中断调解
为了减少中断次数,许多网络接口卡 (NIC) 都将使用中断审查。 通过中断审查,NIC 硬件在收到数据包后不会立即生成中断。 相反,硬件会在生成中断之前等待更多数据包到达或等待超时时间结束。 硬件供应商将指定最大数据包数、超时间隔或其他中断审查算法。
数据包的往返时间是确定两个终结点之间的网络带宽的最常用度量值之一。 但是,启用中断审查后,接收数据包不会生成即时中断,因此,特定数据包的感知往返时间会大于平均时间。 为了准确测量数据包的往返延迟,NDIS 会提供按需启用和禁用中断审查的功能。
所有 NDIS 6.0 及更高版本的微型端口驱动程序都必须支持 OID_GEN_INTERRUPT_MODERATION OID。 如果微型端口驱动程序不支持中断审查,则驱动程序必须在 NDIS_INTERRUPT_MODERATION_PARAMETERS 结构的 InterruptModeration
成员中指定 NdisInterruptModerationNotSupported
。
NDIS 6.0 及更高版本的微型端口驱动程序必须同时支持 OID_GEN_INTERRUPT_MODERATION OID 集和查询请求。 设置请求指示微型端口驱动程序启用或禁用中断审查,查询请求报告中断审查的当前状态。
默认情况下,支持中断审查的微型端口驱动程序应启用此功能,除非注册表中的 InterruptModeration
标准关键字禁用此功能。 有关标准关键字的详细信息,请参阅 网络设备的标准化 INF 关键字。