다음을 통해 공유


NIC의 LSOV2 TCP 패킷 세분화 기능 보고서

NDIS 미니포트 드라이버는 NDIS_TCP_LARGE_SEND_OFFLOAD_V2 구조에서 NIC의 현재 LSOV2(대규모 송신 오프로드 버전 2) TCP 패킷 분할 구성을 지정합니다. 미니포트 드라이버는 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 구조에 현재 LSOV2 구성을 포함해야 합니다. 미니포트 드라이버는 MiniportInitializeEx 함수에서 NdisMSetMiniportAttributes 함수를 호출하고 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 정보를 전달합니다.

미니포트 드라이버는 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 상태 표시에서 LSOV2 구성(있는 경우)의 변경 내용을 보고해야 합니다.

OID_TCP_OFFLOAD_CURRENT_CONFIG쿼리에 대한 응답으로 NDIS는 NDIS가 NDIS_OID_REQUEST 구조의 InformationBuffer 멤버에서 반환하는 NDIS_OFFLOAD 구조에 NDIS_TCP_LARGE_SEND_OFFLOAD_V2 구조를 포함합니다. NDIS는 미니포트 드라이버가 제공한 정보를 사용합니다.

LSOV2 하드웨어를 지원하는 미니포트 드라이버도 LSOV1을 지원하는 것이 좋습니다. 이 지원을 통해 NDIS 5인 경우 TCP/IP 전송에서 LSOV1을 사용할 수 있습니다.x 중간 드라이버는 미니포트 어댑터 위에 설치됩니다. LSOV1 기능에 대한 자세한 내용은 NIC의 LSOV1 TCP 기능을 보고하는 방법에 대해 알고 싶다면 Packet-Segmentation 기능를 참조하세요.

LSOV2는 IPv4 및 IPv6 패킷을 지원합니다. 미니포트 드라이버는 NDIS_TCP_LARGE_SEND_OFFLOAD_V2 구조에서 IPv4 및 IPv6 모두에 대해 다음 정보를 지정해야 합니다.

  • 캡슐화 멤버의 설정입니다. 이 멤버에 대한 자세한 내용은 NDIS_TCP_LARGE_SEND_OFFLOAD_V2설명 섹션을 참조하세요.

  • MaxOffLoadSize 멤버에서 큰 TCP 패킷에서 TCP/IP 전송이 미니포트 드라이버에 전달할 수 있는 최대 사용자 데이터 바이트입니다.

  • TCP/IP 전송이 분할을 위해 NIC로 오프로드하기 전에 MinSegmentCount 멤버에서 큰 TCP 패킷을 분할해야 하는 최소 세그먼트 수입니다.

작업 오프로드 기능 결정하기