TCP_OFFLOAD_STATE_CONST 구조체(ndischimney.h)

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

TCP_OFFLOAD_STATE_CONST 구조체에는 TCP 연결 상태 개체의 상수 변수가 포함됩니다.

구문

typedef struct _TCP_OFFLOAD_STATE_CONST {
  OFFLOAD_STATE_HEADER Header;
  USHORT               Flags;
  USHORT               RemotePort;
  USHORT               LocalPort;
  UCHAR                SndWindScale : 4;
  UCHAR                RcvWindScale : 4;
  USHORT               RemoteMss;
  ULONG                HashValue;
} TCP_OFFLOAD_STATE_CONST, *PTCP_OFFLOAD_STATE_CONST;

멤버

Header

OFFLOAD_STATE_HEADER 구조체입니다. NDIS는 HeaderLength 멤버를 TCP_OFFLOAD_STATE_CONST 구조체의 크기(바이트)로 설정합니다. HeaderRecognizedOptions 멤버가 예약되어 있습니다.

Flags

비트 OR와 결합된 다음 플래그 중 0 또는 임의의 플래그로 설정할 수 있는 비트 마스크입니다.

TCP_FLAG_TIMESTAMP_ENABLED

호스트 스택은 이 플래그를 설정하여 연결에서 TCP 타임스탬프 옵션을 사용하도록 설정합니다. (TCP 타임스탬프 옵션에 대한 자세한 내용은 RFC 1323을 참조하세요.) 이 옵션을 사용하도록 설정하면 오프로드 대상은 보내는 각 TCP 세그먼트에 타임스탬프를 배치해야 합니다. 호스트 스택은 연결에서 TCP 타임스탬프 옵션을 사용하지 않도록 설정하기 위해 이 플래그를 지웁니다.

TCP_FLAG_SACK_ENABLED

호스트 스택은 이 플래그를 설정하여 연결에서 SACK(선택적 승인)를 사용하도록 설정합니다. (SACK에 대한 자세한 내용은 RFC 2018을 참조하세요.) 이 옵션을 사용하도록 설정하면 오프로드 대상이 TCP 연결을 통해 SACK 블록을 보내고 받습니다. 호스트 스택은 연결에서 SACK를 사용하지 않도록 설정하기 위해 이 플래그를 지웁니다.

TCP_FLAG_WINDOW_SCALING_ENABLED

호스트 스택은 이 플래그를 설정하여 오프로드 대상이 배율 인수(SndWindScale 및 RcvWindScale)를 사용하여 연결에 대한 송신 및 수신 창을 계산하도록 합니다. (창 배율 인수에 대한 자세한 내용은 RFC 2883 및 3517을 참조하세요.) 호스트 스택이 이 플래그를 지워 이 옵션을 사용하지 않도록 설정합니다.

RemotePort

대상 포트 번호입니다(RFC 793 참조).

LocalPort

원본 포트 번호입니다(RFC 793 참조).

SndWindScale

송신 창 배율 인수(RFC 1323 참조).

RcvWindScale

수신 창 배율 인수(RFC 1323 참조).

RemoteMss

TCP 연결 설정 중에 원격 엔드포인트에서 보급한 초기 MSS(최대 세그먼트 크기)입니다. (MSS에 대한 자세한 내용은 RFC 2581을 참조하세요.)

HashValue

오프로드 대상이 RSS를 지원하는 경우 오프로드 대상이 TCP 연결에서 RSS(수신 쪽 크기 조정) 처리에 사용하는 32비트 해시 값입니다.

설명

각 TCP 상수 변수의 값은 TCP 연결 수명 동안 변경되지 않습니다. 호스트 스택이나 오프로드 대상 모두 TCP 상수 변수의 값을 변경하지 않습니다. 호스트 스택이 TCP 연결 상태 개체의 오프로드를 종료하는 경우 NDIS가 오프로드 대상을 호출하도록 합니다. MiniportTerminateOffload 함수인 오프로드 대상은 오프로드된 TCP 상수 변수의 값을 호스트 스택에 반환하지 않습니다.

오프로드 대상에 전달되면 TCP_OFFLOAD_STATE_CONST 구조가 과 연결됩니다. NDIS_OBJECT_HEADER 구조체로 형식이 지정된 헤더를 포함하는 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조체입니다. 이 경우 NDIS_OBJECT_HEADER 구조체의 Revision 멤버는 TCP_OFFLOAD_STATE_CONST 구조체의 수정 번호를 지정합니다.

요구 사항

요구 사항
헤더 ndischimney.h(Ndischimney.h 포함)

추가 정보

MiniportTerminateOffload

NDIS_OBJECT_HEADER

OFFLOAD_STATE_HEADER

TCP_OFFLOAD_STATE_CACHED

TCP_OFFLOAD_STATE_DELEGATED