中断调解
为了减少中断数,许多 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 标准关键字 (keyword) 禁用此功能。 有关标准关键字的详细信息,请参阅 网络设备的标准化 INF 关键字。