Конечные машины в платформе
Для отслеживания состояния каждого устройства платформа использует конечный автомат PnP, конечный автомат питания и конечный автомат политики питания. Платформа создает экземпляр каждого конечного автомата для каждого устройства, подключенного к системе.
Примечание
Эта функция предназначена только для внутреннего использования майкрософт.
Для драйверов, которым требуется знать эти сведения, платформа предоставляет два набора интерфейсов:
Набор предоставляемых драйвером функций обратного вызова событий.
Драйвер может запросить, чтобы платформа вызывала одну из следующих функций обратного вызова всякий раз, когда один из конечных автоматов входит в определенное состояние или выходит из нее:
- EvtDevicePnpStateChange, который драйвер регистрирует путем вызова WdfDeviceInitRegisterPnpStateChangeCallback.
- EvtDevicePowerStateChange, который драйвер регистрирует, вызывая WdfDeviceInitRegisterPowerStateChangeCallback.
- EvtDevicePowerPolicyStateChange, который драйвер регистрирует, вызывая WdfDeviceInitRegisterPowerPolicyStateChangeCallback.
Набор методов, возвращающих текущее состояние конечных машин.
Драйвер может вызвать один из следующих методов, чтобы определить текущее состояние одного из конечных машин для конкретного устройства: