在登錄中啟用 Message-Signaled 中斷

若要接收訊息訊號中斷 (MSI) ,驅動程式的 INF 檔案必須在安裝期間啟用登錄中的 MSI。 使用裝置硬體金鑰的 插斷管理\MessageSignaledInterruptProperties 子機碼來啟用 MSI 支援。

插斷管理\MessageSignaledInterruptProperties 的 MSISupported專案是REG_DWORD值,可判斷裝置是否支援 MSIS。MSISupported 設定為 1,以啟用 MSI 支援。

您也可以使用登錄來指定要為其裝置配置的 MSI 數目上限。 Interrupt Management\MessageSignaledInterruptPropertiesMessageNumberLimit專案是一個REG_DWORD值,指定要配置的 MSI 數目上限。 針對 PCI 2.2, MessageNumberLimit 必須是 1、2、4、8 或 16。 針對 PCI 3.0, 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