Habilitar interrupções de Message-Signaled no Registro

Para receber MSIs (interrupções sinalizadas por mensagem), o arquivo INF de um driver deve habilitar MSIs no registro durante a instalação. Use a subchave Gerenciamento de Interrupções\MessageSignaledInterruptProperties da chave de hardware do dispositivo para habilitar o suporte à MSI.

A entrada MSISupported de Interrupt Management\MessageSignaledInterruptProperties é um valor REG_DWORD que determina se o dispositivo dá suporte a MSIs. Defina MSISupported como 1 para habilitar o suporte a MSI.

Você também pode usar o Registro para especificar o número máximo de MSIs a serem alocados para seu dispositivo. A entrada MessageNumberLimit de Interrupt Management\MessageSignaledInterruptProperties é um valor REG_DWORD que especifica o número máximo de MSIs a serem alocados. Para PCI 2.2, MessageNumberLimit deve ser 1, 2, 4, 8 ou 16. Para PCI 3.0, MessageNumberLimit pode ser qualquer número até 2.048.

Use uma Diretiva AddReg inf no arquivo INF do driver para definir chaves do Registro sob a chave de hardware do dispositivo. Para obter mais informações, consulte a Seção INF DDInstall.HW.

O exemplo de código a seguir mostra como definir a entrada MSISupported em Gerenciamento de Interrupção\MessageSignaledInterruptProperties para o dispositivo. Observe que as chaves Gerenciamento de Interrupções e Gerenciamento de Interrupções\MessageSignaledInterruptProperties são criadas automaticamente pela diretiva AddReg ao adicionar o valor MSISupported .

[mydevice.HW]
AddReg = mydevice_addreg

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