Функция WdfDeviceInitSetPowerInrush (wdfdevice.h)
[Применяется только к KMDF]
Метод WdfDeviceInitSetPowerInrush информирует диспетчер питания о том, что при запуске указанного устройства требуется вхорадок текущего.
Синтаксис
void WdfDeviceInitSetPowerInrush(
[in] PWDFDEVICE_INIT DeviceInit
);
Параметры
[in] DeviceInit
Указатель на структуру WDFDEVICE_INIT , предоставленный вызывающим.
Возвращаемое значение
None
Remarks
Чтобы избежать перегрузки источника питания системы, система запускает устройства, для которых требуется вхощность текущего за раз.
Если драйвер вызывает WdfDeviceInitSetPowerInrush, платформа делает его недоступным во время перехода состояния питания, и драйвер не должен вызывать WdfDeviceInitSetPowerPageable.
Драйвер должен вызвать WdfDeviceInitSetPowerInrush , прежде чем вызывать WdfDeviceCreate. Дополнительные сведения о вызове WdfDeviceCreate см. в разделе Создание объекта устройства платформы.
Вызов WdfDeviceInitSetPowerInrush из драйвера фильтра не оказывает никакого влияния. Для драйверов фильтров платформа использует параметр, заданный драйвером следующего уровня в стеке драйверов.
Примеры
В следующем примере кода диспетчер питания сообщает, что при запуске устройства требуется вхощение.
WdfDeviceInitSetPowerInrush(DeviceInit);
Требования
Требование | Значение |
---|---|
Целевая платформа | Универсальное |
Минимальная версия KMDF | 1,0 |
Верхняя часть | wdfdevice.h (включая Wdf.h) |
Библиотека | Wdf01000.sys (см. раздел Управление версиями библиотеки платформы). |
IRQL | <= DISPATCH_LEVEL |
Правила соответствия DDI | ChildDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |