NET_PACKET_CHECKSUM 구조체(checksumtypes.h)
NET_PACKET_CHECKSUM 구조는 NET_PACKET 대한 체크섬 정보를 설명합니다.
구문
typedef struct _NET_PACKET_CHECKSUM {
UINT8 Layer2 : 2;
UINT8 Layer3 : 2;
UINT8 Layer4 : 2;
UINT8 Reserved : 2;
} NET_PACKET_CHECKSUM;
구성원
Layer2
NET_PACKET_TX_CHECKSUM_ACTION 또는 NET_PACKET_RX_CHECKSUM_EVALUATION 플래그를 지정하는 비트 필드입니다. 패킷의 계층 2 헤더에서 체크섬 필드를 대상으로 합니다.
Layer3
NET_PACKET_TX_CHECKSUM_ACTION 또는 NET_PACKET_RX_CHECKSUM_EVALUATION 플래그를 지정하는 비트 필드입니다. 패킷의 레이어 3 헤더에서 체크섬 필드를 대상으로 합니다.
Layer4
NET_PACKET_TX_CHECKSUM_ACTION 또는 NET_PACKET_RX_CHECKSUM_EVALUATION 플래그를 지정하는 비트 필드입니다. 패킷의 계층 4 헤더에서 체크섬 필드를 대상으로 합니다.
Reserved
시스템에서 사용하도록 예약되었습니다.
설명
클라이언트 드라이버는 NetExtensionGetPacketChecksum을 호출하여 패킷에 대해 이 구조를 가져올 수 있습니다.
전송 큐의 경우 클라이언트는 NET_PACKET_TX_CHECKSUM_ACTION 열거형의 플래그 값을 지정합니다. 전송 큐에서 클라이언트는 사용하도록 설정해야 하는 하드웨어 전송 체크섬 오프로드를 결정하기 위해 NET_PACKET 레이아웃 멤버와 패킷에 대한 체크섬 정보를 상호 참조합니다.
수신 큐의 경우 클라이언트는 NET_PACKET_RX_CHECKSUM_EVALUATION 열거형의 플래그 값을 지정합니다. 또한 클라이언트는 NET_PACKET 구조체의 레이아웃 멤버를 채워야 합니다.
요구 사항
| 최소 KMDF 버전 | 1.29 |
| 헤더 | checksumtypes.h |
참고 항목
피드백
다음에 대한 사용자 의견 제출 및 보기