NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES 구조체(netadapteroffload.h)

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES 구조는 GSO(일반 구분 오프로드)에 대한 NIC(네트워크 인터페이스 카드)의 기능을 설명합니다.

구문

typedef struct _NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES {
  ULONG                            Size;
  NET_ADAPTER_OFFLOAD_LAYER3_FLAGS Layer3Flags;
  NET_ADAPTER_OFFLOAD_LAYER4_FLAGS Layer4Flags;
  UINT16                           Layer4HeaderOffsetLimit;
  SIZE_T                           MaximumOffloadSize;
  SIZE_T                           MinimumSegmentCount;
  PFN_NET_ADAPTER_OFFLOAD_SET_GSO  EvtAdapterOffloadSetGso;
} NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES;

멤버

Size

이 구조체의 크기(바이트)입니다.

Layer3Flags

NIC가 GSO를 성공적으로 수행할 수 있는 계층 3 프로토콜 변형을 지정하는 플래그입니다.

플래그는 다음의 조합이어야 합니다.

플래그 설명
NetAdapterOffloadLayer3FlagIPv4NoOptions NIC가 옵션 없이 IPv4 패킷에서 GSO를 수행할 수 있는지 설정
NetAdapterOffloadLayer3FlagIPv4WithOptions NIC가 옵션을 사용하여 IPv4 패킷에서 GSO를 수행할 수 있는지 설정
NetAdapterOffloadLayer3FlagIPv6NoExtensions NIC가 확장 없이 IPv6 패킷에서 GSO를 수행할 수 있는 경우 설정
NetAdapterOffloadLayer3FlagIPv6WithExtensions NIC가 확장을 사용하여 IPv6 패킷에서 GSO를 수행할 수 있는지 설정

Layer4Flags

NIC가 GSO를 성공적으로 수행할 수 있는 계층 4 프로토콜 변형을 지정하는 플래그입니다. NIC가 NetAdapterOffloadLayer4FlagTcpNoOptions LSO를 지원하는 경우 플래그를 설정해야 합니다. NIC가 NetAdapterOffloadLayer4FlagUdp USO를 지원하는 경우 플래그를 설정해야 합니다.

플래그는 다음의 조합이어야 합니다.

플래그 설명
NetAdapterOffloadLayer4FlagTcpNoOptions NIC가 옵션 없이 TCP 패킷에서 LSO를 수행할 수 있는지 설정
NetAdapterOffloadLayer4FlagTcpWithOptions NIC가 옵션을 사용하여 TCP 패킷에서 LSO를 수행할 수 있는지 설정
NetAdapterOffloadLayer4FlagUdp NIC가 UDP 패킷에서 USO를 수행할 수 있는 경우 설정

Layer4HeaderOffsetLimit

NIC에서 지원하는 최대 계층 4 헤더 오프셋(바이트)입니다. 이 필드는 선택 사항입니다.

MaximumOffloadSize

전송이 단일 패킷에서 NIC 드라이버에 전달할 수 있는 최대 사용자 데이터 바이트입니다.

MinimumSegmentCount

전송에서 분할을 위해 하드웨어로 오프로드하기 전에 큰 TCP/UDP 패킷을 나눌 수 있어야 하는 최소 세그먼트 수입니다.

EvtAdapterOffloadSetGso

클라이언트 드라이버의 EVT_NET_ADAPTER_OFFLOAD_SET_GSO 콜백 함수 구현에 대한 포인터입니다.

설명

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT 호출하여 이 구조를 초기화합니다. 클라이언트 드라이버는 초기화된 NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES 구조를 NetAdapterOffloadSetGsoCapabilities에 매개 변수로 전달합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11
지원되는 최소 서버 Windows Server 2022
최소 KMDF 버전 1.29
머리글 netadapteroffload.h(netadaptercx.h 포함)

추가 정보

제네릭 구분 오프로드

NET_ADAPTER_OFFLOAD_GSO_CAPABILITIES_INIT

NetAdapterOffloadSetGsoCapabilities

EVT_NET_ADAPTER_OFFLOAD_SET_GSO