다음을 통해 공유


NDIS_TCP_IP_CHECKSUM_OFFLOAD 구조체(ntddndis.h)

NDIS_TCP_IP_CHECKSUM_OFFLOAD 구조체는 NDIS_OFFLOAD 구조체에서 체크섬 태스크 오프로드 정보를 제공합니다.

구문

typedef struct _NDIS_TCP_IP_CHECKSUM_OFFLOAD {
  struct {
    ULONG Encapsulation;
    ULONG IpOptionsSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
    ULONG IpChecksum : 2;
  } IPv4Transmit;
  struct {
    ULONG Encapsulation;
    ULONG IpOptionsSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
    ULONG IpChecksum : 2;
  } IPv4Receive;
  struct {
    ULONG Encapsulation;
    ULONG IpExtensionHeadersSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
  } IPv6Transmit;
  struct {
    ULONG Encapsulation;
    ULONG IpExtensionHeadersSupported : 2;
    ULONG TcpOptionsSupported : 2;
    ULONG TcpChecksum : 2;
    ULONG UdpChecksum : 2;
  } IPv6Receive;
} NDIS_TCP_IP_CHECKSUM_OFFLOAD, *PNDIS_TCP_IP_CHECKSUM_OFFLOAD;

멤버

IPv4Transmit

IPv4 전송 정보를 지정하고 다음 멤버를 포함하는 NDIS_TCP_IP_CHECKSUM_OFFLOAD 내의 구조체입니다.

IPv4Transmit.Encapsulation

IPv4 전송에 대한 캡슐화 설정입니다. 이 멤버에 대한 자세한 내용은 다음 주의 섹션을 참조하세요.

IPv4Transmit.IpOptionsSupported

미니포트 어댑터가 IP 옵션을 포함하는 IPv4 송신 패킷에 대한 IP 체크섬을 계산하거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv4Transmit.TcpOptionsSupported

미니포트 어댑터가 TCP 옵션을 포함하는 IPv4 송신 패킷에 대한 TCP 체크섬을 계산할 수 있음을 나타내거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv4Transmit.TcpChecksum

미니포트 어댑터가 IPv4 송신 패킷에 대한 TCP 체크섬을 계산할 수 있음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다. TCP/IP 전송은 이 기능을 사용하도록 설정하거나 이 기능을 사용하거나 사용하지 않도록 설정되었음을 나타내도록 이 값을 설정합니다.

IPv4Transmit.UdpChecksum

미니포트 어댑터가 IPv4 송신 패킷에 대한 UDP 체크섬을 계산하거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv4Transmit.IpChecksum

미니포트 어댑터가 IPv4 송신 패킷에 대한 IP 체크섬을 계산하거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv4Receive

IPv4 수신 정보를 지정하고 다음 멤버를 포함하는 NDIS_TCP_IP_CHECKSUM_OFFLOAD 내의 구조체입니다.

IPv4Receive.Encapsulation

IPv4 수신에 대한 캡슐화 설정입니다. 이 멤버에 대한 자세한 내용은 다음 주의 섹션을 참조하세요.

IPv4Receive.IpOptionsSupported

미니포트 어댑터가 IP 옵션을 포함하는 IPv4 수신 패킷에 대한 IP 체크섬의 유효성을 검사할 수 있음을 나타내거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv4Receive.TcpOptionsSupported

미니포트 어댑터가 TCP 옵션을 포함하는 IPv4 수신 패킷에 대한 TCP 체크섬을 계산할 수 있음을 나타내거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv4Receive.TcpChecksum

미니포트 어댑터가 IPv4 수신 패킷에 대한 TCP 체크섬의 유효성을 검사하거나 이 기능을 사용하거나 사용하지 않도록 설정되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv4Receive.UdpChecksum

미니포트 어댑터가 IPv4 수신 패킷의 UDP 체크섬의 유효성을 검사하거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv4Receive.IpChecksum

미니포트 어댑터가 IPv4 수신 패킷에 대한 IP 체크섬의 유효성을 검사하거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv6Transmit

IPv6 전송 정보를 지정하고 다음 멤버를 포함하는 NDIS_TCP_IP_CHECKSUM_OFFLOAD 내의 구조체입니다.

IPv6Transmit.Encapsulation

IPv6 전송에 대한 캡슐화 설정입니다. 이 멤버에 대한 자세한 내용은 다음 주의 섹션을 참조하세요.

IPv6Transmit.IpExtensionHeadersSupported

미니포트 어댑터가 확장 헤더를 포함하는 IPv6 패킷에서 체크섬을 계산할 수 있음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv6Transmit.TcpOptionsSupported

미니포트 어댑터가 TCP 옵션을 포함하는 IPv6 송신 패킷에 대한 TCP 체크섬을 계산할 수 있음을 나타내거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv6Transmit.TcpChecksum

미니포트 어댑터가 IPv6 송신 패킷에 대한 TCP 체크섬을 계산하거나 이 기능을 사용하거나 사용하지 않도록 설정할 수 있음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv6Transmit.UdpChecksum

미니포트 어댑터가 IPv6 송신 패킷에 대한 UDP 체크섬을 계산하거나 이 기능을 사용하거나 사용하지 않도록 설정할 수 있음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv6Receive

IPv6 수신 정보를 지정하고 다음 멤버를 포함하는 NDIS_TCP_IP_CHECKSUM_OFFLOAD 내의 구조체입니다.

IPv6Receive.Encapsulation

IPv6 수신에 대한 캡슐화 설정입니다. 이 멤버에 대한 자세한 내용은 다음 주의 섹션을 참조하세요.

IPv6Receive.IpExtensionHeadersSupported

미니포트 어댑터가 확장 헤더를 포함하는 IPv6 패킷에서 체크섬의 유효성을 검사할 수 있음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv6Receive.TcpOptionsSupported

미니포트 어댑터가 TCP 옵션이 포함된 TCP 헤더의 IPv6 수신 패킷에 대한 체크섬을 계산할 수 있음을 나타내거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv6Receive.TcpChecksum

미니포트 어댑터가 IPv6 수신 패킷의 TCP 체크섬의 유효성을 검사하거나 이 기능을 사용하거나 사용하지 않도록 설정할 수 있음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

IPv6Receive.UdpChecksum

미니포트 어댑터가 IPv6 수신 패킷에 대한 UDP 체크섬의 유효성을 검사하거나 이 기능이 사용 또는 비활성화되었음을 나타내기 위해 미니포트 드라이버가 설정하는 ULONG 값입니다.

설명

NDIS_TCP_IP_CHECKSUM_OFFLOAD 구조체는 NDIS_OFFLOAD 구조체의 체크섬 멤버에 사용됩니다. NDIS_TCP_IP_CHECKSUM_OFFLOAD 구조는 미니포트 어댑터가 패킷 보내기를 위해 IP, TCP 또는 UDP 체크섬(또는 모두)을 계산하고 수신 패킷에 대해 이러한 체크섬의 유효성을 검사하기 위해 제공하는 현재 또는 지원되는 서비스를 지정합니다.

NDIS_OFFLOAD NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES 구조체, NDIS_BIND_PARAMETERS 구조, NDIS_FILTER_ATTACH_PARAMETERS 구조, OID_TCP_OFFLOAD_CURRENT_CONFIG OID 및 상태 표시를 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG.

OID_TCP_OFFLOAD_CURRENT_CONFIG 경우 NDIS_OFFLOAD 구조는 미니포트 어댑터가 지원하는 작업 오프로드 기능을 지정합니다. 현재 오프로드 기능이 변경되면 미니포트 드라이버는 의 새 기능을 보고합니다. 상태 표시를 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG.

NDIS_TCP_IP_CHECKSUM_OFFLOAD 캡슐화 멤버는 미니포트 어댑터에 대한 체크섬 오프로드 캡슐화 설정을 정의합니다.

에 대한 응답으로쿼리 요청에 OID_TCP_OFFLOAD_CURRENT_CONFIG NDIS는 각 캡슐화 멤버에서 지원되는 캡슐화 설정을 나타내는 캡슐화 플래그의 비트 OR을 제공합니다. 미니포트 드라이버는 이더넷 캡슐화(NDIS_ENCAPSULATION_IEEE_802_3)를 제공해야 합니다. 다른 유형의 캡슐화는 선택 사항입니다.

의 경우 상태 표시를 NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 미니포트 드라이버는 각 캡슐화 멤버에서 현재 기능을 나타내는 캡슐화 플래그의 비트 OR을 제공합니다.

캡슐화 멤버에 대해 다음 플래그가 정의됩니다.

  • NDIS_ENCAPSULATION_NOT_SUPPORTED
    캡슐화 오프로드가 지원되지 않음을 지정합니다.
  • NDIS_ENCAPSULATION_NULL
    NULL 캡슐화를 지정합니다.
  • NDIS_ENCAPSULATION_IEEE_802_3
    IEEE 802.3 캡슐화를 지정합니다.
  • NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q
    IEEE 802.3p 및 IEEE 802.3q 캡슐화를 지정합니다.
  • NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB
    각 NET_BUFFER_LIST 구조체의 NetBufferListInfo 멤버에 IEEE 802.3p 및 IEEE 802.3q 캡슐화 설정이 지정되도록 지정합니다.
  • NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
    RFC 1483에 설명된 대로 라우트된 프로토콜에 대한 LLC(논리 링크 제어) 캡슐화를 지정합니다. 이 플래그는 이더넷 LLC/SNAP 캡슐화를 나타내는 데도 사용됩니다.

NDIS_TCP_IP_CHECKSUM_OFFLOAD IpOptionsSupported, TcpOptionsSupported, IpExtensionHeadersSupported, TcpChecksum, UdpChecksumIpChecksum멤버의 값의 의미는 작업 오프로드 구조를 포함하는 OID 또는 상태 표시에 따라 달라집니다. 이러한 멤버는 다음 값 중 하나를 가질 수 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 NDIS 6.0 이상에서 지원됩니다.
머리글 ntddndis.h(Ndis.h 포함)

추가 정보

NDIS_BIND_PARAMETERS

NDIS_FILTER_ATTACH_PARAMETERS

NDIS_MINIPORT_ADAPTER_OFFLOAD_ATTRIBUTES

NDIS_OFFLOAD

NDIS_OID_REQUEST

NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG

NET_BUFFER_LIST

OID_TCP_OFFLOAD_CURRENT_CONFIG