NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 구조체(ndischimney.h)

[TCP 굴뚝 오프로드 기능은 더 이상 사용되지 않으며 사용해서는 안 됩니다.]

NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 구조체는 OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID에서 TCP 굴뚝 오프로드 정보를 제공합니다.

구문

typedef struct _NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS {
  NDIS_OBJECT_HEADER         Header;
  NDIS_OFFLOAD_ENCAPSULATION Encapsulation;
  ULONG                      TicksPerSecond;
  UCHAR                      TcpAckFrequency;
  UCHAR                      TcpDelayedAckTicks;
  UCHAR                      TcpMaximumRetransmissions;
  UCHAR                      TcpDoubtReachabilityRetransmissions;
  ULONG                      TcpSwsPreventionTicks;
  ULONG                      TcpDuplicateAckThreshold;
  ULONG                      TcpPushTicks;
  ULONG                      NceStaleTicks;
  ULONG                      CongestionAlgorithm;
} NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS, *PNDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS;

구성원

Header

NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 구조체의 NDIS_OBJECT_HEADER 구조체입니다. Set the Type member of the structure that Header specifies to NDIS_OBJECT_TYPE_DEFAULT, the Revision member to NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1, and the Size member to sizeof(NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS).

Encapsulation

TCP 굴뚝 오프로드에 대한 캡슐화 설정을 포함하는 NDIS_OFFLOAD_ENCAPSULATION 구조체입니다.

TicksPerSecond

TCP/IP 드라이버 스택이 호스트 클록의 틱 수를 1초로 지정하기 위해 설정하는 ULONG 값입니다. 기본값은 1000(즉, 1틱 = 1밀리초)입니다. 오프로드 대상은 이 멤버를 지원해야 합니다.

TcpAckFrequency

대상에서 ACK를 보내기 전에 오프로드 대상이 받을 수 있는 최대 세그먼트 수를 지정하기 위해 TCP/IP 드라이버 스택이 설정하는 UCHAR 값입니다. 오프로드 대상은 이 멤버를 지원해야 합니다.

TcpDelayedAckTicks

TCP/IP 드라이버 스택이 세그먼트 수신부터 시작하여 대상이 ACK를 보내기 전에 추가 수신 세그먼트를 기다려야 하는 틱 수를 지정하기 위해 TCP/IP 드라이버 스택이 설정하는 UCHAR 값입니다. 오프로드 대상은 이 값을 사용하여 지연된 ACK 타이머를 초기화합니다. 오프로드 대상은 이 멤버를 지원해야 합니다.

TcpMaximumRetransmissions

TCP/IP 드라이버 스택이 오프로드 대상이 TCP 연결에서 세그먼트를 다시 전송해야 하는 최대 횟수를 지정하기 위해 설정하는 UCHAR 값입니다. TCP 연결에 대한 재전송 카운터가 이 제한을 초과하면 오프로드 대상은 TcpIndicateRetrieveEventType 매개 변수를 사용하여 NdisTcpOffloadEventHandler 함수를 호출하여 TCP/IP 드라이버 스택이 연결의 오프로드를 종료하도록 요청할 수 있습니다. 오프로드 대상은 이 멤버를 지원해야 합니다.

TcpDoubtReachabilityRetransmissions

TCP/IP 드라이버 스택이 설정하여 대상에서 인접 항목의 연결성이 의심스럽다는 것을 TCP/IP 드라이버 스택에 나타내기 전에 오프로드 대상이 세그먼트를 다시 전송해야 하는 최대 횟수를 지정하기 위해 설정하는 UCHAR 값입니다. 이 표시에 대한 자세한 내용은 NdisMOffloadEventIndicate를 참조하세요. 오프로드 대상은 이 멤버를 지원해야 합니다.

TcpSwsPreventionTicks

TCP/IP 드라이버 스택이 오프로드 대상의 SWS(바보 같은 창 증후군)에서 타이머를 보내고 받는 틱 수를 지정하기 위해 설정하는 ULONG 값입니다. SWS 전송 타이머 시간이 초과되면 오프로드 대상은 부분 세그먼트를 보냅니다. SWS 수신 타이머 시간이 초과되면 오프로드 대상은 창 업데이트를 보냅니다. 오프로드 대상은 이 멤버를 지원해야 합니다.

TcpDuplicateAckThreshold

TCP/IP 드라이버 스택이 오프로드 대상이 빠른 재전송을 수행하기 전에 수신해야 하는 중복 승인 수를 지정하기 위해 설정하는 ULONG 값입니다. 오프로드 대상은 이 멤버를 지원해야 합니다.

TcpPushTicks

TCP/IP 드라이버 스택이 오프로드 대상이 미리 게시된 수신 버퍼를 완료하기 전에 기다려야 하는 틱 수를 지정하기 위해 설정하는 ULONG 값입니다. 이 간격은 오프로드 대상이 미리 게시된 수신 버퍼에 첫 번째 바이트를 배치한 직후에 시작됩니다. 오프로드 대상은 이 값을 사용하여 푸시 타이머를 초기화합니다. 오프로드 대상은 이 멤버를 지원해야 합니다.

NceStaleTicks

TCP/IP 드라이버 스택이 인접 상태 개체를 부실하게 만드는 비활성 틱 수를 나타내기 위해 설정하는 ULONG 값입니다. 오프로드 대상은 이 멤버를 지원해야 합니다.

CongestionAlgorithm

다음에 사용하도록 예약됩니다.

IHV(독립 하드웨어 공급업체)이며 기본이 아닌 정체 제어 알고리즘(예: 복합 TCP)을 구현하려는 경우 외부 TCP 오프로드 심사에서 Microsoft에 문의하세요.

설명

NDIS 6.0 이상 버전에서 NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 구조체는 미니포트 어댑터가 TCP 굴뚝 오프로드에 제공하는 현재 또는 요청된 매개 변수를 지정합니다.

다양한 오프로드 매개 변수 설정을 지정하기 위해 NDIS 및 오버리싱 드라이버는 OID_TCP_CONNECTION_OFFLOAD_PARAMETERS OID를 설정할 때 NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 구조를 제공합니다.

다양한 오프로드 매개 변수의 현재 설정을 가져오려면 NDIS 및 지나치게 드라이버 쿼리 OID_TCP_CONNECTION_OFFLOAD_PARAMETERS. 미니포트 드라이버는 NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 구조체의 현재 설정을 반환합니다.

NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 캡슐화 멤버는 미니포트 어댑터에 대한 TCP 굴뚝 오프로드 캡슐화 설정을 정의합니다. 자세한 내용은 NDIS 6.0 TCP 굴뚝 오프로드 설명서를 참조하세요.

요구 사항

   
헤더 ndischimney.h(Ndischimney.h 포함)

참고 항목

전체 TCP 오프로드

NDIS_OBJECT_HEADER

NDIS_OFFLOAD_ENCAPSULATION

NdisMOffloadEventIndicate

NdisTcpOffloadEventHandler

OID_TCP_CONNECTION_OFFLOAD_PARAMETERS