Aktivieren Message-Signaled Interrupts in der Registrierung
Zum Empfangen von Message-Signal Interrupts (MSIs) muss die INF-Datei eines Treibers während der Installation MSIs in der Registrierung aktivieren. Verwenden Sie den Unterschlüssel Interrupt Management\MessageSignaledInterruptProperties des Hardwareschlüssels des Geräts, um die MSI-Unterstützung zu aktivieren.
Der MSISupported-Eintrag von Interrupt Management\MessageSignaledInterruptProperties ist ein REG_DWORD Wert, der bestimmt, ob das Gerät MSIs unterstützt. Legen Sie MSISupported auf 1 fest, um die MSI-Unterstützung zu aktivieren.
Sie können die Registrierung auch verwenden, um die maximale Anzahl von MSIs anzugeben, die für ihr Gerät zugewiesen werden sollen. Der MessageNumberLimit-Eintrag von Interrupt Management\MessageSignaledInterruptProperties ist ein REG_DWORD Wert, der die maximale Anzahl zuzuordnenden MSIs angibt.
Für MSI mit mehreren Nachrichten (verfügbar ab PCI 2.2) muss MessageNumberLimit 1, 2, 4, 8 oder 16 sein. Für MSI-X-Geräte (verfügbar ab PCI 3.0) kann MessageNumberLimit eine beliebige Zahl bis zu 2.048 sein.
Verwenden Sie eine INF AddReg-Direktive in der INF-Datei Ihres Treibers, um Registrierungsschlüssel unter dem Hardwareschlüssel des Geräts festzulegen. Weitere Informationen finden Sie im Abschnitt INF DDInstall.HW.
Im folgenden Codebeispiel wird gezeigt, wie der MsiSupported-Eintrag unter Interrupt Management\MessageSignaledInterruptProperties für das Gerät festgelegt wird. Beachten Sie, dass die Schlüssel Interruptverwaltung und Interruptverwaltung\MessageSignaledInterruptProperties automatisch von der AddReg-Direktive erstellt werden, wenn der Wert MSISupported hinzugefügt wird .
[mydevice.HW]
AddReg = mydevice_addreg
[mydevice_addreg]
HKR,Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1