Función WdfDeviceInitSetPowerInrush (wdfdevice.h)
[Solo se aplica a KMDF]
El método WdfDeviceInitSetPowerInrush informa al administrador de energía de que el dispositivo especificado requiere un pincel de actual cuando se inicia.
Sintaxis
void WdfDeviceInitSetPowerInrush(
[in] PWDFDEVICE_INIT DeviceInit
);
Parámetros
[in] DeviceInit
Puntero proporcionado por el autor de la llamada a una estructura WDFDEVICE_INIT .
Valor devuelto
None
Observaciones
Para evitar sobrecargar la fuente de alimentación del sistema, el sistema inicia los dispositivos que requieren un pincel de corriente uno a uno.
Si el controlador llama a WdfDeviceInitSetPowerInrush, el marco lo convierte en no paginable durante las transiciones de estado de energía y el controlador no debe llamar a WdfDeviceInitSetPowerPageable.
El controlador debe llamar a WdfDeviceInitSetPowerInrush antes de llamar a WdfDeviceCreate. Para obtener más información sobre cómo llamar a WdfDeviceCreate, vea Crear un objeto de dispositivo framework.
Llamar a WdfDeviceInitSetPowerInrush desde un controlador de filtro no tiene ningún efecto. En el caso de los controladores de filtro, el marco usa la configuración que especifica el controlador siguiente inferior de la pila de controladores.
Ejemplos
En el ejemplo de código siguiente se informa al administrador de energía de que un dispositivo requiere un pincel de actual cuando se inicia.
WdfDeviceInitSetPowerInrush(DeviceInit);
Requisitos
Requisito | Value |
---|---|
Plataforma de destino | Universal |
Versión mínima de KMDF | 1.0 |
Encabezado | wdfdevice.h (incluya Wdf.h) |
Library | Wdf01000.sys (consulte Control de versiones de la biblioteca de marcos). |
IRQL | <= DISPATCH_LEVEL |
Reglas de cumplimiento de DDI | ChildDeviceInitAPI(kmdf), DeviceInitAPI(kmdf), DriverCreate(kmdf), KmdfIrql(kmdf), KmdfIrql2(kmdf), KmdfIrqlExplicit(kmdf), PdoDeviceInitAPI(kmdf) |