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 en una estructura de 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 miniportador. Cuando Se especifica TcpIpChecksumNetBufferListInfo , la macro NET_BUFFER_LIST_INFO devuelve un 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 un NDIS_IPSEC_OFFLOAD_V1_NET_BUFFER_LIST_INFO estructura. |
IPsecOffloadV2NetBufferListInfo Especifica la información de descarga de la descarga de seguridad del protocolo de Internet versión 2 (IPsecV2) que se usa en descargando las tareas de IPsec desde el protocolo TCP/IP a un controlador de minipuerto. Al especificar IPsecOffloadV2NetBufferListInfo, NET_BUFFER_LIST_INFO devuelve un 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 minipuerto para la descarga de envío grande versión 1 (LSOV1) y descarga de envío grande versión 2 (LSOV2). Cuando Se especifica TcpLargeSendNetBufferListInfo, NET_BUFFER_LIST_INFO devuelve un 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 segmentado 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 miniporte envió en los paquetes que envió. 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 value 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 802.1p se usa para establecer la prioridad de paquetes en los medios compartidos. 802 redes. Los controladores miniport que admiten la etiqueta 802.1Q en el hardware deben usar el 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 La transmisión pendiente de una estructura de NET_BUFFER_LIST marcada, un controlador de protocolo pasa el paquete. 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 para 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:
|
NetBufferListHashValue En la ruta de acceso de recepción, NetBufferListHashValue identifica un valor de ULONG que es el valor hash RSS calculado por una NIC, si existe. En la ruta de transmisión, NetBufferListHashValue identifica un valor de ULONG que es el valor hash RSS calculado por TCP/IP, si existe. En este caso, todas las estructuras de 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 Indica la 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 Indica la recepción RSS Datos. |
WfpNetBufferListInfo Reservado para su uso por la Plataforma de filtrado de Windows (PMA). Sin conductores, incluida la llamada al PMA drivers, puede almacenar información mediante este valor. |
IPsecOffloadV2TunnelNetBufferListInfo Especifica la información del túnel IPsecV2 que se usa en la descarga de tareas de IPsec desde el protocolo TCP/IP. a un miniportador. Al especificar IPsecOffloadV2TunnelNetBufferListInfo, NET_BUFFER_LIST_INFO devuelve un 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 miniportador. 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 un NDIS_NET_BUFFER_LIST_FILTERING_INFO estructura. A partir de NDIS 6.20, los controladores de miniporte que admiten vmQ, SR-IOV o el uso de paquetes deben incluir una estructura de NDIS_NET_BUFFER_LIST_FILTERING_INFO . Los controladores de minipuerto deben establecer el identificador de cola de VMQ en el 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 la fusión 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 Identifica la información de descarga de descarga (URO) del segmento de recepción UDP. Cuando se especifica UdpRecvSegCoalesceOffloadInfo , NET_BUFFER_LIST_INFO devuelve una estructura de NDIS_UDP_RSC_OFFLOAD_NET_BUFFER_LIST_INFO . Esta estructura contiene una unión que permite a los controladores acceder a la información como un único valor PVOID. |
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 la información de fusión de segmentos de recepción (RSC). Cuando se especifica TcpRecvSegCoalesceInfo , NET_BUFFER_LIST_INFO devuelve una unión NDIS_RSC_NBL_INFO . Esta unión permite a los controladores acceder a la información como un único valor PVOID. |
UdpSegmentationOffloadInfo Identifica información que se usa para descargar la segmentación de un paquete UDP 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 de NDIS_UDP_SEGMENTATION_OFFLOAD_NET_BUFFER_LIST_INFO . Esta estructura contiene una unión que permite a los controladores acceder a la información como un único valor PVOID o como campos de bits. |
RscTcpTimestampDelta Identifica un valor de 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 NDIS y archivos binarios. |
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 | Compatible con 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_NET_BUFFER_LIST_FILTERING_INFONDIS_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