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 | 모든 수준 |