estructura NDIS_OFFLOAD_ENCAPSULATION (ndis/encapsulationconfig.h)

La estructura NDIS_OFFLOAD_ENCAPSULATION especifica la configuración de encapsulación cuando se usa con el OID de OID_OFFLOAD_ENCAPSULATION .

Sintaxis

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;

Miembros

Header

Estructura NDIS_OBJECT_HEADER de la estructura NDIS_OFFLOAD_ENCAPSULATION. Establezca el miembro Type de la estructura que Header especifica para NDIS_OBJECT_TYPE_OFFLOAD_ENCAPSULATION, el miembro Revision en NDIS_OFFLOAD_ENCAPSULATION_ REVISION _1 y el miembro Size en NDIS_SIZEOF_OFFLOAD_ENCAPSULATION_REVISION_1.

IPv4

Estructura dentro de NDIS_OFFLOAD_ENCAPSULATION que especifica la encapsulación IPv4 y que contiene los miembros siguientes:

IPv4.Enabled

Valor de ULONG que habilita la encapsulación IPv4. Un controlador de protocolo establece Habilitado para NDIS_OFFLOAD_SET_ON si habilita la descarga de envío grande IPv4 versión 1 (LSOV1), la versión de descarga de envío grande 2 (LSOV2) o las descargas de suma de comprobación. Si un controlador de protocolo desactiva todas las descargas, establece Habilitado en NDIS_OFFLOAD_SET_OFF. De lo contrario, el controlador de protocolo establece Habilitado en NDIS_OFFLOAD_SET_NO_CHANGE.

IPv4.EncapsulationType

Tipo de encapsulación IPv4. Si el miembro Enabled no está establecido en NDIS_OFFLOAD_SET_ON, este miembro es cero. Si el miembro Enabled está establecido en NDIS_OFFLOAD_SET_ON, un controlador de protocolo debe establecer EncapsulationType en uno de los siguientes elementos:

Valor Significado
NDIS_ENCAPSULATION_IEEE_802_3
Especifica la encapsulación IEEE 802.3. Cuando se especifica este valor, un controlador de minipuerto también debe usar NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q o NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB encapsulación cuando corresponda. Consulte la documentación de NDIS_OFFLOAD para obtener más información.
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
Especifica la encapsulación del control de vínculos lógicos (LLC) para los protocolos enrutados, como se describe en RFC 1483. Esta marca también se usa para indicar la encapsulación Ethernet LLC/SNAP.

IPv4.HeaderSize

Longitud del encabezado Ethernet que se usa en paquetes IPv4. Si el miembro Enabled no está establecido en NDIS_OFFLOAD_SET_ON, este miembro es cero. Si el miembro Enabled está establecido en NDIS_OFFLOAD_SET_ON, un controlador de protocolo debe establecer HeaderSize en el tamaño del encabezado Ethernet que usa.

IPv6

Estructura dentro de NDIS_OFFLOAD_ENCAPSULATION que especifica la encapsulación IPv6 y que contiene los miembros siguientes:

IPv6.Enabled

Valor ULONG que habilita la encapsulación IPv6. Un controlador de protocolo establece Habilitado para NDIS_OFFLOAD_SET_ON si habilita IPv6 LSOV1, LSOV2 o descargas de suma de comprobación. Si un controlador de protocolo desactiva todas las descargas, establece Habilitado en NDIS_OFFLOAD_SET_OFF. De lo contrario, el controlador de protocolo establece Habilitado en NDIS_OFFLOAD_SET_NO_CHANGE.

IPv6.EncapsulationType

Tipo de encapsulación IPv6. Si el miembro Enabled no está establecido en NDIS_OFFLOAD_SET_ON, EncapsulationType es cero. Si el miembro Enabled está establecido en NDIS_OFFLOAD_SET_ON, un controlador de protocolo debe establecer EncapsulationType en uno de los siguientes elementos:

Valor Significado
NDIS_ENCAPSULATION_IEEE_802_3
Especifica la encapsulación IEEE 802.3. Cuando se especifica este valor, un controlador de minipuerto también debe usar NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q o NDIS_ENCAPSULATION_IEEE_802_3_P_AND_Q_IN_OOB encapsulación cuando corresponda. Consulte la documentación de NDIS_OFFLOAD para obtener más información.
NDIS_ENCAPSULATION_IEEE_LLC_SNAP_ROUTED
Especifica la encapsulación de LLC para los protocolos enrutados, como se describe en RFC 1483. Esta marca también se usa para indicar la encapsulación Ethernet LLC/SNAP.

IPv6.HeaderSize

Longitud del encabezado Ethernet que se usa en paquetes IPv6. Si el miembro Enabled no está establecido en NDIS_OFFLOAD_SET_ON, este miembro es cero. Si el miembro Enabled está establecido en NDIS_OFFLOAD_SET_ON, un controlador de protocolo debe establecer HeaderSize en el tamaño del encabezado Ethernet que usa.

Comentarios

La estructura NDIS_OFFLOAD_ENCAPSULATION especifica la configuración de encapsulación solicitada que un adaptador de minipuerto debe usar para los servicios de descarga de tareas.

En un conjunto de OID_OFFLOAD_ENCAPSULATION, un controlador de protocolo especifica una estructura de NDIS_OFFLOAD_ENCAPSULATION en el miembro InformationBuffer de la estructura NDIS_OID_REQUEST .

Requisitos

Requisito Value
Cliente mínimo compatible Compatible con NDIS 6.0 y versiones posteriores.
Encabezado ndis/encapsulationconfig.h (include ndis.h)

Consulte también

NDIS_OBJECT_HEADER

NDIS_OID_REQUEST

OID_OFFLOAD_ENCAPSULATION