다음을 통해 공유


W_INVALIDATE_OFFLOAD_HANDLER 콜백 함수(ndischimney.h)

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

MiniportInvalidateOffload 함수는 이전에 오프로드된 TCP 굴뚝 상태 개체를 무효화합니다.

통사론

W_INVALIDATE_OFFLOAD_HANDLER WInvalidateOffloadHandler;

void WInvalidateOffloadHandler(
  [in] IN NDIS_HANDLE MiniportAdapterContext,
  [in] IN PNDIS_MINIPORT_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

매개 변수

[in] MiniportAdapterContext

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

[in] OffloadBlockList

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

반환 값

없음

발언

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

MiniportInvalidateOffload 함수에 전달된 트리에는 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조만 포함됩니다. 트리에는 오프로드 상태 구조가 포함되어 있지 않습니다. 즉, 메모리의 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조 다음에는 이러한 구조체가 없습니다.

트리의 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조체는 무효화할 상태 개체를 나타냅니다. NULL이 아닌 *MiniportOffloadContext 멤버는 상태 개체가 오프로드되었을 때 오프로드 대상에서 제공한 PVOID 값이 포함된 메모리 위치를 가리킵니다. 자세한 내용은 오프로드된 상태 저장 및 참조하는참조하세요. 이 PVOID 값은 오프로드 대상이 무효화할 상태 개체를 저장하는 미니포트 오프로드 컨텍스트를 참조합니다.

무효화된 상태 개체의 오프로드 대상 처리에 대한 자세한 내용은 무효화된 상태 개체처리를 참조하세요.

결국 호스트 스택은 무효화된 상태 개체 오프로드를 종료하지. 그러나 해당 시간까지 오프로드 대상은 무효화된 상태 개체를 소유합니다. 호스트 스택이 해당 상태 개체의 오프로드를 종료할 때까지 오프로드 대상은 무효화된 상태 개체에 대한 리소스를 해제하지 않아야 합니다. 오프로드 대상은 무효화된 상태 개체 또는 데이터를 보내기 위해 해당 상태 개체에 의존하는 TCP 연결을 사용하면 안 됩니다.

요구 사항

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

참고 항목

MiniportInitializeEx

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST NdisMInvalidateOffloadComplete

NdisMSetMiniportAttributes