TCP_OFFLOAD_SEND_COMPLETE_HANDLER 콜백 함수(ndischimney.h)

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

NDIS는 프로토콜 또는 중간 드라이버의 ProtocolTcpOffloadSendComplete 함수를 호출하여 NdisOffloadTcpSend 함수를 호출하여 드라이버가 이전에 시작한 보내기 작업을 완료합니다.

구문

TCP_OFFLOAD_SEND_COMPLETE_HANDLER TcpOffloadSendCompleteHandler;

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

매개 변수

[in] ProtocolBindingContext

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

[in] NetBufferList

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

반환 값

없음

설명

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

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

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

요구 사항

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

추가 정보

MiniportTcpSendOffload

NET_BUFFER_LIST

NdisOffloadTcpSend

NdisOpenAdapterEx

NdisTcpOffloadSendComplete