NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 구조체(ndischimney.h)

[TCP 굴뚝 오프로드 기능은 더 이상 사용되지 않으며 사용하지 않아야 합니다.]

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

구문

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 구조체입니다. Header에서 지정하는 구조체의 Type 멤버를 NDIS_OBJECT_TYPE_DEFAULT, Revision 멤버를 NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS_ 1로 설정하고 Size 멤버를 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를 보내기 전에 추가 수신 세그먼트를 기다려야 하는 틱 수를 지정하기 위해 설정하는 UCHAR 값입니다. 오프로드 대상은 이 값을 사용하여 지연된 ACK 타이머를 초기화합니다. 오프로드 대상은 이 멤버를 지원해야 합니다.

TcpMaximumRetransmissions

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

TcpDoubtReachabilityRetransmissions

TCP/IP 드라이버 스택이 설정하여 오프로드 대상이 세그먼트를 다시 전송해야 하는 최대 횟수를 지정하기 위해 설정한 UCHAR 값입니다. 대상은 인접 항목의 연결성이 의심스럽다는 것을 TCP/IP 드라이버 스택에 나타냅니다. 이 표시에 대한 자세한 내용은 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 및 오버리싱 드라이버는 를 설정할 때 NDIS_TCP_CONNECTION_OFFLOAD_PARAMETERS 구조를 제공합니다. OID_TCP_CONNECTION_OFFLOAD_PARAMETERS Oid.

다양한 오프로드 매개 변수의 현재 설정을 가져오려면 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