次の方法で共有


NIC のチェックサム機能のレポート

NDIS ミニポート ドライバーは、NIC が NDIS_TCP_IP_CHECKSUM_OFFLOAD 構造体で IP、TCP、および UDP チェックサムを計算して検証するように現在構成されているかどうかを報告します。 ミニポート ドライバーは、現在のチェックサム オフロード構成を NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 構造体に含める必要があります。 ミニポート ドライバーは、MiniportInitializeEx 関数から NdisMSetMiniportAttributes 関数を呼び出し、NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 内の情報を渡します。

ミニポート ドライバーは、NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 状態表示で、現在の チェックサム オフロード構成の変更 (存在する場合) を報告する必要があります。

OID_TCP_OFFLOAD_CURRENT_CONFIG のクエリに応答して、NDIS は、NDIS_OID_REQUEST 構造体の InformationBuffer メンバーで NDIS が返す NDIS_OFFLOAD 構造体に NDIS_TCP_IP_CHECKSUM_OFFLOAD 構造体を含めます。 NDIS は、ミニポート ドライバーが提供した情報を使用します。

ミニポート ドライバーは、IPv4 および IPv6 送受信パケットの次のチェックサム情報を示します。

  • NIC が送信パケットを計算し、受信パケットを検証できる チェックサム (IP、TCP、または UDP) の種類。

  • Encapsulation メンバー内のカプセル化設定。 このメンバーの詳細については、NDIS_TCP_IP_CHECKSUM_OFFLOAD の「解説」セクションを参照してください。

  • IP ヘッダーに IPv4 オプションが含まれるパケットのチェックサムを NIC が計算または検証 (または計算および検証) できるかどうか。

  • NIC が IP ヘッダーに IPv6 拡張ヘッダーを含む IPv6 パケットのチェックサムを計算または検証 (または計算および検証) できるかどうか。

  • NIC が TCP ヘッダーに TCP オプションを含むパケットのチェックサムを計算または検証 (または計算および検証) できるかどうか。

タスク オフロード機能の判断