Compartir a través de


OID_GEN_TRANSPORT_HEADER_OFFSET

Como conjunto, el OID de OID_GEN_TRANSPORT_HEADER_OFFSET indica el tamaño de los encabezados adicionales para los paquetes que envía y recibe un transporte determinado.

Información de versión

Windows Vista y versiones posteriores de Windows
Compatible.

Controladores de minipuerto NDIS 6.0 y versiones posteriores
Opcional.

Controladores de miniporte NDIS 5.1
Opcional.

Windows XP
Compatible.

Controladores de miniporte NDIS 5.1
Opcional.

Observaciones

Un transporte informa a los controladores de miniporte y a otros conductores superpuestas de este tamaño de encabezado; Estos controladores pueden usar esta información al procesar paquetes. Por ejemplo, un controlador podría usar el tamaño del encabezado de subcapa obtenido del transporte para buscar el principio de información de capa superior en paquetes, como el inicio del encabezado IP; Después, el controlador podría analizar y ajustar los campos del encabezado del protocolo IP según corresponda. Los transportes usan una estructura de TRANSPORT_HEADER_OFFSET, definida como se indica a continuación, para indicar este tamaño de encabezado.

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

Los miembros de esta estructura contienen la siguiente información:

ProtocolType
Especifica el tipo de protocolo que envía este OID y que posteriormente envía y recibe paquetes mediante el tamaño de encabezado de subcapa especificado. El protocolo es uno de los siguientes valores:

NDIS_PROTOCOL_ID_DEFAULT
Protocolo predeterminado

NDIS_PROTOCOL_ID_TCP_IP
Protocolo TCP/IP

NDIS_PROTOCOL_ID_IPX
Protocolo IPX de NetWare

NDIS_PROTOCOL_ID_NBF
Protocolo NetBIOS

HeaderOffset
Especifica el tamaño, en bytes, del encabezado de subcapa que precede al encabezado de protocolo para los paquetes que el protocolo envía posteriormente a o recibe del controlador de miniporte u otro controlador en capas. Por ejemplo, sizeof(ethernet header) + sizeof(snap header).

Normalmente, los transportes calculan el tamaño de encabezado de los paquetes de la información que se recupera de los controladores de miniport. Para solicitar el tamaño máximo de paquete total en bytes que admite una NIC, incluido el encabezado , los transportes usan el OID de OID_GEN_MAXIMUM_TOTAL_SIZE . Para solicitar el tamaño máximo de paquete en bytes que admite una NIC, sin incluir un encabezado, los transportes usan el OID de OID_GEN_MAXIMUM_FRAME_SIZE . Para calcular el tamaño máximo del encabezado, los transportes restan el tamaño máximo del marco del tamaño total máximo.

Si un transporte transmite paquetes que contienen información de encabezado de subcapa, el transporte debe conocer el tamaño del encabezado de subcapa de estos paquetes y debe informar a los controladores de miniporte subyacentes y otros controladores superpuestas sobre el tamaño para que los controladores puedan procesar los paquetes. Enviar y recibir información de encabezado de subcapa determinada dentro de un paquete puede ser una opción que se puede establecer en el Registro para un protocolo determinado. Después, los transportes podrían obtener información sobre los encabezados de subcapa del Registro y pasar el tamaño del encabezado a los controladores de miniporte u otros controladores superpuestas.

Por ejemplo, si un transporte controla los paquetes del medio de interfaz de datos distribuida de fibra, el transporte debe enviar una solicitud establecida a los controladores de miniporte subyacentes y otros controladores superpuestas mediante OID_GEN_TRANSPORT_HEADER_OFFSET para informar a esos controladores sobre el tamaño del encabezado de subcapa de los paquetes. (FDDI no se admite en Windows Vista ni en versiones posteriores de Windows). Estos paquetes de FDDI podrían contener información de Control de vínculos lógicos (LLC). Esta información de LLC podría incluir a su vez un encabezado LLC y otros encabezados como Sub-Network Protocolo de acceso (SNAP). El transporte determina desde el registro para usar LLC/SNAP y pasa el tamaño de encabezado de los segmentos LLC/SNAP de paquetes a los controladores de minipuerto.

Este OID es opcional para los controladores de minipuerto y otros controladores superpuestas. Dado que este OID es opcional, no es necesario que los controladores respondan a las solicitudes que los transportes realizan mediante este OID.

Requisitos

Encabezado

Ntddndis.h (incluye Ndis.h)

Consulte también

OID_GEN_MAXIMUM_FRAME_SIZE

OID_GEN_MAXIMUM_TOTAL_SIZE