Rutas de acceso de envío y recepción mejoradas
Las rutas de envío y recepción de NDIS 6.0 se han mejorado de la siguiente manera para mejorar el rendimiento:
Todas las funciones de envío y recepción de controladores NDIS 6.0 y versiones posteriores pueden transferir una lista vinculada de estructuras de NET_BUFFER_LIST y sus estructuras de NET_BUFFER asociadas con una sola llamada de función. Esta compatibilidad con las verdaderas operaciones de envío y recepción de varios paquetes reduce considerablemente el número de llamadas de función que deben realizar los controladores.
Al llamar a una función de envío o recepción, un controlador que se ejecuta en DISPATCH_LEVEL puede indicar su IRQL a NDIS. Cuando NDIS realiza llamadas posteriormente a otros controladores de la pila, no es necesario que estos controladores prueben irQL ni lo establezcan en DISPATCH_LEVEL. Esto reduce la sobrecarga asociada a las pruebas y la configuración de IRQL en secciones de código críticas.
Cuando los controladores pasan paquetes hacia arriba y hacia abajo en la pila de controladores, pueden solicitar NDIS para ajustar los desplazamientos de datos NET_BUFFER para dar cabida a la información de encabezado. Al enviar un paquete, un controlador puede expandir el espacio de datos usado para dar cabida a la información de encabezado del controlador. Al indicar un paquete de recepción, un controlador puede reducir el espacio de datos usado después de que el controlador haya terminado de acceder a su información de encabezado. Esta capacidad de ajustar dinámicamente el espacio de datos usado en una estructura de NET_BUFFER, sin asignar y liberar memoria ni copiar datos, reduce la sobrecarga necesaria para procesar los datos de red.
Para obtener más información sobre el envío y recepción del control de datos en NDIS 6.0, consulte arquitectura de NET_BUFFER.