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, UdpChecksum 및 IpChecksum멤버의 값의 의미는 작업 오프로드 구조를 포함하는 OID 또는 상태 표시에 따라 달라집니다. 이러한 멤버는 다음 값 중 하나를 가질 수 있습니다.
- NDIS_OFFLOAD_NOT_SUPPORTED
OID_TCP_OFFLOAD_CURRENT_CONFIG 이 값은 미니포트 어댑터가 멤버가 지정한 기능을 지원하지 않도록 지정합니다. - NDIS_OFFLOAD_SUPPORTED
OID_TCP_OFFLOAD_CURRENT_CONFIG 이 값은 미니포트 어댑터가 멤버가 지정하는 기능을 지원하도록 지정합니다. - NDIS_OFFLOAD_SET_OFF
NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 상태 표시에서 이 값은 멤버가 지정하는 기능을 사용하지 않도록 지정합니다. - NDIS_OFFLOAD_SET_ON
NDIS_STATUS_TASK_OFFLOAD_CURRENT_CONFIG 상태 표시에서 이 값은 멤버가 지정하는 기능을 사용하도록 지정합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | NDIS 6.0 이상에서 지원됩니다. |
머리글 | ntddndis.h(Ndis.h 포함) |