Partager via


PCI_MSIX_SET_ENTRY fonction de rappel (wdm.h)

La routine SetTableEntry définit l’ID de message d’une entrée de table dans la table d’interruptions matérielles MSI-X.

Syntaxe

PCI_MSIX_SET_ENTRY PciMsixSetEntry;

NTSTATUS PciMsixSetEntry(
  [in] PVOID Context,
  [in] ULONG TableEntry,
  [in] ULONG MessageNumber
)
{...}

Paramètres

[in] Context

Pointeur vers des informations de contexte spécifiques à l’interface. L’appelant transmet la valeur qui est passée en tant que membre context de la structure PCI_MSIX_TABLE_CONFIG_INTERFACE pour l’interface.

[in] TableEntry

Index de l’entrée de table dans la table d’interruptions matérielles MSI-X.

[in] MessageNumber

ID de message pour l’interruption. Cette valeur est également l’index de l’entrée de l’interruption dans le membre MessageInfo de la structure IO_INTERRUPT_MESSAGE_INFO qui décrit les interruptions signalées par le message du pilote. La fonction IoConnectInterruptEx fournit un pointeur vers cette structure.

Valeur retournée

La routine SetTableEntry peut retourner l’une des valeurs NTSTATUS suivantes :

Code de retour Description
STATUS_SUCCESS
L’opération s’est terminée avec succès.
STATUS_INVALID_PARAMETER
L’appareil n’utilise pas MSI-X, ou les paramètres TableEntry ou MessageNumber ne correspondent pas aux ressources d’interruption affectées à l’appareil.

Remarques

Par défaut, le système d’exploitation affecte l’index de l’entrée de table comme ID de message pour l’interruption. S’il y a plus d’entrées de table que de messages, le système définit les entrées de table restantes pour qu’elles correspondent au message zéro. Le pilote peut utiliser la routine SetTableEntry pour attribuer un ID de message différent.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows Vista avec Service Pack 1 (SP1), Windows Server 2008 et versions ultérieures du système d’exploitation Windows.
Plateforme cible Desktop (Expérience utilisateur)
En-tête wdm.h (include Wdm.h, Ntddk.h, Ntifs.h)
IRQL <= DIRQL

Voir aussi

IO_INTERRUPT_MESSAGE_INFO

IoConnectInterruptEx

PCI_MSIX_TABLE_CONFIG_INTERFACE