W_TERMINATE_OFFLOAD_HANDLER 콜백 함수(ndischimney.h)

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

MiniportTerminateOffload 함수는 하나 이상의 상태 개체의 오프로드를 종료합니다.

구문

W_TERMINATE_OFFLOAD_HANDLER WTerminateOffloadHandler;

void WTerminateOffloadHandler(
  [in]      IN NDIS_HANDLE MiniportAdapterContext,
  [in, out] IN OUT PNDIS_MINIPORT_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

매개 변수

[in] MiniportAdapterContext

오프로드 대상이 어댑터의 이 instance 대한 상태 정보를 유지하는 오프로드 대상 할당 컨텍스트 영역에 대한 핸들입니다. 오프로드 대상은 이 핸들을 호출할 때 NDIS에 제공했습니다. NdisMSetMiniportAttributes MiniportInitializeEx 함수입니다.

[in, out] OffloadBlockList

에 대한 포인터 이러한 구조체의 연결된 목록의 루트가 될 수 있는 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조체입니다. 이러한 구조체는 종료되는 오프로드된 상태 개체를 식별합니다.

반환 값

없음

설명

MiniportTerminateOffload 함수는 OffloadBlockList 포인터를 저장한 다음 를 반환합니다. 오프로드 대상은 항상 를 호출하여 종료 작업을 비동기적으로 완료합니다. NdisMTerminateOffloadComplete 함수입니다.

OffloadBlockList 포인터는 여러 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조를 포함하는 오프로드 상태 트리의 독립 실행형 구조 또는 루트 블록 목록일 수 있는 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조를 가리킵니다. 이러한 블록 목록과 연결된 오프로드 상태 구조 는 미니포트 드라이버가 NdisMTerminateOffloadComplete 함수를 호출할 때까지 유효합니다.

각 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조체는 위임된 상태 구조체(XXX_OFFLOAD_STATE_DELEGATED)를 통해 메모리에서 바로 뒤따를 수 있습니다. 오프로드 대상은 위임된 변수 값을 호스트 스택에서 제공하는 위임된 상태 구조로 복사합니다.

호스트 스택은 다음 조건이 모두 충족될 때까지 TCP 연결의 오프로드 종료를 요청하지 않습니다.

  • 해당 연결과 관련된 모든 미해결 무효화, 쿼리 및 업데이트 요청이 완료되었습니다.
  • 모든 미해결 수신 및 연결 끊기 호출이 반환되었습니다.

요구 사항

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

추가 정보

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST

NdisMSetMiniportAttributes

NdisMTerminateOffloadComplete

TCP_OFFLOAD_STATE_DELEGATED