Détermination des fonctionnalités RSC d’une carte réseau
Un pilote miniport prenant en charge la fusion de segments de réception (RSC) signale sa capacité RSC au moyen de la structure NDIS_OFFLOAD qu’il transmet à NdisMSetMiniportAttributes.
Fonctionnalité RSC de création de rapports
Dans la structure NDIS_OFFLOAD , le membre Header doit être défini comme suit :
- Le membre Revision doit être défini sur NDIS_OFFLOAD_REVISION_3.
- Le membre Size doit être défini sur NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3.
Pour signaler sa prise en charge de RSC, un pilote miniport peut définir les membres suivants dans la structure NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD , qui est stockée dans le membre Rsc de la structure NDIS_OFFLOAD :
Définissez le membre IPv4.Enabled sur TRUE pour indiquer la prise en charge de RSC pour IPv4.
Définissez le membre IPv6.Enabled sur TRUE pour indiquer la prise en charge de RSC pour IPv6.
Le pilote miniport doit prendre en charge RSC pour au moins l’encapsulation IEEE 802.3. En outre, il peut prendre en charge RSC pour toutes les autres encapsulations. S’il ne prend pas en charge RSC pour certaines encapsulations et qu’il reçoit des paquets de cette encapsulation, le pilote doit indiquer les paquets dans la pile normalement.
Interrogation de la fonctionnalité RSC
Pour déterminer si un pilote miniport prend en charge RSC, les pilotes de protocole et d’autres pilotes peuvent émettre la requête OID OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES , qui retourne une structure NDIS_OFFLOAD .