다음을 통해 공유


NET_EXTENSION_QUERY_INIT 함수(netadapterpacket.h)

NET_EXTENSION_QUERY_INIT 함수는 NET_EXTENSION_QUERY 구조를 초기화합니다.

구문

void NET_EXTENSION_QUERY_INIT(
  [_Out_] NET_EXTENSION_QUERY *Extension,
  [_In_]  PCWSTR              Name,
  [_In_]  ULONG               Version,
  [_In_]  NET_EXTENSION_TYPE  Type
);

매개 변수

[_Out_] Extension

드라이버 할당 NET_EXTENSION_QUERY 구조체에 대한 포인터입니다.

[_In_] Name

쿼리할 확장의 이름입니다.

[_In_] Version

쿼리할 확장의 버전입니다.

[_In_] Type

쿼리할 확장의 형식을 지정하는 NET_EXTENSION_TYPE 값입니다.

반환 값

없음

설명

이 함수를 호출한 후 초기화된 NET_EXTENSION_QUERY 구조를 NetTx(Rx)QueueGetExtension 에 전달하여 패킷 또는 조각 설명자에서 해당 확장에 대한 오프셋을 가져옵니다.

확장 오프셋을 너무 자주 다시 쿼리하지 않도록 하려면 NetTx(Rx)QueueCreate 를 호출한 후 EvtNetAdapterCreateTx(Rx)Queue 콜백 함수에서 이 함수 및 NetTx(Rx)QueueGetExtension을 호출한 다음, 오프셋을 큐 컨텍스트 공간에 저장합니다.

확장에 대한 자세한 내용은 패킷 설명자 및 확장을 참조하세요.

확장 오프셋을 쿼리하는 코드 예제는 큐 전송 및 받기를 참조하세요.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 2004
대상 플랫폼 유니버설
최소 UMDF 버전 2.33
머리글 netadapterpacket.h(netadaptercx.h 포함)
IRQL 대상 메모리가 상주하는 모든 수준

추가 정보

패킷 설명자 및 확장

큐 전송 및 받기

NET_EXTENSION_QUERY

NET_EXTENSION_TYPE