Sdílet prostřednictvím


Povolení přerušení signalizačních zpráv v registru

Aby bylo možné přijímat přerušení signalizující zprávu (MSI), musí soubor INF ovladače povolit MSI v registru během instalace. K povolení podpory MSI použijte podklíč správa přerušení\MessageSignaledInterruptProperties hardwarového klíče zařízení.

Položka MSISupported v Interrupt Management\MessageSignaledInterruptProperties je hodnota REG_DWORD, která určuje, zda zařízení podporuje MSI. Pokud chcete povolit podporu MSI, nastavte MSISupported na 1.

Registr můžete také použít k určení maximálního počtu msI, které se mají přidělit pro jejich zařízení. Položka MessageNumberLimit v Interrupt Management\MessageSignaledInterruptProperties je hodnota REG_DWORD, která určuje maximální počet MSI, přidělených.

U MSI s více zprávami (počínaje PCI 2.2) musí hodnota MessageNumberLimit být 1, 2, 4, 8 nebo 16. U MSI-X zařízení (dostupných od PCI 3.0) MessageNumberLimit může být libovolné číslo až 2 048.

Pomocí direktivy AddReg v souboru INF ovladače s nastavte klíče registru pod hardwarovým klíčem zařízení. Další informace naleznete v INF DDInstall.HW Oddíl.

Následující příklad kódu ukazuje, jak nastavit MSISupported položku v části Interrupt Management\MessageSignaledInterruptProperties pro zařízení. Všimněte si, že klíče Správa přerušení a Správa přerušení\MessageSignaledInterruptProperties jsou automaticky vytvořeny direktivou AddReg při přidávání hodnoty MSISupported.

[mydevice.HW]
AddReg = mydevice_addreg

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