Partager via


Considérations relatives à la programmation pour les pilotes RSC

Les sections suivantes décrivent les problèmes à prendre en compte lors de l’implémentation d’un pilote miniport compatible avec le segment de réception (RSC).

Réponse aux requêtes pour les statistiques RSC

Les pilotes NDIS, les pilotes surdimensionnants et les applications en mode utilisateur utilisent l’OID OID_TCP_RSC_STATISTICS pour obtenir les statistiques RSC d’un adaptateur miniport. Les pilotes miniport compatibles RSC doivent prendre en charge cet OID.

Paquets TCP transférés

Le pilote miniport ne doit pas effectuer de RSC sur des segments dans des paquets TCP qui ne sont pas destinés à l’hôte, mais qui sont transférés sur une autre interface.

La pile TCP/IP hôte désactive RSC sur n’importe quelle interface pour laquelle le transfert est activé. Le transfert d’hôte faible n’affecte pas RSC.

Prise en charge RSC des filtres légers et des pilotes intermédiaires MUX

Tous les pilotes de filtre léger NDIS 6.30 doivent prendre en charge les paquets de réception supérieurs à l’unité de transmission maximale de liaison (MTU). Pour plus d’informations sur les limites de taille des segments, consultez Indication des segments coalesced.

NDIS désactive RSC sur une interface si un pilote de filtre léger ou un pilote intermédiaire MUX dans la pile hôte est NDIS 6.20 ou inférieur.

Un pilote intermédiaire MUX peut désactiver RSC sur une interface, même si la version NDIS de l’interface est 6.30 ou ultérieure.

Pilotes d’inspection et de légende de la plateforme de filtrage Windows (PAM)

Les pilotes de légende PAM fournissent des fonctionnalités de filtrage supplémentaires en ajoutant des fonctions de légende personnalisées au moteur de filtre à une ou plusieurs des couches de filtrage en mode noyau. Les légendes prennent en charge l’inspection approfondie et les paquets, ainsi que la modification de flux.

Les chauffeurs de légende du PAM peuvent prendre en charge la gestion des paquets de réception de support qui sont plus volumineux que le MTU de liaison. (Pour plus d’informations sur les limites de taille des paquets, consultez Suivi et indication des segments coalesced.) Les chauffeurs de ces appels du PAM doivent effectuer les opérations suivantes :

  • Choisissez lors de l’inscription pour gérer les paquets volumineux.

  • Définissez l’indicateur de pilote de légende comme spécifié dans la page de référence de la structure FWPS_CALLOUT2 .

Chaque fois qu’un pilote de légende qui n’a pas choisi de gérer des paquets volumineux est enregistré, le PAM notifiera TCP/IP dans le contexte de l’inscription. Dans le cadre de la gestion de cette notification, TCP/IP désactive RSC sur l’interface.

S’il y a un trafic TCP actif lors de l’inscription de la légende, TCP/IP en informera le PAM. LE PAM retardera l’appel des filtres inscrits jusqu’à ce que RSC soit désactivé. Cela protège les pilotes de légende contre les paquets volumineux.