NDIS_RSC_NBL_INFO 공용 구조체(ndis/nblrsc.h)

NDIS_RSC_NBL_INFO 공용 구조체는 NET_BUFFER_LIST 구조와 연결된 RSC(수신 세그먼트 병합) 카운터 정보를 지정합니다.

구문

typedef union _NDIS_RSC_NBL_INFO {
  struct {
    USHORT CoalescedSegCount;
    USHORT DupAckCount;
  } Info;
  PVOID  Value;
} NDIS_RSC_NBL_INFO, *PNDIS_RSC_NBL_INFO;

멤버

Info

NDIS_RSC_NBL_INFO 포함된 공용 구조체의 멤버입니다. 드라이버는 정보를 사용하여 RSC 정보에 액세스합니다. Info 는 다음 멤버가 포함된 구조체입니다.

Info.CoalescedSegCount

NET_BUFFER_LIST 구조체의 병합된 세그먼트 수입니다. RSC가 아닌 패킷의 경우 이 멤버를 0으로 설정해야 합니다. 드라이버는 NET_BUFFER_LIST_COALESCED_SEG_COUNT 매크로를 사용하여 이 멤버에 액세스할 수 있습니다.

참고CoalescedSegCount가 0이 아닌 경우에만 RscTcpTimestampDelta 정보 및 DupAckCount 멤버는 0이 아니어야 합니다. RscTcpTimestampDelta에 대한 자세한 내용은 설명 섹션을 참조하세요.
 

Info.DupAckCount

NET_BUFFER_LIST 구조를 구성하는 동안 발생한 중복 ACK의 수입니다. CoalescedSegCount가 0이 아닌 경우에만 DupAckCount가 0이 아니어야 합니다. 드라이버는 NET_BUFFER_LIST_DUP_ACK_COUNT 매크로를 사용하여 이 멤버에 액세스할 수 있습니다.

Value

NDIS_RSC_NBL_INFO 포함된 공용 구조체의 멤버입니다. 드라이버는 Value 를 사용하여 RSC 정보를 단일 PVOID로 액세스합니다.

설명

NET_BUFFER_LIST 구조와 연결된 RSC(수신 세그먼트 병합) 카운터 정보에 액세스하기 위해 NDIS 드라이버는 NET_BUFFER_LIST_INFO 매크로를 호출하고 NDIS_RSC_NBL_INFO 공용 구조체에 있는 TcpRecvSegCoalesceInfo 정보 유형을 지정합니다.

NET_BUFFER_LIST 구조와 연결된 RSC 타임스탬프 정보에 액세스하기 위해 NDIS 드라이버는 NET_BUFFER_LIST_INFO 매크로를 호출하고 단일 ULONG 값인 RscTcpTimestampDelta 정보 유형을 지정합니다.

참고RscTcpTimestampDelta 정보 및 NDIS_RSC_NBL_INFODupAckCount 멤버는 CoalescedSegCount가 0이 아닌 경우에만 0이 아니어야 합니다.
 
RscTcpTimestampDelta 정보는 TCP 타임스탬프 옵션을 사용하는 병합된 세그먼트에 대해 설정될 수 있습니다. RscTcpTimestampDelta 정보에는 병합된 세그먼트 시퀀스의 가장 이른 값과 최신 TCP 타임스탬프 값 사이의 델타가 포함되어야 합니다. 미니포트 드라이버는 RscTcpTimestampDelta에 16비트 값을 제공할 수 있습니다.

단일 SCU(병합 단위)의 NET_BUFFER_LIST 구조는 RSC 없이 수신 경로에 표시되는 표준 NET_BUFFER_LIST 구조와 다르지 않습니다. SCU는 유선에서 온 IP 점보그램 패킷과 유사합니다. 따라서 표시된 모든 SCU에는 각 NET_BUFFER_LIST 대해 하나의 NET_BUFFER 구조가 있어야 합니다.

NET_BUFFER MDL 체인일 수 있으며 MDL은 MTU(일반 최대 전송 장치)를 초과하는 총 크기를 가질 수 있지만 최대 법적 IP 데이터그램 길이로 제한되어야 합니다. RFC791 섹션 3.1을 참조하세요.

또한 SCU에 대한 추가 NET_BUFFER_LIST 정보를 제공할 수 있습니다. NDIS는 NET_BUFFER_LISTNET_BUFFER 유효성 검사를 수행합니다. 호스트 TCPIP 스택은 IP 및 TCP 헤더 유효성 검사를 포함한 패킷 검사를 수행합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 8 NDIS 6.30 이상 드라이버에 대해 지원됩니다.
머리글 ndis/nblrsc.h(ndis.h 포함)

추가 정보

NET_BUFFER_LIST

NET_BUFFER_LIST_COALESCED_SEG_COUNT

NET_BUFFER_LIST_DUP_ACK_COUNT

NET_BUFFER_LIST_INFO