séquence Power-Up pour un pilote de fonction ou de filtre

L’illustration suivante montre l’ordre dans lequel l’infrastructure appelle une fonction WDF (KMDF et UMDF V2) ou des fonctions de rappel d’événement du pilote de filtre lors de la mise à l’état entièrement opérationnel d’un appareil, en commençant par l’état Device Inserted au bas de la figure :

Organigramme montrant l’énumération d’appareil et la séquence de mise sous tension pour une fonction WDF ou un pilote de filtre.

Les larges lignes horizontales marquent les étapes impliquées dans le démarrage d’un appareil. La colonne située à gauche de la figure décrit l’étape, et la colonne de droite répertorie les rappels d’événements qui l’effectuent.

En bas de la figure, l’appareil n’est pas présent sur le système. Lorsque l’utilisateur insère l’appareil, l’infrastructure commence par appeler le rappel EvtDriverDeviceAdd du pilote afin que le pilote puisse créer un objet de périphérique pour représenter l’appareil. L’infrastructure continue d’appeler les routines de rappel du pilote en progressant dans la séquence jusqu’à ce que l’appareil soit opérationnel. N’oubliez pas que l’infrastructure appelle les rappels d’événements dans l’ordre ascendant, comme indiqué dans la figure, de sorte que EvtDeviceFilterRemoveResourceRequirements est appelé avant EvtDeviceFilterAddResourceRequirements , etc. Si l’appareil a été arrêté pour rééquilibrer les ressources ou était physiquement présent, mais dans un état de faible consommation, toutes les étapes ne sont pas nécessaires, comme le montre la figure.