TCP_OFFLOAD_EVENT_HANDLER 콜백 함수(ndischimney.h)

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

NDIS는 프로토콜 드라이버 또는 중간 드라이버의 ProtocolIndicateOffloadEvent 함수를 호출하여 기본 드라이버 또는 오프로드 대상의 에 대한 호출에 의해 시작된 표시를 게시합니다. NdisTcpOffloadEventHandler 함수입니다.

구문

TCP_OFFLOAD_EVENT_HANDLER TcpOffloadEventHandler;

void TcpOffloadEventHandler(
  [in] IN PVOID OffloadContext,
  [in] IN ULONG EventType,
  [in] IN ULONG EventSpecificInformation
)
{...}

매개 변수

[in] OffloadContext

표시가 이루어지는 TCP 연결에 대한 프로토콜 또는 중간 드라이버의 NDIS_OFFLOAD_HANDLE 구조에 대한 포인터입니다. 프로토콜 또는 중간 드라이버는 연결을 오프로드할 때 이 포인터를 NdisInitiateOffload 함수에 대한 입력 매개 변수로 제공했습니다.

[in] EventType

다음 TCP_OFFLOAD_EVENT_TYPE 값 중 하나로 표시되는 이벤트입니다.

TcpIndicateDisconnect

원격 호스트가 연결에서 FIN 세그먼트를 전송하여 정상적인 연결 끊기를 시작했음을 나타냅니다.

TcpIndicateRetrieve

오프로드 대상이 TCP 연결의 오프로드를 종료하도록 호스트 스택을 요청하고 있음을 나타냅니다.

TcpIndicateAbort

원격 호스트가 연결에서 허용 가능한 RST 세그먼트를 전송하여 중단된 연결 끊기를 시작했음을 나타냅니다.

TcpIndicateSendBacklogChange

기본 송신 백로그 크기가 변경되었음을 나타냅니다.

[in] EventSpecificInformation

다음과 같이 표시되는 이벤트에 대한 추가 정보를 지정합니다.

TcpIndicateDisconnect

의미가 없습니다.

TcpIndicateRetrieve

업로드 요청의 이유를 TCP_UPLOAD_REASON 값으로 나타냅니다. 자세한 내용은 NdisTcpOffloadEventHandler.

TcpIndicateAbort

의미가 없습니다.

TcpIndicateSendBacklogChange

최상의 데이터 처리량을 달성하기 위해 호스트 스택이 오프로드 대상에서 미해결 상태여야 하는 최적의 전송 데이터 바이트 수를 지정합니다.

반환 값

없음

설명

표시를 오버리딩 드라이버 또는 호스트 스택에 전파하기 위해 중간 드라이버는 NdisTcpOffloadEventHandler 함수를 호출합니다. 중간 드라이버는 다음 매개 변수를 에 전달합니다.
NdisTcpOffloadEventHandler 함수:

  • 오프로드 대상이 오프로드된 TCP 연결에 대한 컨텍스트에 저장된 NdisOffloadHandle 입니다. 자세한 내용은 중간 드라이버를 통해 오프로드된 상태를 참조합니다.
  • NDIS가 중간 드라이버의 ProtocolTcpOffloadEvent 함수에 전달한 EventType입니다.
  • NDIS가 중간 드라이버의 ProtocolTcpOffloadEvent 함수에 전달한 EventSpecificInformation입니다.

요구 사항

요구 사항
대상 플랫폼 Windows
헤더 ndischimney.h(Ndischimney.h 포함)

추가 정보

NdisTcpOffloadEventHandler