Inscription et annulation d’une interruption MSI
Pour s’inscrire à la prise en charge MSI, un pilote miniport appelle la fonction NdisMRegisterInterruptEx pour inscrire une interruption MSI. Le pilote alloue et initialise une structure de NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS pour spécifier les caractéristiques d’interruption et les points d’entrée de la fonction. Le pilote doit définir le membre MsiSupported de la structure NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS sur TRUE. Le pilote transmet ensuite la structure à NdisMRegisterInterruptEx.
Vous devez définir les fonctions suivantes pour prendre en charge les interruptions MSI :
Le pilote miniport doit fournir des points d’entrée pour les fonctions d’interruption basées sur les lignes (qui sont indiquées dans la liste suivante), même si le pilote prend en charge les points d’entrée MSI. Si NDIS n’accorde pas d’interruption MSI, il peut accorder une interruption normale comme condition de secours.
Les fonctions d’interruption de ligne incluent les éléments suivants :
Les pilotes doivent appeler la fonction NdisMDeregisterInterruptEx pour libérer les ressources précédemment allouées avec NdisMRegisterInterruptEx.