Share via


Power-Up Secuencia para una función o un controlador de filtro

En la ilustración siguiente se muestra el orden en el que el marco llama a una función WDF (KMDF y UMDF V2) o las funciones de devolución de llamada de eventos del controlador de filtro al traer un dispositivo al estado totalmente operativo, empezando por el estado Device Inserted en la parte inferior de la ilustración:

Diagrama de flujo que muestra la enumeración de dispositivos y la secuencia de encendido para una función WDF o un controlador de filtro.

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.

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.