Computer a stati nel framework
Per tenere traccia dello stato di ogni dispositivo, il framework usa una macchina a stati PnP, una macchina a stati di alimentazione e una macchina a stati dei criteri di alimentazione. Il framework crea un'istanza di ogni macchina a stati per ogni dispositivo collegato a un sistema.
Nota
Questa funzionalità è destinata solo all'uso interno di Microsoft.
Per i driver che devono conoscere queste informazioni, il framework fornisce due set di interfacce:
Set di funzioni di callback degli eventi fornite dal driver.
Il driver può richiedere che il framework chiami una delle funzioni di callback seguenti ogni volta che uno dei computer di stato entra o esce da uno stato specifico:
- EvtDevicePnpStateChange, che il driver registra chiamando WdfDeviceInitRegisterPnpStateChangeCallback.
- EvtDevicePowerStateChange, che il driver registra chiamando WdfDeviceInitRegisterPowerStateChangeCallback.
- EvtDevicePowerPolicyStateChange, che il driver registra chiamando WdfDeviceInitRegisterPowerPolicyStateChangeCallback.
Set di metodi che restituiscono lo stato corrente delle macchine a stati.
Il driver può chiamare uno dei metodi seguenti per determinare lo stato corrente di uno dei computer a stati per un dispositivo specifico: