在注册表中启用消息信号中断

若要 (MSI) 接收消息信号中断,驱动程序的 INF 文件必须在安装期间在注册表中启用 MSI。 使用设备硬件密钥的 中断管理\MessageSignaledInterruptProperties 子项启用 MSI 支持。

中断管理\MessageSignaledInterruptPropertiesMSISupported 条目是一个REG_DWORD值,用于确定设备是否支持 MSI。 将 MSISupported 设置为 1 以启用 MSI 支持。

还可以使用注册表指定要为其设备分配的最大 MSI 数。 中断管理\MessageSignaledInterruptPropertiesMessageNumberLimit 条目是一个REG_DWORD值,指定要分配的最大 MSI 数。

对于从 PCI 2.2) 开始可用的多消息 MSI (,MessageNumberLimit 必须为 1、2、4、8 或 16。 对于从 PCI 3.0) 开始可用的 MSI-X 设备 (,MessageNumberLimit 可以是最多 2,048 个数字。

在驱动程序的 INF 文件中使用 INF AddReg 指令 在设备的硬件密钥下设置注册表项。 有关详细信息,请参阅 INF DDInstall.HW 部分

下面的代码示例演示如何为设备设置中断管理\MessageSignaledInterruptProperties 下的 MSISupported 条目。 请注意,在添加 MSISupported 值时,AddReg 指令会自动创建中断管理和中断管理\MessageSignaledInterruptProperties 密钥。

[mydevice.HW]
AddReg = mydevice_addreg

[mydevice_addreg]
HKR,Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1