Compartir a través de


Funciones de devolución de llamada del concentrador raíz de un controlador de controlador de host USB

UCX realiza la administración del concentrador raíz. Simula y administra el control virtual y los puntos de conexión de interrupción. UCX crea esos puntos de conexión virtuales cuando el controlador del controlador de host crea el objeto de concentrador raíz.

El controlador del concentrador USB interactúa con el concentrador raíz de la misma manera que interactúa con un dispositivo concentrador normal. Sin embargo, el controlador del controlador de host no tiene que controlar las solicitudes enviadas al centro raíz para los puntos de conexión de control e interrupción directamente. UCX controla esas solicitudes. UCX invoca funciones de devolución de llamada implementadas por el controlador del controlador de host para que pueda devolver información relevante sobre el estado actual de los puertos del controlador de host. Cuando se completan estas funciones de devolución de llamada, las solicitudes UCX subyacentes se completan y se devuelven al controlador de concentrador.

Al recibir una transferencia de interrupción para el centro raíz, UCX establece la solicitud como pendiente. Cuando se detecta un cambio en uno de los puertos del concentrador raíz, el controlador del controlador de host llama a UcxRootHubPortChanged. Después, UCX invoca la devolución de llamada de EVT_UCX_ROOTHUB_INTERRUPT_TX del controlador y el controlador indica que el puerto que se cambió. En este momento, UCX vuelve a completar la solicitud pendiente en el controlador del concentrador. El controlador del concentrador envía una transferencia de control al centro raíz para obtener el estado del puerto que señalaba un cambio. UCX establece esa solicitud de transferencia de control en pendiente e invoca la función de devolución de llamada EVT_UCX_ROOTHUB_CONTROL_URB del controlador. En la implementación, se devuelve el estado actual del puerto del concentrador raíz, incluida la indicación de que un dispositivo está conectado. UCX completa la solicitud de transferencia de control al controlador del concentrador y continúa la enumeración de dispositivos.