Melden der Prüfsummenfunktionen einer NIC

Ein NDIS-Miniporttreiber meldet, ob eine NIC derzeit zum Berechnen und Überprüfen von IP-, TCP- und UDP-Prüfsummen in einer NDIS_TCP_IP_CHECKSUM_OFFLOAD-Struktur konfiguriert ist. Miniporttreiber müssen die aktuelle Konfiguration der Prüfsummenauslagerung in der NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES-Struktur enthalten. Miniport-Treiber rufen die Funktion NdisMSetMiniportAttributes von der Funktion MiniportInitializeEx auf und übergeben die Informationen in NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES.

Miniporttreiber müssen Änderungen in der aktuellen Prüfsummenauslagerungskonfiguration (falls vorhanden) im NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG status Anzeigen melden.

Als Reaktion auf eine Abfrage von OID_TCP_OFFLOAD_CURRENT_CONFIG enthält NDIS die NDIS_TCP_IP_CHECKSUM_OFFLOAD-Struktur in der NDIS_OFFLOAD-Struktur , die NDIS im InformationBuffer-Member der NDIS_OID_REQUEST-Struktur zurückgibt. NDIS verwendet die Vom Miniporttreiber bereitgestellten Informationen.

Ein Miniporttreiber gibt die folgenden Prüfsummeninformationen für IPv4- und IPv6-Pakete zum Senden und Empfangen von Paketen an:

  • Die Typen von Prüfsummen (IP, TCP oder UDP), die eine NIC für Sendepakete berechnen und für Empfangspakete überprüfen kann.

  • Kapselungseinstellungen im Element Encapsulation . Weitere Informationen zu diesem Member finden Sie im Abschnitt Hinweise in NDIS_TCP_IP_CHECKSUM_OFFLOAD.

  • Gibt an, ob die NIC Prüfsummen für ein Paket berechnen oder überprüfen kann, dessen IP-Header IPv4-Optionen enthalten.

  • Gibt an, ob die NIC Prüfsummen für ein IPv6-Paket berechnen oder überprüfen kann, dessen IP-Header IPv6-Erweiterungsheader enthalten.

  • Gibt an, ob die NIC Prüfsummen für ein Paket berechnen oder überprüfen kann, dessen TCP-Header TCP-Optionen enthält.

Bestimmen von Aufgabenauslagerungsfunktionen