Habilitación de Message-Signaled interrupciones en el Registro
Para recibir interrupciones señaladas por mensajes (MSA), el archivo INF de un controlador debe habilitar las MSIs en el Registro durante la instalación. Use la subclave Administración de interrupciones\MessageSignaledInterruptProperties de la clave de hardware del dispositivo para habilitar la compatibilidad con MSI.
La entrada MSISupported de Administración de interrupciones\MessageSignaledInterruptProperties es un valor de REG_DWORD que determina si el dispositivo admite MSIs. Establezca MSISupported en 1 para habilitar la compatibilidad con MSI.
También puede usar el registro para especificar el número máximo de MSIs que se asignarán para su dispositivo. La entrada MessageNumberLimit de Administración de interrupciones\MessageSignaledInterruptProperties es un valor de REG_DWORD que especifica el número máximo de MSIs que se van a asignar.
Para MSI de varios mensajes (disponible a partir de PCI 2.2), MessageNumberLimit debe ser 1, 2, 4, 8 o 16. En el caso de los dispositivos MSI-X (disponibles a partir de PCI 3.0), MessageNumberLimit puede ser cualquier número hasta 2048.
Use una directiva AddReg inf en el archivo INF del controlador para establecer las claves del Registro en la clave de hardware del dispositivo. Para obtener más información, consulte la sección INF DDInstall.HW.
En el ejemplo de código siguiente se muestra cómo establecer la entrada MSISupported en Administración de interrupciones\MessageSignaledInterruptProperties para el dispositivo. Tenga en cuenta que las claves Administración de interrupciones y Administración de interrupciones\MessageSignaledInterruptProperties se crean automáticamente mediante la directiva AddReg al agregar el valor MSISupported .
[mydevice.HW]
AddReg = mydevice_addreg
[mydevice_addreg]
HKR,Interrupt Management\MessageSignaledInterruptProperties,MSISupported,0x00010001,1