Share via


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

추가 정보

패킷 설명자 및 확장