State Machines in the Framework
Para realizar un seguimiento del estado de cada dispositivo, el marco usa una máquina de estado PnP, una máquina de estado de alimentación y una máquina de estado de la directiva de alimentación. El marco crea una instancia de cada máquina de estado para cada dispositivo conectado a un sistema.
Nota
Esta funcionalidad es solo para uso interno de Microsoft.
Para los controladores que necesitan conocer esta información, el marco proporciona dos conjuntos de interfaces:
Un conjunto de funciones de devolución de llamada de eventos proporcionadas por el controlador.
El controlador puede solicitar que el marco llame a una de las siguientes funciones de devolución de llamada cada vez que una de las máquinas de estado entre o salga de un estado determinado:
- EvtDevicePnpStateChange, que el controlador registra llamando a WdfDeviceInitRegisterPnpStateChangeCallback.
- EvtDevicePowerStateChange, que el controlador registra mediante una llamada a WdfDeviceInitRegisterPowerStateChangeCallback.
- EvtDevicePowerPolicyStateChange, que el controlador registra mediante una llamada a WdfDeviceInitRegisterPowerPolicyStateChangeCallback.
Conjunto de métodos que devuelven el estado actual de las máquinas de estado.
El controlador puede llamar a uno de los métodos siguientes para determinar el estado actual de una de las máquinas de estado de un dispositivo determinado: