NET_EXTENSION 구조체(extension.h)
NET_EXTENSION 구조는 패킷 큐의 모든 패킷에 대한 패킷 확장을 나타냅니다.
구문
typedef struct _NET_EXTENSION {
void *Reserved[4];
union {
BOOLEAN Enabled;
void *Reserved1;
} DUMMYUNIONNAME;
} NET_EXTENSION;
멤버
Reserved[4]
예약되어 있습니다. 클라이언트 드라이버는 이 값을 읽거나 쓸 수 없습니다.
DUMMYUNIONNAME
Enabled 및 Reserved1 멤버를 포함하는 공용 구조체입니다.
DUMMYUNIONNAME.Enabled
이 확장이 현재 이 큐의 패킷에 대해 사용하도록 설정되어 있는지 여부를 나타내는 부울 값입니다.
DUMMYUNIONNAME.Reserved1
예약되어 있습니다. 클라이언트 드라이버는 이 값을 읽거나 쓸 수 없습니다.
설명
클라이언트 드라이버는 일반적으로 큐를 만드는 동안 각 큐의 컨텍스트 공간에 패킷 확장을 저장하여 드라이버에서 호출을 줄입니다. 나중에 특정 패킷에 대한 패킷 확장 정보를 검색하기 위해 드라이버는 NetExtensionGetData 주변의 래퍼 함수 중 하나를 호출합니다.
- 체크섬 오프로드 정보의 경우 클라이언트 드라이버는 NetExtensionGetPacketChecksum을 호출합니다.
패킷 큐를 만드는 예제는 큐 전송 및 받기를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
최소 KMDF 버전 | 1.29 |
최소 UMDF 버전 | 2.33 |
머리글 | extension.h |