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을 다음 중 하나로 설정해야 합니다.
값 | 의미 |
---|---|
|
IEEE 802.3 캡슐화를 지정합니다. 이 값을 지정하면 미니포트 드라이버도 해당되는 경우 NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q 또는 NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB 캡슐화를 사용해야 합니다. 자세한 내용은 NDIS_OFFLOAD 설명서를 참조하세요. |
|
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을 다음 중 하나로 설정해야 합니다.
값 | 의미 |
---|---|
|
IEEE 802.3 캡슐화를 지정합니다. 이 값을 지정하면 미니포트 드라이버도 해당되는 경우 NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q 또는 NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB 캡슐화를 사용해야 합니다. 자세한 내용은 NDIS_OFFLOAD 설명서를 참조하세요. |
|
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 포함) |