OID_GEN_TRANSPORT_HEADER_OFFSET

집합으로 OID_GEN_TRANSPORT_HEADER_OFFSET OID는 특정 전송이 보내고 받는 패킷에 대한 추가 헤더의 크기를 나타냅니다.

버전 정보

Windows Vista 이상 버전의 Windows
지원됩니다.

NDIS 6.0 이상 미니포트 드라이버
선택 사항입니다.

NDIS 5.1 미니포트 드라이버
선택 사항입니다.

Windows XP
지원됩니다.

NDIS 5.1 미니포트 드라이버
선택 사항입니다.

설명

전송은 이 헤더 크기의 미니포트 드라이버 및 기타 계층화된 드라이버를 알려줍니다. 그러면 이러한 드라이버는 패킷을 처리할 때 이 정보를 사용할 수 있습니다. 예를 들어 드라이버는 전송에서 가져온 하위 계층 헤더 크기를 사용하여 IP 헤더의 시작과 같은 패킷에서 상위 계층 정보의 시작을 찾을 수 있습니다. 그러면 드라이버가 IP 프로토콜 헤더의 필드를 적절하게 구문 분석하고 조정할 수 있습니다. 전송은 다음과 같이 정의된 TRANSPORT_HEADER_OFFSET 구조를 사용하여 이 헤더 크기를 나타냅니다.

typedef struct _TRANSPORT_HEADER_OFFSET {
  USHORT  ProtocolType; 
  USHORT  HeaderOffset; 
} TRANSPORT_HEADER_OFFSET, *PTRANSPORT_HEADER_OFFSET;

이 구조체의 멤버는 다음 정보를 포함합니다.

ProtocolType
이 OID를 보내고 지정된 하위 계층 헤더 크기를 사용하여 패킷을 보내고 받는 프로토콜 형식을 지정합니다. 프로토콜은 다음 값 중 하나입니다.

NDIS_PROTOCOL_ID_DEFAULT
기본 프로토콜

NDIS_PROTOCOL_ID_TCP_IP
TCP/IP 프로토콜

NDIS_PROTOCOL_ID_IPX
NetWare IPX 프로토콜

NDIS_PROTOCOL_ID_NBF
NetBIOS 프로토콜

HeaderOffset
프로토콜이 이후에 미니포트 드라이버 또는 다른 계층화된 드라이버에서 보내거나 받는 패킷에 대한 프로토콜 헤더 앞에 오는 하위 계층 헤더의 크기(바이트)를 지정합니다. 예를 들어 sizeof(이더넷 헤더) + sizeof(SNAP 헤더)입니다.

일반적으로 전송은 미니포트 드라이버에서 검색되는 정보에서 패킷의 헤더 크기를 계산합니다. 헤더를 포함하여 NIC에서 지원하는 최대 총 패킷 크기(바이트)를 요청하려면 전송은 OID_GEN_MAXIMUM_TOTAL_SIZE OID를 사용합니다. 헤더를 포함하지 않고 NIC에서 지원하는 최대 패킷 크기(바이트)를 요청하려면 전송은 OID_GEN_MAXIMUM_FRAME_SIZE OID를 사용합니다. 최대 헤더 크기를 계산하기 위해 전송은 최대 총 크기에서 최대 프레임 크기를 뺍니다.

전송이 하위 계층 헤더 정보를 포함하는 패킷을 전송하는 경우 전송은 이러한 패킷의 하위 계층 헤더 크기를 알고 있어야 하며 드라이버가 패킷을 처리할 수 있도록 기본 미니포트 드라이버 및 기타 계층화된 드라이버에 크기를 알려야 합니다. 패킷 내에서 특정 하위 계층 헤더 정보를 보내고 받는 것은 특정 프로토콜에 대해 레지스트리에서 설정할 수 있는 옵션일 수 있습니다. 그런 다음 전송은 레지스트리에서 하위 계층 헤더에 대한 정보를 얻고 헤더 크기를 미니포트 드라이버 또는 기타 계층화된 드라이버에 전달할 수 있습니다.

예를 들어 전송이 파이버 분산 데이터 인터페이스 매체의 패킷을 처리하는 경우 전송은 OID_GEN_TRANSPORT_HEADER_OFFSET 사용하여 기본 미니포트 드라이버 및 기타 계층화된 드라이버에 설정된 요청을 전송하여 해당 드라이버에게 패킷의 하위 계층 헤더 크기에 대해 알려야 합니다. (FDDI는 Windows Vista 이상 버전의 Windows에서 지원되지 않습니다.) FDDI의 이러한 패킷에는 LLC(논리 링크 제어) 정보가 포함될 수 있습니다. 이 LLC 정보에는 LLC 헤더 및 SNAP(Sub-Network Access Protocol)와 같은 기타 헤더가 포함될 수 있습니다. 전송은 레지스트리에서 LLC/SNAP를 사용하도록 결정하고 패킷의 LLC/SNAP 세그먼트의 헤더 크기를 미니포트 드라이버에 전달합니다.

이 OID는 미니포트 드라이버 및 기타 계층화된 드라이버에 선택 사항입니다. 이 OID는 선택 사항이므로 드라이버가 이 OID를 사용하여 전송하는 요청에 응답할 필요가 없습니다.

요구 사항

헤더

Ntddndis.h(Ndis.h 포함)

추가 정보

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MAXIMUM_TOTAL_SIZE