TCP_OFFLOAD_FORWARD_COMPLETE_HANDLER 콜백 함수(ndischimney.h)

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

NDIS는 프로토콜 또는 중간 드라이버의 ProtocolTcpOffloadForwardComplete 함수를 호출하여 드라이버가 이전에 를 호출하여 시작한 전달 작업을 완료합니다. NdisOffloadTcpForward 함수입니다.

구문

TCP_OFFLOAD_FORWARD_COMPLETE_HANDLER TcpOffloadForwardCompleteHandler;

void TcpOffloadForwardCompleteHandler(
  [in] IN NDIS_HANDLE ProtocolBindingContext,
  [in] IN PNET_BUFFER_LIST NetBufferList
)
{...}

매개 변수

[in] ProtocolBindingContext

프로토콜 드라이버에서 할당한 컨텍스트 영역에 대한 핸들입니다. 드라이버는 이 컨텍스트 영역에서 바인딩당 컨텍스트 정보를 유지 관리합니다. 드라이버가 NdisOpenAdapterEx 함수를 호출할 때 드라이버가 NDIS에 이 핸들을 제공했습니다.

[in] NetBufferList

NET_BUFFER_LIST 구조체에 대한 포인터입니다. 이 구조체는 독립 실행형이거나 NET_BUFFER_LIST 구조체의 연결된 목록에서 첫 번째 구조체일 수 있습니다. 드라이버는 NdisOffloadTcpForward 함수에 대한 이전 호출에서 이 포인터를 입력 매개 변수로 제공했습니다.

반환 값

없음

설명

기본 드라이버 또는 오프로드 대상의 NdisOffloadTcpForwardComplete 함수 호출에 대한 응답으로 NDIS는 오버리싱 프로토콜 드라이버 또는 중간 드라이버의 ProtocolTcpOffloadForwardComplete 함수를 호출합니다.

전달 작업의 완료를 오버리싱 드라이버 또는 호스트 스택으로 전파하기 위해 중간 드라이버는 NdisOffloadTcpForwardComplete 함수를 호출하여 다음을 전달합니다.

  • 중간 드라이버를 고유하게 식별하는 핸들인 ProtocolBindingContext입니다.
  • NDIS가 중간 드라이버의 ProtocolTcpOffloadForwardComplete 함수에 전달한 PNET_BUFFER_LIST 포인터입니다.
이에 대한 응답으로 NDIS는 오버리싱 드라이버 또는 호스트 스택의 ProtocolTcpOffloadForwardComplete 함수를 호출 하여 ProtocolBindingContext 핸들과 중간 드라이버가 제공한 PNET_BUFFER_LIST 포인터를 NdisOffloadTcpForwardComplete 함수에 전달합니다.

요구 사항

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

추가 정보

MiniportTcpOffloadForward

NET_BUFFER_LIST

NdisOffloadTcpForward

NdisOpenAdapterEx

NdisTcpOffloadForwardComplete