다음을 통해 공유


QUERY_OFFLOAD_COMPLETE_HANDLER 콜백 함수(ndischimney.h)

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

NDIS는 프로토콜 드라이버 또는 중간 드라이버의 ProtocolQueryOffloadComplete 함수를 호출하여 NdisQueryOffloadState 함수를 호출하여 드라이버가 이전에 시작한 쿼리 오프로드 작업을 완료합니다.

Syntax

QUERY_OFFLOAD_COMPLETE_HANDLER QueryOffloadCompleteHandler;

VOID QueryOffloadCompleteHandler(
  [in] IN NDIS_HANDLE ProtocolBindingContext,
  [in] IN PNDIS_PROTOCOL_OFFLOAD_BLOCK_LIST OffloadBlockList
)
{...}

매개 변수

[in] ProtocolBindingContext

프로토콜 드라이버에서 할당한 컨텍스트 영역에 대한 핸들입니다. 드라이버는 이 컨텍스트 영역에서 바인딩당 컨텍스트 정보를 유지 관리합니다. 드라이버가 NdisOpenAdapterEx 함수를 호출할 때 드라이버가 NDIS에 이 핸들을 제공했습니다.

[in] OffloadBlockList

에 대한 포인터 독립 실행형 구조 또는 이러한 구조체의 연결된 목록의 루트일 수 있는 NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST 구조체입니다. 이러한 구조는 쿼리되었거나 쿼리하려고 시도한 상태를 식별합니다.

반환 값

None

비고

기본 오프로드 대상 또는 중간 드라이버의 호출에 대한 응답으로 NdisMQueryOffloadStateComplete 함수, NDIS는 지나치게 많은 프로토콜 드라이버 또는 중간 드라이버의 ProtocolQueryOffloadComplete 함수를 호출합니다.

중간 드라이버는 NdisMQueryOffloadStateComplete를 호출하여 쿼리 오프로드 작업의 완료를 위의 드라이버로 전파해야 합니다. 자세한 내용은 다음을 참조하세요. State-Manipulation 작업의 완료를 전파합니다.

ProtocolQueryOffloadComplete 함수에 전달된 NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST 구조체에서 중간 드라이버는 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조체입니다. 자세한 내용은 NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST 구조체 재사용을 참조하세요. NdisMQueryOffloadStateComplete 함수를 호출할 때 중간 드라이버는 포인터(OffloadBlockList 매개 변수)를 새로 생성된 이 NDIS_MINIPORT_OFFLOAD_BLOCK_LIST 구조체에 전달합니다.

요구 사항

요구 사항 가치
대상 플랫폼 윈도우즈
Header ndischimney.h(Ndischimney.h 포함)

참고하십시오

MiniportQueryOffload

NDIS_MINIPORT_OFFLOAD_BLOCK_LIST NDIS_PROTOCOL_OFFLOAD_BLOCK_LIST NdisMQueryOffloadStateComplete

NdisOpenAdapterEx

NdisQueryOffloadState