Ermitteln der RSC-Funktionen eines Netzwerkadapters

Ein RSC-fähiger Miniporttreiber (Receive Segment Coalescing) meldet seine RSC-Funktion mithilfe der NDIS_OFFLOAD-Struktur , die er an NdisMSetMiniportAttributes übergibt.

Berichterstellungs-RSC-Funktion

In der NDIS_OFFLOAD-Struktur muss das Headerelement wie folgt festgelegt werden:

  • Der Revisionsmember muss auf NDIS_OFFLOAD_REVISION_3 festgelegt werden.
  • Das Element Größe muss auf NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3 festgelegt werden.

Um die Unterstützung für RSC zu melden, kann ein Miniporttreiber die folgenden Member in der NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD-Struktur festlegen, die im Rsc-Element der NDIS_OFFLOAD-Struktur gespeichert ist:

  • Legen Sie den IPv4.Enabled-Member auf TRUE fest, um die Unterstützung für RSC für IPv4 anzugeben.

  • Legen Sie den IPv6.Enabled-Member auf TRUE fest, um die Unterstützung für RSC für IPv6 anzugeben.

Der Miniporttreiber muss RSC für mindestens die IEEE 802.3-Kapselung unterstützen. Darüber hinaus kann es RSC für alle anderen Kapselungen unterstützen. Wenn RSC für eine bestimmte Kapselung nicht unterstützt wird und Pakete dieser Kapselung empfangen werden, muss der Treiber die Pakete im Stapel normal angeben.

Abfragen der RSC-Funktion

Um zu ermitteln, ob ein Miniporttreiber RSC unterstützt, können Protokolltreiber und andere Treiber die OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES OID-Anforderung ausgeben, die eine NDIS_OFFLOAD Struktur zurückgibt.