Machines d’état dans l’infrastructure
Pour suivre l’état de chaque appareil, l’infrastructure utilise une machine d’état PnP, une machine d’état d’alimentation et une machine d’état de stratégie d’alimentation. L’infrastructure crée une instance de chaque machine d’état pour chaque appareil connecté à un système.
Notes
Cette fonctionnalité est destinée uniquement à l’utilisation interne de Microsoft.
Pour les pilotes qui ont besoin de connaître ces informations, l’infrastructure fournit deux ensembles d’interfaces :
Ensemble de fonctions de rappel d’événements fournies par le pilote.
Le pilote peut demander à l’infrastructure d’appeler l’une des fonctions de rappel suivantes chaque fois qu’une des machines d’état entre ou sort d’un état particulier :
- EvtDevicePnpStateChange, que le pilote inscrit en appelant WdfDeviceInitRegisterPnpStateChangeCallback.
- EvtDevicePowerStateChange, que le pilote inscrit en appelant WdfDeviceInitRegisterPowerStateChangeCallback.
- EvtDevicePowerPolicyStateChange, que le pilote inscrit en appelant WdfDeviceInitRegisterPowerPolicyStateChangeCallback.
Ensemble de méthodes qui retournent l’état actuel des machines d’état.
Le pilote peut appeler l’une des méthodes suivantes pour déterminer l’état actuel de l’une des machines d’état d’un appareil particulier :