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