Поделиться через


Поддержка PnP и управления питанием в драйвере

По умолчанию платформа обрабатывает все запросы PnP и управления питанием, которые система отправляет в драйверы на основе платформы. Кроме того, по умолчанию платформа предоставляет запросы ввода-вывода драйверу функции только в том случае, если оборудование драйвера доступно и в его рабочем состоянии (D0).

При написании драйвера на основе платформы можно использовать большую часть поведения платформы по умолчанию, чтобы легко поддерживать возможности PnP и управления питанием устройства. Однако если все драйверы в стеке драйверов использовали только поведение PnP платформы по умолчанию и управление питанием, устройство, вероятно, не будет работать должным образом. Например, драйвер функции устройства может включать устройство, когда устройство входит в рабочее состояние (D0).

Поэтому объект устройства платформы предоставляет набор функций обратного вызова событий и набор методов объектов, позволяющих драйверам на основе платформы участвовать в операциях управления питанием и PnP. Эти функции обратного вызова и методы объектов позволяют каждому драйверу в стеке предоставлять только необходимую PnP и поддержку управления питанием.

Как правило, каждый из различных драйверов в стеке драйверов отвечает за поддержку нескольких операций управления питанием и PnP. Операции, которые должен поддерживать драйвер, зависят от типа драйвера, который вы пишете, и возможностей, которые предоставляет устройство. Дополнительные сведения о том, какие операции должны поддерживать драйвер, см. в следующей статье: