Compartir vía


Indica los marcos Ethernet recibidos

El controlador de protocolo TCP/IP de Windows impone un conjunto de requisitos para recibir fotogramas Ethernet. Cualquier controlador que origine indicaciones de recepción de marcos Ethernet o modificados recibe indicaciones de controladores subyacentes debe admitir los requisitos generales que TCP/IP impone. Estos controladores incluyen controladores de minipuerto Ethernet, controladores intermedios MUX y controladores de filtro.

Nota Si un controlador no cumple estos requisitos, el exceso de controladores (como el transporte TCP/IP, los controladores intermedios MUX y los controladores de filtro) pueden comportarse de forma impredecible.

Los controladores que originan indicaciones de recepción ethernet deben admitir los siguientes requisitos:

  • El controlador debe asignar una estructura NET_BUFFER_LIST para el marco Ethernet recibido. Cada estructura de NET_BUFFER_LIST debe incluir los datos fuera de banda (OOB) definidos en el miembro NetBufferListInfo del NET_BUFFER_LIST necesario para el uso determinado.

  • El controlador debe asignar una estructura de NET_BUFFER para el marco y vincularla a una estructura de NET_BUFFER_LIST . La minipuerto Ethernet debe asignar exactamente una estructura NET_BUFFER a una estructura de NET_BUFFER_LIST al indicar los datos recibidos. Esta restricción solo se aplica a la ruta de acceso de recepción Ethernet. No es aplicable a los demás tipos de medios, como la interfaz LAN inalámbrica nativa 802.11. o NDIS en general.

  • A partir de NDIS 6.1, en determinados escenarios, una estructura de NET_BUFFER se puede asociar a varias listas de descriptores de memoria (MDL) para el marco Ethernet recibido. Aunque una estructura de NET_BUFFER_LIST debe contener una sola estructura de NET_BUFFER , el uso de varias MDL permite al controlador dividir los datos de paquetes recibidos en búferes independientes.

    Por ejemplo, los controladores Ethernet que admiten la interfaz de división de datos de encabezado dividen un marco Ethernet recibido mediante una lista vinculada de varias MDL asociadas a una única estructura de NET_BUFFER . Para obtener más información, vea División de datos de encabezado.

    Por motivos de simplicidad y rendimiento, se recomienda encarecidamente que los controladores que no admitan la división de datos de encabezado usen solo un MDL para cada estructura de NET_BUFFER .

    Nota En NDIS 6.0 para Windows Vista, cada estructura de NET_BUFFER debe contener solo una MDL.

  • Los controladores no deben dividir fotogramas Ethernet recibidos en medio del encabezado IP, opciones de IPv4, encabezados de extensión IPsec, encabezados de extensión IPv6 o encabezados de protocolo de capa superior, a menos que el primer MDL contenga al menos tantos bytes como NDIS especificado para el tamaño de lookahead.

Los controladores de filtro y protocolo NDIS deben admitir fotogramas Ethernet divididos en indicaciones de recepción si estos fotogramas divididos cumplen con las restricciones definidas en el elemento de lista anterior. Las restricciones garantizan que los controladores de protocolo y filtro sean compatibles con versiones futuras de Windows.