Leer en inglés

Compartir vía


Nueva compatibilidad con DMA de dispersión y recopilación

A diferencia de las versiones anteriores de NDIS, NDIS 6.0 pasa un paquete de envío a un controlador de miniporte antes de que el paquete se asigne para una transferencia DMA. Una vez obtenido el paquete, el controlador de minipuerto puede solicitar NDIS para proporcionar una lista de dispersión y recopilación para el paquete.

Esto proporciona las siguientes ventajas:

  • Dado que un controlador de minipuerto tiene acceso al paquete antes de asignarlo, los cambios realizados por el controlador de miniporte en el paquete se reflejan en los datos de la lista de dispersión o recopilación asociados.

  • Un controlador de minipuerto puede optimizar la transmisión de paquetes pequeños o muy fragmentados copiandolos en un búfer preasignado, lo que elimina la necesidad de asignación. Esto elimina el procesamiento innecesario.

  • NDIS puede pasar de forma segura varias estructuras de NET_BUFFER al controlador de minipuerto en una llamada de función. Esto da lugar a menos llamadas al controlador de minipuerto y, por tanto, mejora el rendimiento del sistema.

  • Dado que un controlador de minipuerto puede asignar previamente memoria para una lista de dispersión y recopilación, NDIS no tiene que asignar memoria para la lista de dispersión y recopilación en tiempo de ejecución.

Para obtener más información sobre la dispersión/recopilación de DMA de NDIS 6.0, consulte NDIS 6.0 Scatter/Gather DMA.