Compartir a través de


estructura NDIS_HD_SPLIT_CURRENT_CONFIG (ntddndis.h)

La estructura NDIS_HD_SPLIT_CURRENT_CONFIG proporciona la configuración actual de división de datos de encabezado de un adaptador de minipuerto.

Sintaxis

typedef struct _NDIS_HD_SPLIT_CURRENT_CONFIG {
  NDIS_OBJECT_HEADER Header;
  ULONG              HardwareCapabilities;
  ULONG              CurrentCapabilities;
  ULONG              HDSplitFlags;
  ULONG              HDSplitCombineFlags;
  ULONG              BackfillSize;
  ULONG              MaxHeaderSize;
} NDIS_HD_SPLIT_CURRENT_CONFIG, *PNDIS_HD_SPLIT_CURRENT_CONFIG;

Miembros

Header

Estructura NDIS_OBJECT_HEADER de la estructura NDIS_HD_SPLIT_CURRENT_CONFIG. El controlador establece el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_DEFAULT, el miembro Revision en NDIS_HD_SPLIT_CURRENT_CONFIG_REVISION_1 y el miembro Size en NDIS_SIZEOF_HD_SPLIT_CURRENT_CONFIG_REVISION_1.

HardwareCapabilities

Las funcionalidades de hardware de división de datos de encabezado que admite el adaptador de miniporte. Estas funcionalidades deben incluir funcionalidades que están deshabilitadas actualmente por la configuración de archivos INF o a través de la página Propiedades avanzadas . El valor de HardwareCapabilities es un OR bit a bit de las marcas siguientes:

NDIS_HD_SPLIT_CAPS_SUPPORTS_HEADER_DATA_SPLIT

El adaptador de minipuerto puede dividir el encabezado y los datos en listas de descriptores de memoria independientes (MDL) que cumplan los requisitos de compatibilidad con la división de datos de encabezado.

NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV4_OPTIONS

El adaptador de minipuerto puede dividir fotogramas Ethernet IPv4 que incluyen opciones IPv4. El adaptador de minipuerto puede admitir la división de algunas opciones de IPv4, sin dividir otras.

Nota La NIC no debe dividir fotogramas IPv4 que contengan opciones IPv4 no admitidas. Si se divide un marco IPv4, la parte de encabezado del marco dividido debe contener todo el encabezado IPv4 y todas las opciones IPv4 que están presentes.
 

NDIS_HD_SPLIT_CAPS_SUPPORTS_IPV6_EXTENSION_HEADERS

El adaptador de minipuerto puede dividir marcos Ethernet IPv6 que incluyen encabezados de extensión IPv6. El adaptador de minipuerto puede admitir algunos encabezados de extensión IPv6, a la vez que no admite otros.

Nota La NIC no debe dividir fotogramas IPv6 que contengan encabezados de extensión IPv6 no admitidos. Si se divide un marco IPv6, la parte de encabezado del marco dividido debe contener todo el encabezado IPv6 y todos los encabezados de extensión IPv6 que están presentes.
 

NDIS_HD_SPLIT_CAPS_SUPPORTS_TCP_OPTIONS

El adaptador de minipuerto puede dividir fotogramas TCP con otras opciones TCP, además de la opción timestamp. El adaptador de minipuerto puede admitir algunas opciones tcp y no admitir otras.

Nota Si la única opción TCP de un marco es la opción timestamp, el proveedor de división de datos debe poder dividir el marco.
 
Nota Si un encabezado TCP contiene una opción TCP no admitida, la NIC debe dividir el marco al principio del encabezado TCP o no debe dividir el marco.
 

CurrentCapabilities

Las funcionalidades actuales de división de datos de encabezado que admite el adaptador de miniporte. El controlador de minipuerto usa las mismas marcas definidas para el miembro HardwareCapabilities . En este caso, las marcas se establecen para indicar las funcionalidades actuales que dependen de las opciones de configuración actuales.

HDSplitFlags

Conjunto de marcas que notifican el estado de división de datos de encabezado para un adaptador de minipuerto. NDIS establece este miembro con un OR bit a bit de las marcas siguientes:

NDIS_HD_SPLIT_ENABLE_HEADER_DATA_SPLIT

El controlador de minipuerto ha habilitado la división de datos de encabezado en el hardware. De lo contrario, la división de datos de encabezado está deshabilitada.

HDSplitCombineFlags

Conjunto de marcas que especifican la configuración actual de división de datos de encabezado de un adaptador de minipuerto. El valor de HDSplitCombineFlags puede ser un OR bit a bit de las marcas siguientes:

NDIS_HD_SPLIT_COMBINE_ALL_HEADERS

El adaptador de minipuerto combina marcos divididos. Si la división de datos de encabezado está habilitada en el hardware, el controlador de minipuerto debe combinar el encabezado y los datos antes de indicar el marco a NDIS.

BackfillSize

Tamaño de reposición, en bytes, que el controlador de miniporte usa para la parte de datos de un marco dividido.

MaxHeaderSize

Tamaño máximo, en bytes, que el controlador de miniporte usa para la parte de encabezado de un marco dividido.

Nota Si la longitud de un encabezado supera MaxHeaderSize debido a la presencia de opciones IPv4, encabezados IPsec o encabezados de extensión IPv6, el marco no debe dividirse. Si un encabezado que incluye un encabezado TCP o UDP supera MaxHeaderSize debido a la presencia de encabezado TCP, opciones TCP o encabezado UDP, la NIC debe dividir el marco al principio del encabezado del protocolo de capa superior o no debe dividir el marco.
 

Comentarios

La estructura de NDIS_HD_SPLIT_CURRENT_CONFIG se usa en OID_GEN_HD_SPLIT_CURRENT_CONFIG Solicitud de consulta OID para obtener la configuración actual de división de datos de encabezado de un adaptador de minipuerto.

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.1 y versiones posteriores.
Encabezado ntddndis.h (include Ndis.h)

Consulte también

NDIS_OBJECT_HEADER

NdisMSetMiniportAttributes

OID_GEN_HD_SPLIT_CURRENT_CONFIG