共用方式為


報告 NIC 的 LSOV1 TCP 封包分割功能

NDIS 迷你埠驅動程式會在 NDIS_TCP_LARGE_SEND_OFFLOAD_V1 結構中指定目前的網路介面卡(NIC)對於大型傳送卸載第 1 版(LSOV1)的 TCP 封包分段組態。迷你埠驅動程式必須在 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 結構中包含當前的 LSOV1 卸載組態。 Miniport 驅動程式會從 MiniportInitializeEx 函式呼叫 NdisMSetMiniportAttributes 函式,並傳入NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES中的資訊。

迷你埠驅動程序必須在 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 狀態指示中報告 LSOV1 設定中的變更。

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

NDIS 支援大型傳送卸載第 2 版(LSOV2),這是 LSO 的增強型版本。 如需 LSOV2 功能的詳細資訊,請參閱 報告 NIC 的 LSOV2 TCP-Packet-Segmentation 功能

迷你埠驅動程式必須在 NDIS_TCP_LARGE_SEND_OFFLOAD_V1 結構中指定下列資訊:

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

  • TCP/IP 傳輸可在大型 TCP 封包中傳遞給 miniport 驅動程式的使用者資料位元組最大值,在 MaxOffLoadSize 成員中。 大小上限不能超過 64K 個字節。

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

  • NIC 是否可以分割包含 TCP 選項的大型 TCP 封包。

  • NIC 是否可以分割包含 IPv4 選項的大型 TCP 封包。

判斷任務卸載功能