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 |
---|---|
|
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. |
|
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 |
---|---|
|
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. |
|
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) |