Séquence de mise sous tension pour un pilote client NetAdapterCx

L’illustration suivante montre l’ordre dans lequel NetAdapterCx appelle les fonctions de rappel d’événement d’un pilote client lors de la mise à l’état entièrement opérationnel d’un appareil, en commençant par l’état Arrivé de l’appareil en bas de la figure :

Énumération de périphérique et séquence de mise sous tension pour le pilote client NetAdapterCx.

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. Les étapes marquées avec du texte bleu sont spécifiques à NetAdapterCx, tandis que d’autres étapes sont communes à tous les pilotes WDF.

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.