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 |
추가 정보
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기