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