Partager via


NdisMConfigMSIXTableEntry, fonction (ndis.h)

La fonction NdisMConfigMSIXTableEntry effectue des opérations de configuration pour les entrées de table MSI-X pour les messages MSI-X affectés par l’appareil.

Syntaxe

NDIS_STATUS NdisMConfigMSIXTableEntry(
  [in] NDIS_HANDLE                  NdisMiniportHandle,
  [in] PNDIS_MSIX_CONFIG_PARAMETERS MSIXConfigParameters
);

Paramètres

[in] NdisMiniportHandle

Handle d’adaptateur miniport NDIS fourni au NDIS fonction MiniportInitializeEx.

[in] MSIXConfigParameters

Pointeur vers un appelant alloué NDIS_MSIX_CONFIG_PARAMETERS structure qui définit l’opération de configuration demandée et spécifie les paramètres requis pour cette opération particulière.

Valeur de retour

NdisMConfigMSIXTableEntry retourne un code d’échec approprié du pilote de bus PCI sous-jacent ou l’une des valeurs d’état suivantes :

Retourner le code Description
NDIS_STATUS_SUCCESS
L’entrée de table MSI-X a été reconfigurée avec succès.
NDIS_STATUS_INVALID_PARAMETER
NdisMConfigMSIXTableEntry a échoué, car un ou plusieurs membres dans le NDIS_MSIX_CONFIG_PARAMETERS structure n’était pas valide.

Remarques

Les pilotes miniport NDIS qui prennent en charge MSI-X appeler la fonction NdisMConfigMSIXTableEntry pour masquer, masquer ou mapper des entrées de table MSI-X aux messages MSI-X affectés par l’appareil. Les pilotes miniports 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 du requête GUID_MSIX_TABLE_CONFIG_INTERFACE. Les pilotes Miniport peuvent appeler NdisMConfigMSIXTableEntry après l’appel de la fonction MiniportInitializeEx et avant le retour du pilote à partir de la fonction MiniportHaltEx.

Le pilote miniport peut définir l’affinité processeur de MSI-X ressources d’interruption 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 entrées de table n MSI-X (où n correspond au nombre d’entrées de table MSI-X que la carte réseau avait signalées au bus) aux premiers messages n MSI-X dans les ressources modifiées. Après que NDIS appelle MiniportInitializeEx, lorsque le pilote miniport modifie 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é.

Pour l’opération de NdisMSIXTableConfigSetTableEntry, les appelants de NdisMConfigMSIXTableEntry doivent s’exécuter sur IRQL <= DISPATCH_LEVEL.

Pour les opérations NdisMSIXTableConfigMaskTableEntry ou NdisMSIXTableConfigUnmaskTableEntry, les appelants de NdisMConfigMSIXTableEntry peuvent s’exécuter à n’importe quel runtime IRQL.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge dans NDIS 6.1 et versions ultérieures.
plateforme cible Universel
d’en-tête ndis.h (include Ndis.h)
bibliothèque Ndis.lib
IRQL Voir la section Remarques

Voir aussi

MiniportHaltEx

MiniportInitializeEx

NDIS_MSIX_CONFIG_PARAMETERS