Share via


NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO 구조체(ndis/nbluso.h)

NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO 구조는 TCP/IP 전송에서 미니포트 어댑터로 UDP 분류 오프로드(USO) 작업을 오프로드하는 데 사용되는 정보를 지정합니다. NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO 구조는 NET_BUFFER_LIST OOB 정보의 일부입니다.

구문

typedef struct _NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO {
  union {
    struct {
      ULONG MSS : 20;
      ULONG UdpHeaderOffset : 10;
      ULONG Reserved : 1;
      ULONG IPVersion : 1;
    } Transmit;
    PVOID Value;
  };
} NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO, *PNDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO;

멤버

Transmit

USO 정보에 대한 개별 비트 필드를 포함하는 구조체입니다.

Transmit.MSS

각 UDP 세그먼트에 대한 최대 세그먼트 크기(바이트)입니다. TCP/IP 전송은 분할을 위해 미니포트 드라이버에 큰 UDP 패킷을 전달하기 전에 이 값을 씁니다.

Transmit.UdpHeaderOffset

UDP 패킷에 대한 패킷 시작부터 UDP 헤더의 오프셋(바이트)입니다. 미니포트 드라이버는 UdpHeaderOffset 을 사용하여 IP 헤더를 구문 분석할 필요가 없도록 UDP 헤더의 위치를 확인할 수 있습니다.

Transmit.Reserved

예약되어 있습니다. 미니포트 드라이버는 이 값을 읽거나 쓸 수 없습니다.

Transmit.IPVersion

패킷의 IP 버전입니다. IPv4 패킷의 경우 IPVersion 은 NDIS_UDP_SEGMENTATION_OFFLOAD_IPV4 설정됩니다. IPv6 패킷의 경우 IPVersion 은 NDIS_UDP_SEGMENTATION_OFFLOAD_IPV6 설정됩니다.

Value

USO 정보의 PVOID 버전입니다. 미니포트 드라이버는 이 멤버를 사용하여 특정 필드 대신 원시 정보에 액세스할 수 있습니다.

설명

NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO 구조체는 NET_BUFFER_LIST 구조에 포함된 정보의 일부입니다.

USO 정보를 설정하고 가져오려면 NET_BUFFER_LIST_INFO 매크로와 함께 UdpSegmentationOffloadInfo 인덱스를 사용합니다. NET_BUFFER_LIST_INFO ULONG 값(ULONG 값에 대한 포인터가 아님)을 반환합니다.

TCP/IP 전송은 미니포트 드라이버에 큰 패킷을 보내기 전에 NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO 구조의 MSSUdpHeaderOffset 멤버를 업데이트합니다.

참고

USO 정보를 포함하는 모든 NET_BUFFER_LIST 구조체에는 단일 NET_BUFFER 구조도 포함됩니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 버전 1912
머리글 ndis/nbluso.h(include ndis.h)

추가 정보

UDP 구분 오프로드(USO)

NET_BUFFER_LIST