Compartir a través de


Indicación de datos recibidos de un controlador miniport

En la ilustración siguiente se muestra una indicación de recepción del controlador de miniporte.

Diagrama que ilustra una indicación de recepción de un controlador de minipuerto.

Los controladores de minipuerto llaman a la función NdisMIndicateReceiveNetBufferLists para indicar la recepción de datos de la red. La función NdisMIndicateReceiveNetBufferLists pasa la lista indicada de NET_BUFFER_LIST estructuras de la pila a controladores demasiado excesivos.

Si un controlador de minipuerto establece la marca NDIS_RECEIVE_FLAGS_RESOURCES en el parámetro ReceiveFlags de NdisMIndicateReceiveNetBufferLists, esto indica que el controlador de miniporte debe recuperar la propiedad de las estructuras de NET_BUFFER_LIST inmediatamente. En este caso, NDIS no llama a la función MiniportReturnNetBufferLists del controlador de miniporte para devolver las estructuras NET_BUFFER_LIST . El controlador de minipuerto recupera la propiedad inmediatamente después de que se devuelva NdisMIndicateReceiveNetBufferLists .

Si un controlador de minipuerto no establece la marca NDIS_RECEIVE_FLAGS_RESOURCES en el parámetro ReceiveFlags de NdisMIndicateReceiveNetBufferLists, NDIS devuelve las estructuras de NET_BUFFER_LIST indicadas en la función MiniportReturnNetBufferLists del controlador de miniporte. En este caso, el controlador de minipuerto renuncia a la propiedad de las estructuras indicadas hasta que NDIS los devuelve a MiniportReturnNetBufferLists.