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 연결에 대한 재전송 카운터가 이 제한을 초과하면 오프로드 대상은 TcpIndicateRetrieve의 EventType 매개 변수를 사용하여 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 포함) |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기