Share via


NDIS_OFFLOAD_ENCAPSULATION 구조체(ndis/encapsulationconfig.h)

NDIS_OFFLOAD_ENCAPSULATION 구조체는 OID_OFFLOAD_ENCAPSULATION OID와 함께 사용될 때 캡슐화 설정을 지정합니다.

구문

typedef struct _NDIS_OFFLOAD_ENCAPSULATION {
  NDIS_OBJECT_HEADER Header;
  struct {
    ULONG Enabled;
    ULONG EncapsulationType;
    ULONG HeaderSize;
  } IPv4;
  struct {
    ULONG Enabled;
    ULONG EncapsulationType;
    ULONG HeaderSize;
  } IPv6;
} NDIS_OFFLOAD_ENCAPSULATION, *PNDIS_OFFLOAD_ENCAPSULATION;

멤버

Header

NDIS_OFFLOAD_ENCAPSULATION 구조체의 NDIS_OBJECT_HEADER 구조체입니다. Header에서 지정하는 구조체의 Type 멤버를 NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION, Revision 멤버를 NDIS_OFFLOAD_ENCAPSULATION_ REVISION _1로 설정하고 Size 멤버를 NDIS_SIZEOF_OFFLOAD_ENCAPSULATION_REVISION_1 설정합니다.

IPv4

IPv4 캡슐화를 지정하고 다음 멤버를 포함하는 NDIS_OFFLOAD_ENCAPSULATION 내의 구조체입니다.

IPv4.Enabled

IPv4 캡슐화를 사용하도록 설정하는 ULONG 값입니다. 프로토콜 드라이버는 IPv4 LSOV1(대규모 송신 오프로드 버전 1), LSOV2(대규모 송신 오프로드 버전 2) 또는 체크섬 오프로드를 사용하는 경우 NDIS_OFFLOAD_SET_ON 사용하도록 설정 됩니다. 프로토콜 드라이버가 모든 오프로드를 비활성화하는 경우 사용을 NDIS_OFFLOAD_SET_OFF 설정합니다. 그렇지 않으면 프로토콜 드라이버가 사용을 NDIS_OFFLOAD_SET_NO_CHANGE 설정합니다.

IPv4.EncapsulationType

IPv4 캡슐화 형식입니다. Enabled 멤버가 NDIS_OFFLOAD_SET_ON 설정되지 않은 경우 이 멤버는 0입니다. Enabled 멤버가 NDIS_OFFLOAD_SET_ON 설정된 경우 프로토콜 드라이버는 EncapsulationType을 다음 중 하나로 설정해야 합니다.

의미
NDIS_ENCAPSULATION_IEEE_802_3
IEEE 802.3 캡슐화를 지정합니다. 이 값을 지정하면 미니포트 드라이버도 해당되는 경우 NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q 또는 NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB 캡슐화를 사용해야 합니다. 자세한 내용은 NDIS_OFFLOAD 설명서를 참조하세요.
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
RFC 1483에 설명된 대로 라우트된 프로토콜에 대한 LLC(논리 링크 제어) 캡슐화를 지정합니다. 이 플래그는 이더넷 LLC/SNAP 캡슐화를 나타내는 데도 사용됩니다.

IPv4.HeaderSize

IPv4 패킷에 사용되는 이더넷 헤더 길이입니다. Enabled 멤버가 NDIS_OFFLOAD_SET_ON 설정되지 않은 경우 이 멤버는 0입니다. Enabled 멤버가 NDIS_OFFLOAD_SET_ON 설정된 경우 프로토콜 드라이버는 HeaderSize를 사용하는 이더넷 헤더의 크기로 설정해야 합니다.

IPv6

IPv6 캡슐화를 지정하고 다음 멤버를 포함하는 NDIS_OFFLOAD_ENCAPSULATION 내의 구조체입니다.

IPv6.Enabled

IPv6 캡슐화를 사용하도록 설정하는 ULONG 값입니다. 프로토콜 드라이버는 IPv6 LSOV1, LSOV2 또는 체크섬 오프로드를 사용하는 경우 NDIS_OFFLOAD_SET_ON 사용 으로 설정합니다. 프로토콜 드라이버가 모든 오프로드를 비활성화하는 경우 사용을 NDIS_OFFLOAD_SET_OFF 설정합니다. 그렇지 않으면 프로토콜 드라이버가 사용을 NDIS_OFFLOAD_SET_NO_CHANGE 설정합니다.

IPv6.EncapsulationType

IPv6 캡슐화 형식입니다. Enabled 멤버가 NDIS_OFFLOAD_SET_ON 설정되지 않은 경우 EncapsulationType은 0입니다. Enabled 멤버가 NDIS_OFFLOAD_SET_ON 설정된 경우 프로토콜 드라이버는 EncapsulationType을 다음 중 하나로 설정해야 합니다.

의미
NDIS_ENCAPSULATION_IEEE_802_3
IEEE 802.3 캡슐화를 지정합니다. 이 값을 지정하면 미니포트 드라이버도 해당되는 경우 NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q 또는 NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB 캡슐화를 사용해야 합니다. 자세한 내용은 NDIS_OFFLOAD 설명서를 참조하세요.
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
RFC 1483에 설명된 대로 라우트된 프로토콜에 대한 LLC 캡슐화를 지정합니다. 이 플래그는 이더넷 LLC/SNAP 캡슐화를 나타내는 데도 사용됩니다.

IPv6.HeaderSize

IPv6 패킷에 사용되는 이더넷 헤더 길이입니다. Enabled 멤버가 NDIS_OFFLOAD_SET_ON 설정되지 않은 경우 이 멤버는 0입니다. Enabled 멤버가 NDIS_OFFLOAD_SET_ON 설정된 경우 프로토콜 드라이버는 HeaderSize를 사용하는 이더넷 헤더의 크기로 설정해야 합니다.

설명

NDIS_OFFLOAD_ENCAPSULATION 구조는 미니포트 어댑터가 작업 오프로드 서비스에 사용해야 하는 요청된 캡슐화 설정을 지정합니다.

OID_OFFLOAD_ENCAPSULATION 집합에서 프로토콜 드라이버는 NDIS_OID_REQUEST 구조체의 InformationBuffer 멤버에 NDIS_OFFLOAD_ENCAPSULATION 구조를 지정합니다.

요구 사항

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

추가 정보

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_OFFLOAD_ENCAPSULATION