Abilitazione di interruzioni di Message-Signaled nel Registro di sistema

Per ricevere interruzioni segnalate dal messaggio (MSIs), il file INF di un driver deve abilitare msi nel Registro di sistema durante l'installazione. Usare la sottochiave Interrupt Management\MessageSignaledInterruptProperties della chiave hardware del dispositivo per abilitare il supporto msi.

La voce MSISupported di Gestione interruzioni\MessageSignaledInterruptProperties è un valore REG_DWORD che determina se il dispositivo supporta msI. Impostare MSISupported su 1 per abilitare il supporto msi.

È anche possibile usare il Registro di sistema per specificare il numero massimo di MSI da allocare per il dispositivo. La voce MessageNumberLimit di Gestione interruzioni\MessageSignaledInterruptProperties è un valore REG_DWORD che specifica il numero massimo di MSI da allocare.

Per msi multi-message (disponibile a partire da PCI 2.2), MessageNumberLimit deve essere 1, 2, 4, 8 o 16. Per i dispositivi MSI-X (disponibili a partire da PCI 3.0), MessageNumberLimit può essere qualsiasi numero fino a 2.048.

Usare una direttiva INF AddReg nel file INF del driver per impostare le chiavi del Registro di sistema sotto la chiave hardware del dispositivo. Per altre informazioni, vedere sezione INF DDInstall.HW.

Nell'esempio di codice seguente viene illustrato come impostare la voce MSISupported in Gestione interruzioni\MessageSignaledInterruptProperties per il dispositivo. Si noti che la gestione degli interruzioni e la gestione degli interruzioni\MessageSignaledInterruptProperties vengono create automaticamente dalla direttiva AddReg quando si aggiunge il valore MSISupported .

[mydevice.HW]
AddReg = mydevice_addreg

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