TERMINATE_OFFLOAD_COMPLETE_HANDLER 콜백 함수(ndischimney.h)

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

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

구문

TERMINATE_OFFLOAD_COMPLETE_HANDLER TerminateOffloadCompleteHandler;

void TerminateOffloadCompleteHandler(
  [in] IN NDIS_HANDLE ProtocolBindingContext,
  [in] IN PNDIS_PROTOCOL_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

매개 변수

[in] ProtocolBindingContext

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

[in] OffloadBlockList

에 대한 포인터 독립 실행형 구조체 또는 이러한 구조체의 연결된 목록의 루트일 수 있는 NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST 구조체입니다. 이러한 구조체는 종료되었거나 종료하려고 시도한 상태를 식별합니다.

반환 값

없음

설명

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

중간 드라이버는 NdisMTerminateOffloadComplete를 호출하여 종료 오프로드 작업의 완료를 위의 드라이버로 전파해야 합니다. 자세한 내용은 State-Manipulation 작업의 완료 전파

ProtocolTerminateOffloadComplete 함수에 전달된 NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST 구조에서 중간 드라이버는 을 생성합니다. NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조체입니다. 자세한 내용은 NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST 구조 재사용을 참조하세요. NdisMTerminateOffloadComplete 함수를 호출할 때 중간 드라이버는 포인터(OffloadBlockList 매개 변수)를 새로 생성된 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조체에 전달합니다.

요구 사항

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

추가 정보

MiniportTerminateOffload

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST NdisMTerminateOffloadComplete

NdisOpenAdapterEx

NdisTerminateOffload