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

오프로드 대상이 어댑터의 이 instance 대한 상태 정보를 유지하는 오프로드 대상 할당 컨텍스트 영역에 대한 핸들입니다. 오프로드 대상은 호출할 때 이 핸들을 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