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.
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.