NDIS_SWITCH_SET_NET_BUFFER_LIST_SOURCE fonction de rappel (ndis.h)
La fonction SetNetBufferListSource définit l’identificateur de port source du commutateur extensible Hyper-V et l’index de carte réseau pour un paquet spécifié par une structure de NET_BUFFER_LIST .
Syntaxe
NDIS_SWITCH_SET_NET_BUFFER_LIST_SOURCE NdisSwitchSetNetBufferListSource;
NDIS_STATUS NdisSwitchSetNetBufferListSource(
[in] NDIS_SWITCH_CONTEXT NdisSwitchContext,
PNET_BUFFER_LIST NetBufferList,
[in] NDIS_SWITCH_PORT_ID PortId,
[in] NDIS_SWITCH_NIC_INDEX NicIndex
)
{...}
Paramètres
[in] NdisSwitchContext
Valeur NDIS_SWITCH_CONTEXT qui contient le handle du module de commutateur extensible auquel l’extension de commutateur extensible Hyper-V est attachée. Lorsque l’extension appelle NdisFGetOptionalSwitchHandlers, ce handle est retourné par le biais du paramètre NdisSwitchContext .
NetBufferList
Pointeur vers une structure NET_BUFFER_LIST pour un paquet unique.
[in] PortId
Valeur NDIS_SWITCH_PORT_ID qui spécifie l’identificateur unique du port source sur le commutateur extensible.
[in] NicIndex
Valeur NDIS_SWITCH_NIC_INDEX qui spécifie l’index de la carte réseau connectée au port de commutateur extensible spécifié par le paramètre PortId .
Pour plus d’informations sur les valeurs NDIS_SWITCH_NIC_INDEX, consultez Valeurs d’index de carte réseau.
Valeur retournée
Si l’appel réussit, la fonction retourne NDIS_STATUS_SUCCESS. Sinon, elle retourne un code d’erreur NDIS_STATUS_Xxx défini dans Ndis.h.
Remarques
L’extension de commutateur extensible appelle la fonction SetNetBufferListSource pour définir l’identificateur de port source et l’index de carte réseau dans la structure NET_BUFFER_LIST d’un paquet. L’extension effectue cette opération pour les types de paquets suivants :
-
Nouveau paquet que l’extension a alloué pour les opérations d’envoi ou de réception.
Note Avant que l’extension appelle SetNetBufferListSource pour un paquet alloué, elle doit appeler AllocateNetBufferListForwardingContext.
- Paquet dupliqué que l’extension a cloné à partir d’un paquet d’origine qu’elle filtait. L’extension duplique un paquet en appelant NdisAllocateCloneNetBufferList.
Par exemple, un paquet qui a un identificateur de port source de NDIS_SWITCH_DEFAULT_PORT_ID est approuvé et contourne de nombreuses stratégies de port de commutateur extensible. Ces stratégies incluent les listes de contrôle d’accès (ACL) et la qualité de service (QoS). Si l’extension spécifie un port source autre que celui par défaut pour le paquet, cela permet d’appliquer les stratégies de ce port au paquet.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Pris en charge dans NDIS 6.30 et versions ultérieures. |
Plateforme cible | Desktop (Expérience utilisateur) |
En-tête | ndis.h (inclure Ndis.h) |
IRQL | <= DISPATCH_LEVEL |
Voir aussi
AllocateNetBufferListForwardingContext