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 드라이버 스택이 연결의 오프로드를 종료하도록 요청하는 TcpIndicateRetrieve의 EventType 매개 변수를 사용하는 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 포함) |