Partager via


Modification de l’affinité processeur des entrées de table MSI-X

Les pilotes miniport NDIS 6.1 et ultérieur qui prennent en charge MSI-X peuvent appeler la fonction NdisMConfigMSIXTableEntry pour masquer, démasquer ou mapper les entrées de table MSI-X aux messages MSI-X attribués par l’appareil. Les pilotes Miniport qui prennent en charge RSS utilisent NdisMConfigMSIXTableEntry pour modifier l’affinité processeur des entrées de table MSI-X au moment de l’exécution.

NdisMConfigMSIXTableEntry est un wrapper autour de la requête GUID_MSIX_TABLE_CONFIG_INTERFACE . Les pilotes Miniport peuvent appeler NdisMConfigMSIXTableEntry après que NDIS a appelé la fonction MiniportInitializeEx et avant que les pilotes retournent de la fonction MiniportHaltEx .

Un pilote miniport qui affecte une entrée de table MSI-X pour chaque file d’attente RSS et a moins de files d’attente que le nombre de processeurs RSS peut ajouter des ressources de message MSI-X supplémentaires dans la fonction MiniportFilterResourceRequirements . Pour plus d’informations sur la modification des ressources affectées pour un appareil, consultez Filtrage des ressources MSI-X.

Le pilote miniport peut définir l’affinité processeur des ressources d’interruption MSI-X afin que l’appareil ait au moins un message MSI-X pour chaque processeur RSS. Notez que le pilote de bus PCI mappe initialement les n entrées de table MSI-X (où n est le nombre d’entrées de table MSI-X signalées au bus par le matériel de carte réseau) aux n premiers messages MSI-X dans les ressources modifiées. Après que NDIS a appelé MiniportInitializeEx, lorsque le pilote miniport change le processeur cible d’une entrée de table MSI-X particulière, le pilote appelle NdisMConfigMSIXTableEntry pour mapper cette entrée de table à un message MSI-X qui a déjà l’affinité définie sur le processeur souhaité.