다음을 통해 공유


NET_EXTENSION 구조체(extension.h)

NET_EXTENSION 구조는 패킷 큐의 모든 패킷에 대한 패킷 확장을 나타냅니다.

통사론

typedef struct _NET_EXTENSION {
  void  *Reserved[4];
  union {
    BOOLEAN Enabled;
    void    *Reserved1;
  } DUMMYUNIONNAME;
} NET_EXTENSION;

회원

Reserved[4]

예약. 클라이언트 드라이버는 이 값을 읽거나 써서는 안됩니다.

DUMMYUNIONNAME

EnabledReserved1 멤버를 포함하는 공용 구조체입니다.

DUMMYUNIONNAME.Enabled

이 확장이 현재 이 큐의 패킷에 대해 사용하도록 설정되어 있는지 여부를 나타내는 부울 값입니다.

DUMMYUNIONNAME.Reserved1

예약. 클라이언트 드라이버는 이 값을 읽거나 써서는 안됩니다.

발언

클라이언트 드라이버는 일반적으로 큐를 만드는 동안 각 큐에 대한 컨텍스트 공간에 패킷 확장을 저장하여 드라이버에서 호출을 줄입니다. 나중에 특정 패킷에 대한 패킷 확장 정보를 검색하기 위해 드라이버는 NetExtensionGetData관련된 래퍼 함수 중 하나를 호출합니다.

패킷 큐를 만드는 예제는 전송 및 수신 큐를 참조하세요.

요구 사항

요구
최소 KMDF 버전 1.29
최소 UMDF 버전 2.33
헤더 extension.h

참고 항목

전송 및 수신 큐

NetExtensionGetPacketChecksum