共用方式為


報告 NIC 的 LSOV2 TCP-Packet-Segmentation 功能

NDIS 迷你埠驅動程式會指定目前 NDIS_TCP_LARGE_SEND_OFFLOAD_V2 結構中 NIC 的目前大型傳送卸除第 2 版 (LSOV2) TCP 封包分割組態。迷你埠驅動程序必須在 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 結構中包含目前的 LSOV2 設定。 Miniport 驅動程式會從 MiniportInitializeEx 函式呼叫 NdisMSetMiniportAttributes 函式,並傳入NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES中的資訊。

迷你端口驅動程式必須在 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 狀態指示中報告任何 LSOV2 設定的變更。

為了回應 OID_TCP_OFFLOAD_CURRENT_CONFIG的查詢,NDIS 在 NDIS_OFFLOAD 結構中包含 NDIS_TCP_LARGE_SEND_OFFLOAD_V2 結構,並在 NDIS 傳回的 InformationBuffer 中的 NDIS_OID_REQUEST 結構成員中返回。 NDIS 會使用迷你埠驅動程式提供的資訊。

我們建議支援 LSOV2 硬體的迷你埠驅動程式也應該支援 LSOV1。 如果在迷你埠配接器上安裝了 NDIS 5 的x 中介驅動程式,這項支援會讓 TCP/IP 傳輸使用 LSOV1。 如需 LSOV1 功能的詳細資訊,請參閱 報告 NIC 的 LSOV1 TCP-Packet-Segmentation 功能

LSOV2 支援 IPv4 和 IPv6 封包。 迷你埠驅動程序必須針對 NDIS_TCP_LARGE_SEND_OFFLOAD_V2 結構中的 IPv4 和 IPv6 指定下列資訊:

  • 封裝設定,位於 封裝成員 中。 如需此成員的詳細資訊,請參閱 NDIS_TCP_LARGE_SEND_OFFLOAD_V2中的「備註」一節。

  • TCP/IP 傳輸可在大型 TCP 封包中傳遞給 miniport 驅動程式的使用者資料位元組最大值,在 MaxOffLoadSize 成員中。

  • MinSegmentCount 成員中,TCP/IP 傳輸層在將大型 TCP 封包卸載到 NIC 以進行分段之前,必須先將封包可分割的最少段數設為該成員值。

判斷任務卸載功能