NDIS_NET_BUFFER_LIST_INFO enumeración (ndis/nblinfo.h)

La enumeración NDIS_NET_BUFFER_LIST_INFO identifica información común a todas las estructuras de NET_BUFFER de una estructura NET_BUFFER_LIST .

Syntax

typedef enum _NDIS_NET_BUFFER_LIST_INFO {
  TcpIpChecksumNetBufferListInfo,
  TcpOffloadBytesTransferred,
  IPsecOffloadV1NetBufferListInfo,
  IPsecOffloadV2NetBufferListInfo,
  TcpLargeSendNetBufferListInfo,
  TcpReceiveNoPush,
  ClassificationHandleNetBufferListInfo,
  Ieee8021QNetBufferListInfo,
  NetBufferListCancelId,
  MediaSpecificInformation,
  NetBufferListFrameType,
  NetBufferListProtocolId,
  NetBufferListHashValue,
  NetBufferListHashInfo,
  WfpNetBufferListInfo,
  IPsecOffloadV2TunnelNetBufferListInfo,
  IPsecOffloadV2HeaderNetBufferListInfo,
  NetBufferListCorrelationId,
  NetBufferListFilteringInfo,
  MediaSpecificInformationEx,
  NblOriginalInterfaceIfIndex,
  NblReAuthWfpFlowContext,
  TcpReceiveBytesTransferred,
  NrtNameResolutionId,
  UdpRecvSegCoalesceOffloadInfo,
  SwitchForwardingReserved,
  SwitchForwardingDetail,
  VirtualSubnetInfo,
  IMReserved,
  TcpRecvSegCoalesceInfo,
  UdpSegmentationOffloadInfo,
  RscTcpTimestampDelta,
  TcpSendOffloadsSupplementalNetBufferListInfo,
  GftOffloadInformation,
  GftFlowEntryId,
  NetBufferListInfoReserved3,
  SwitchForwardingReserved,
  SwitchForwardingDetail_b0_to_b31,
  SwitchForwardingDetail_b32_to_b63,
  VirtualSubnetInfo,
  NetBufferListInfoReserved1,
  NetBufferListInfoReserved2,
  MaxNetBufferListInfo
} NDIS_NET_BUFFER_LIST_INFO, *PNDIS_NET_BUFFER_LIST_INFO;

Constantes

 
TcpIpChecksumNetBufferListInfo
Identifica la información de suma de comprobación que se usa en la descarga de tareas de suma de comprobación del protocolo TCP/IP.
a un controlador de minipuerto. Cuando
Se especifica TcpIpChecksumNetBufferListInfo, la macro NET_BUFFER_LIST_INFO devuelve una

NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO estructura. Esta estructura contiene una unión que permite
la información de suma de comprobación a la que se va a tener acceso como un único valor PVOID o como campos de bits.
TcpOffloadBytesTransferred
Identifica un valor de ULONG que es el número de bytes de datos transferidos en una chimenea TCP.
descarga de la operación de envío, recepción o desconexión.
IPsecOffloadV1NetBufferListInfo
Identifica la información de seguridad del protocolo de Internet (IPsec) que se usa en la descarga de tareas de IPsec.
desde el protocolo TCP/IP a un controlador de minipuerto. Cuando
Se especifica IPsecOffloadV1NetBufferListInfo , NET_BUFFER_LIST_INFO devuelve una

NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO estructura.
IPsecOffloadV2NetBufferListInfo
Especifica la información de descarga de seguridad del protocolo de Internet versión 2 (IPsecV2) que se usa en
descargando tareas de IPsec desde el protocolo TCP/IP a un controlador de minipuerto. Al especificar
IPsecOffloadV2NetBufferListInfo, NET_BUFFER_LIST_INFO devuelve una

NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO estructura.
TcpLargeSendNetBufferListInfo
Identifica la información que se usa para descargar la segmentación de un paquete TCP grande del
Protocolo TCP/IP a un adaptador de miniporte para la descarga de envío grande versión 1 (LSOV1) y la descarga de envío grande
versión 2 (LSOV2). Cuando
Se especifica TcpLargeSendNetBufferListInfo, NET_BUFFER_LIST_INFO devuelve una

NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO estructura. Esta estructura contiene una unión que
permite el acceso a la información como un único valor PVOID o como campos de bits.

Antes de pasar un paquete TCP grande a un controlador de minipuerto para la segmentación, el protocolo TCP/IP escribe
los valores de .
Miembro LsoV1Transmit del
estructura de NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO para LSOV1
o el
Miembro LsoV2Transmit para LSOV2. Antes de completar el envío de un paquete TCP grande que tiene
segmentados en paquetes más pequeños, un controlador de minipuerto escribe los valores en .
Miembro LsoV1TransmitComplete del
estructura de NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO para
LSOV1 o
Miembro LsoV2TransmitComplete para LSOV2. Para LSOV1, el valor que escribe el controlador de minipuerto.
incluye el número total de bytes de carga TCP que el controlador de minipuerto envió en los paquetes que él
segmentado del paquete TCP grande.
TcpReceiveNoPush
Identifica un valor booleano que representa el modo de inserción de una solicitud de recepción de descarga de chimenea TCP.
Si es TRUE, la solicitud de recepción está en modo no push. De lo contrario, la solicitud de recepción está en modo de inserción.
ClassificationHandleNetBufferListInfo
Reservado.
Ieee8021QNetBufferListInfo
Identifica la información 802.1Q sobre un paquete. Cuando
Se especifica Ieee8021QNetBufferListInfo ,
NET_BUFFER_LIST_INFO devuelve
Miembro de valor de un

NDIS_NET_BUFFER_LIST_8021Q_INFO estructura. Esta estructura puede especificar la prioridad 802.1p y VLAN.
información de identificador. La información de prioridad de 802.1p se usa para establecer la prioridad de los paquetes en los medios compartidos
802 redes. Los controladores de minipuerto que admiten la etiqueta 802.1Q en el hardware deben usar

NDIS_NET_BUFFER_LIST_8021Q_INFO estructura para las operaciones de transmisión y recepción.
NetBufferListCancelId
Identifica un valor de ULONG_PTR que es un identificador de cancelación para el
NET_BUFFER_LIST estructura. Para cancelar el
pending transmission of a marked NET_BUFFER_LIST structure, a protocol driver passes the packet's
identificador de cancelación a

NdisCancelSendNetBufferLists
. Los controladores deben llamar a

NdisGeneratePartialCancelId
para obtener un valor que el controlador debe usar como byte de orden superior de un
identificador de cancelación.
MediaSpecificInformation
Identifica un valor PVOID que es la dirección de un búfer asignado por el controlador. Este búfer contiene
cualquier dato fuera de banda específico de los medios que acompaña a
NET_BUFFER estructuras asociadas a
estructura NET_BUFFER_LIST . Si un controlador de protocolo asignó los datos fuera de banda, configuró el
datos de una operación de envío. Si un controlador de minipuerto asignó los datos, configuró los datos de una recepción.
Indicación.
NetBufferListFrameType
Identifica un valor de USHORT que es el tipo de marco de los paquetes Ethernet recibidos.
NetBufferListProtocolId
Identifica un valor UCHAR que es un identificador de protocolo como uno de los siguientes valores:


  • NDIS_PROTOCOL_ID_DEFAULT
    • Identificador de controlador de protocolo predeterminado.

  • NDIS_PROTOCOL_ID_TCP_IP
    • Protocolo TCP/IP.

  • NDIS_PROTOCOL_ID_IPX
    • Protocolo IPX.

  • NDIS_PROTOCOL_ID_NBF
    • Protocolo NetBEUI.

NetBufferListHashValue
En la ruta de acceso de recepción,
NetBufferListHashValue identifica un valor ULONG que es el valor hash RSS calculado por una NIC,
si existe.

En la ruta de transmisión,
NetBufferListHashValue identifica un valor ULONG que es el valor hash RSS calculado por TCP/IP.
si existe. En este caso, todas las estructuras NET_BUFFER en una estructura de NET_BUFFER_LIST enviada por TCP/IP
pertenecen a la misma conexión UDP o TCP. Por lo tanto, este valor hash se aplica a todos los NET_BUFFER
estructuras que se encuentran en la estructura NET_BUFFER_LIST .

Para obtener más información, vea
Indicación de recepción RSS
Datos
.
NetBufferListHashInfo
Identifica un valor de ULONG que es la información hash RSS, que incluye la función hash y
tipo hash. Para obtener más información, vea
Indicación de recepción RSS
Datos
.
WfpNetBufferListInfo
Reservado para su uso por la Plataforma de filtrado de Windows (PMA). No hay conductores, incluida la llamada de PMA
los controladores pueden almacenar información mediante este valor.
IPsecOffloadV2TunnelNetBufferListInfo
Especifica la información de túnel IPsecV2 que se usa en la descarga de tareas de IPsec desde el protocolo TCP/IP.
a un controlador de minipuerto. Al especificar
IPsecOffloadV2TunnelNetBufferListInfo, NET_BUFFER_LIST_INFO devuelve una

NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO estructura.
IPsecOffloadV2HeaderNetBufferListInfo
Especifica la información de encabezado IPsecV2 que se usa en la descarga de tareas de IPsec desde el protocolo TCP/IP.
a un controlador de minipuerto. Al especificar IPsecOffloadV2HeaderNetBufferListInfo, NET_BUFFER_LIST_INFO devuelve una

NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO estructura.
NetBufferListCorrelationId
Reservado.
NetBufferListFilteringInfo
Especifica la información de filtrado que se usa en la interfaz de cola de máquinas virtuales (VMQ), la interfaz de virtualización de E/S raíz única (SR-IOV) y la fusión de paquetes NDIS. Al especificar
NetBufferListFilteringInfo, NET_BUFFER_LIST_INFO devuelve una

NDIS_NET_BUFFER_LIST_FILTERING_INFO estructura.

A partir de NDIS 6.20, los controladores de minipuerto que admiten la fusión de paquetes, SR-IOV o VMQ deben incluir una estructura de NDIS_NET_BUFFER_LIST_FILTERING_INFO . Los controladores de minipuerto deben establecer el identificador de cola de VMQ en .
Miembro QueueId del
NDIS_NET_BUFFER_LIST_FILTERING_INFO estructura. El controlador también establece el miembro FilterId de la estructura NDIS_NET_BUFFER_LIST_FILTERING_INFO en cero.

Nota A partir de NDIS 6.30, el controlador de minipuerto que admite SR-IOV o el uso combinado de paquetes debe establecer QueueId en NDIS_DEFAULT_RECEIVE_QUEUE_ID y el miembro FilterId en cero.

 
MediaSpecificInformationEx
Identifica un puntero a un controlador asignado

NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX estructura. Esta estructura identifica cualquier elemento multimedia específico
Datos fuera de banda que acompañan a las estructuras de NET_BUFFER asociadas al NET_BUFFER_LIST
Estructura. Los controladores NDIS 6.20 y versiones posteriores deben usar
estructura de NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX
para especificar información específica del medio. Cualquier controlador de una pila de controladores NDIS puede asignar y administrar
información específica de medios.
NblOriginalInterfaceIfIndex
Reservado.
NblReAuthWfpFlowContext
Reservado.
TcpReceiveBytesTransferred
Identifica un valor de ULONG que es el número de bytes de datos recibidos por la pila de hosts y
rellena la solicitud de recepción que se está procesando como una operación de recepción de descarga de chimenea TCP.
NrtNameResolutionId
Reservado.
UdpRecvSegCoalesceOffloadInfo
Reservado para el uso del controlador de protocolo.
SwitchForwardingReserved
Reservado para NDIS.
SwitchForwardingDetail
Identifica un puntero a una estructura de NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO asignada por el controlador. Esta estructura especifica la información para reenviar un paquete a uno o varios puertos de un conmutador extensible de Hyper-V. El controlador asigna esta estructura llamando a AllocateNetBufferListForwardingContext y libera la estructura llamando a FreeNetBufferListForwardingContext.
VirtualSubnetInfo
Identifica un puntero a una estructura de NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO asignada por el controlador.
IMReserved
Reservado para NDIS.
TcpRecvSegCoalesceInfo
Identifica un puntero a una unión de NDIS_RSC_NBL_INFO asignada por el controlador que contiene información del contador de fusión de segmentos de recepción (RSC). Para obtener más información, consulte la documentación de NDIS_RSC_NBL_INFO .
UdpSegmentationOffloadInfo
Identifica la información que se usa para descargar la segmentación de un paquete TCP grande del protocolo TCP/IP a un adaptador de miniporte para la descarga de segmentación UDP (USO). Cuando se especifica UdpSegmentationOffloadInfo , NET_BUFFER_LIST_INFO devuelve una estructura NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO . Esta estructura contiene una unión que permite tener acceso a la información como un único valor PVOID o como campos de bits.
RscTcpTimestampDelta
Identifica un valor ULONG que contiene información de marca de tiempo de RSC. Para obtener más información, consulte la documentación de NDIS_RSC_NBL_INFO .
TcpSendOffloadsSupplementalNetBufferListInfo
Identifica un puntero a una estructura de NDIS_TCP_SEND_OFFLOADS_SUPPLEMENTAL_NET_BUFFER_LIST_INFO asignada por el controlador que contiene información adicional fuera de banda para paquetes encapsulados.
GftOffloadInformation
Información de descarga de tabla de flujo genérica (GFT).
GftFlowEntryId
Identificador de entrada de flujo para GFT.
NetBufferListInfoReserved3
Reservado.
SwitchForwardingReserved
Reservado para NDIS.
SwitchForwardingDetail_b0_to_b31
Identifica un puntero a una estructura de NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO asignada por el controlador. SwitchForwardingDetail_b0_to_b31 y SwitchForwardingDetail_b32_to_b63 se usan para ajustarse a los datos OOB de 64b para el modo 32b. Disponible en NDIS 6.82 y versiones posteriores.
SwitchForwardingDetail_b32_to_b63
Consulte SwitchForwardingDetail_b0_to_b31.
VirtualSubnetInfo
Identifica un puntero a una estructura de NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO asignada por el controlador.
NetBufferListInfoReserved1
Reservado para NDIS.
NetBufferListInfoReserved2
Reservado para NDIS.
MaxNetBufferListInfo
Valor máximo de esta enumeración. Este valor puede cambiar en versiones futuras de los archivos de encabezado y archivos binarios de NDIS.

Comentarios

La enumeración NDIS_NET_BUFFER_LIST_INFO se usa en la estructura NET_BUFFER_LIST .

Use estos valores de enumeración con la macro NET_BUFFER_LIST_INFO para establecer y obtener valores en la matriz NetBufferListInfo de un NET_BUFFER_LIST.

Requisitos

Requisito Value
Cliente mínimo compatible Se admite en NDIS 6.0 y versiones posteriores.
Encabezado ndis/nblinfo.h (include ndis.h)

Consulte también

NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_HEADER_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_NET_BUFFER_LIST_INFO NDIS_IPSEC_OFFLOAD_V2_TUNNEL_NET_BUFFER_LIST_INFO NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX NDIS_NET_BUFFER_LIST_8021Q_INFO NDIS_NBL_MEDIA_SPECIFIC_INFORMATION_EX NDIS_NET_BUFFER_LIST_FILTERING_INFO

NDIS_NET_BUFFER_LIST_VIRTUAL_SUBNET_INFO

NDIS_SWITCH_FORWARDING_DETAIL_NET_BUFFER_LIST_INFO

NDIS_TCP_IP_CHECKSUM_NET_BUFFER_LIST_INFO NDIS_TCP_LARGE_SEND_OFFLOAD_NET_BUFFER_LIST_INFO

NET_BUFFER

NET_BUFFER_LIST

NET_BUFFER_LIST_INFO

NdisCancelSendNetBufferLists

NdisGeneratePartialCancelId