Share via


NIC의 LSOV1 TCP-Packet-Segmentation 기능 보고

NDIS 미니포트 드라이버는 NDIS_TCP_LARGE_SEND_OFFLOAD_V1 구조에서 NIC의 현재 LSOV1(대규모 송신 오프로드 버전 1)-TCP-packet-segmentation 구성을 지정합니다. 미니포트 드라이버는 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_OID_REQUEST 구조체의 InformationBuffer 멤버에서 NDIS가 반환하는 NDIS_OFFLOAD 구조체에 NDIS_TCP_LARGE_SEND_OFFLOAD_V1 구조를 포함합니다. NDIS는 미니포트 드라이버가 제공한 정보를 사용합니다.

NDIS는 LSO의 향상된 버전인 LSOV2(대규모 송신 오프로드 버전 2)를 지원합니다. LSOV2 기능에 대한 자세한 내용은 NIC의 LSOV2 TCP-Packet-Segmentation 기능 보고를 참조하세요.

미니포트 드라이버는 NDIS_TCP_LARGE_SEND_OFFLOAD_V1 구조에서 다음 정보를 지정해야 합니다.

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

  • TCP/IP 전송이 MaxOffLoadSize 멤버의 큰 TCP 패킷에 있는 미니포트 드라이버에 전달할 수 있는 최대 사용자 데이터 바이트입니다. 최대 크기는 64K 바이트를 초과할 수 없습니다.

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

  • NIC가 TCP 옵션을 포함하는 큰 TCP 패킷을 분할할 수 있는지 여부입니다.

  • NIC가 IPv4 옵션을 포함하는 큰 TCP 패킷을 분할할 수 있는지 여부입니다.

작업 오프로드 기능 결정