다음을 통해 공유


NIC의 체크섬 기능 보고

NDIS 미니포트 드라이버는 현재 NIC가 NDIS_TCP_IP_CHECKSUM_OFFLOAD 구조에서 IP, TCP 및 UDP 체크섬을 계산하고 유효성을 검사하도록 구성되어 있는지 여부를 보고합니다. 미니포트 드라이버는 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 구조에 현재 체크섬 오프로드 구성을 포함해야 합니다. 미니포트 드라이버는 MiniportInitializeEx 함수에서 NdisMSetMiniportAttributes 함수를 호출하고 NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 정보를 전달합니다.

미니포트 드라이버는 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 상태 표시에서 현재 체크섬 오프로드 구성(있는 경우)의 변경 내용을 보고해야 합니다.

OID_TCP_OFFLOAD_CURRENT_CONFIG 쿼리에 대한 응답으로 NDIS는 NDIS가 NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버에서 반환하는 NDIS_OFFLOAD 구조체에 NDIS_TCP_IP_CHECKSUM_OFFLOAD 구조를 포함합니다. NDIS는 미니포트 드라이버가 제공한 정보를 사용합니다.

미니포트 드라이버는 IPv4 및 IPv6 송신 및 수신 패킷에 대한 다음 체크섬 정보를 나타냅니다.

  • NIC가 송신 패킷에 대해 계산하고 수신 패킷의 유효성을 검사할 수 있는 체크섬 유형(IP, TCP 또는 UDP)입니다.

  • 캡슐화 멤버의 캡슐화 설정입니다. 이 멤버에 대한 자세한 내용은 NDIS_TCP_IP_CHECKSUM_OFFLOAD 설명 섹션을 참조 하세요.

  • NIC가 IP 헤더에 IPv4 옵션이 포함된 패킷에 대한 체크섬을 계산하거나 유효성을 검사(또는 계산 및 유효성 검사)할 수 있는지 여부입니다.

  • NIC가 IP 헤더에 IPv6 확장 헤더가 포함된 IPv6 패킷에 대한 체크섬을 계산하거나 유효성을 검사(또는 계산 및 유효성 검사)할 수 있는지 여부입니다.

  • NIC가 TCP 헤더에 TCP 옵션이 포함된 패킷에 대한 체크섬을 계산하거나 유효성을 검사(또는 계산 및 유효성 검사)할 수 있는지 여부입니다.

작업 오프로드 기능 확인