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 구조의 MSS 및 UdpHeaderOffset 멤버를 업데이트합니다.
참고
USO 정보를 포함하는 모든 NET_BUFFER_LIST 구조체에는 단일 NET_BUFFER 구조도 포함됩니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 버전 1912 |
머리글 | ndis/nbluso.h(include ndis.h) |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기