注册和取消注册 MSI 中断

为了注册 MSI 支持,微型端口驱动程序调用 NdisMRegisterInterruptEx 函数来注册 MSI 中断。 驱动程序分配并初始化 NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS 结构,以指定中断特征和函数入口点。 驱动程序必须将 NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS 结构的 MsiSupported 成员设置为 TRUE。 然后,驱动程序将结构传递给 NdisMRegisterInterruptEx

必须定义以下函数才能支持 MSI 中断:

微型端口驱动程序应为基于行的中断函数 (提供入口点,这些入口点如以下列表) 所示,即使驱动程序支持 MSI 入口点。 如果 NDIS 未授予 MSI 中断,它可以将正常中断授予作为回退条件。

行中断函数包括以下内容:

驱动程序应调用 NdisMDeregisterInterruptEx 函数来释放以前使用 NdisMRegisterInterruptEx 分配的资源。