Partager via


Activation des interruptions Message-Signaled dans le Registre

Pour recevoir des interruptions signalées par message (MSI), le fichier INF d’un pilote doit activer les MSI dans le Registre pendant l’installation. Utilisez la sous-clé Gestion des interruptions\MessageSignaledInterruptProperties de la clé matérielle de l’appareil pour activer la prise en charge MSI.

L’entrée MSISupported de Gestion des interruptions\MessageSignaledInterruptProperties est une valeur REG_DWORD qui détermine si l’appareil prend en charge les MSIs. Définissez MSISupported sur 1 pour activer la prise en charge MSI.

Vous pouvez également utiliser le Registre pour spécifier le nombre maximal de MSIs à allouer pour leur appareil. L’entrée MessageNumberLimit de Gestion des interruptions\MessageSignaledInterruptProperties est une valeur de REG_DWORD qui spécifie le nombre maximal d’INDICATEURS de gestion des interruptions à allouer.

Pour le MSI multi-messages (disponible à partir de PCI 2.2), MessageNumberLimit doit être 1, 2, 4, 8 ou 16. Pour les appareils MSI-X (disponible à partir de PCI 3.0), MessageNumberLimit peut être n’importe quel nombre jusqu’à 2 048.

Utilisez une directive AddReg INF dans le fichier INF de votre pilote pour définir les clés de Registre sous la clé matérielle de l’appareil. Pour plus d’informations, consultez la section INF DDInstall.HW.

L’exemple de code suivant montre comment définir l’entrée MSISupported sous Gestion des interruptions\MessageSignaledInterruptProperties pour l’appareil. Notez que les clés Gestion des interruptions et Gestion des interruptions\MessageSignaledInterruptProperties sont automatiquement créées par la directive AddReg lors de l’ajout de la valeur MSISupported .

[mydevice.HW]
AddReg = mydevice_addreg

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