ネットワーク アダプターの RSC 機能の判断

受信セグメント結合 (RSC) 対応ミニポート ドライバーは、NdisMSetMiniportAttributes に渡される NDIS_OFFLOAD 構造体を使用してその RSC 機能を報告します。

RSC 機能の報告

NDIS_OFFLOAD 構造体では、Header メンバーを次のように設定する必要があります。

  • Revision メンバーは NDIS_OFFLOAD_REVISION_3 に設定される必要があります。
  • Size メンバーは NDIS_SIZEOF_NDIS_OFFLOAD_REVISION_3 に設定される必要があります。

RSC のサポートを報告するには、ミニポート ドライバーは、NDIS_TCP_RECV_SEG_COALESCE_OFFLOAD 構造の次のメンバーを設定できます。このメンバーは、NDIS_OFFLOAD 構造体の Rsc メンバーに格納されます。

  • IPv4 の RSC のサポートを示すには、IPv4.Enabled メンバーを TRUE に設定します。

  • IPv6 の RSC のサポートを示すには、IPv6.Enabled メンバーを TRUE に設定します。

ミニポート ドライバーは、少なくとも IEEE 802.3 カプセル化の RSC をサポートする必要があります。 さらに、他のカプセル化の RSC をサポートできます。 一部のカプセル化に対して RSC をサポートせず、そのカプセル化のパケットを受信する場合、ドライバーはスタック上のパケットを正常に示す必要があります。

RSC 機能の照会

ミニポート ドライバーが RSC をサポートしているかどうかを判断するため、プロトコル ドライバーとその他のドライバーは、OID_TCP_OFFLOAD_HARDWARE_CAPABILITIES OID 要求を発行できます。これは、NDIS_OFFLOAD 構造体を返します。