Secuencia de encendido para un controlador de cliente NetAdapterCx

En la ilustración siguiente se muestra el orden en el que NetAdapterCx llama a las funciones de devolución de llamada de eventos de un controlador de cliente al traer un dispositivo al estado totalmente operativo, empezando por el estado Device Arrived (Llegado del dispositivo) en la parte inferior de la ilustración:

Enumeración de dispositivos y secuencia de encendido para el controlador de cliente NetAdapterCx.

Las líneas horizontales amplias marcan los pasos que intervienen en el inicio de un dispositivo. La columna del lado izquierdo de la ilustración describe el paso y la columna de la derecha muestra las devoluciones de llamada de eventos que la realizan. Los pasos marcados con texto azul son específicos de NetAdapterCx, mientras que otros pasos son comunes a todos los controladores basados en WDF.

En la parte inferior de la figura, el dispositivo no está presente en el sistema. Cuando el usuario inserta el dispositivo, el marco comienza llamando a la devolución de llamada EvtDriverDeviceAdd del controlador para que el controlador pueda crear un objeto de dispositivo para representar el dispositivo. El marco continúa llamando a las rutinas de devolución de llamada del controlador avanzando a través de la secuencia hasta que el dispositivo esté operativo. Recuerde que el marco invoca las devoluciones de llamada de eventos en orden inferior, como se muestra en la ilustración, por lo que se llama a EvtDeviceFilterRemoveResourceRequirements antes de EvtDeviceFilterAddResourceRequirements , etc. Si el dispositivo se detuvo para reequilibrar recursos o estaba físicamente presente, pero en un estado de bajo consumo, no todos los pasos son necesarios, como se muestra en la ilustración.