Compartir a través de


función WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT (wudfdevice.h)

[Advertencia: UMDF 2 es la versión más reciente de UMDF y sustituye a UMDF 1. Todos los nuevos controladores UMDF deben escribirse mediante UMDF 2. No se agregan nuevas características a UMDF 1 y hay compatibilidad limitada con UMDF 1 en versiones más recientes de Windows 10. Los controladores universales de Windows deben usar UMDF 2. Para obtener más información, consulta Introducción a UMDF.]

La función WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT inicializa la estructura WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS de un controlador.

Sintaxis

void WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT(
  [out] PWUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings,
  [in]  WDF_POWER_POLICY_S0_IDLE_CAPABILITIES   IdleCaps
);

Parámetros

[out] Settings

Puntero a una estructura de WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS asignada por el controlador.

[in] IdleCaps

Enumerador con tipo WDF_POWER_POLICY_S0_IDLE_CAPABILITIES.

Valor devuelto

Ninguno

Observaciones

En primer lugar, la función WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT cero la estructura WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS especificada y establece el miembro Size de la estructura.

A continuación, la función establece el miembro IdleTimeout de la estructura en IdleTimeoutDefaultValue, establece el miembro UserControlOfIdleSettings en IdleAllowUserControly establece el miembro Enabled en WdfUseDefault.

Además, la función establece el miembro powerUpIdleDeviceOnSystemWake en WdfUseDefault.

A continuación, la función establece el miembro ExcludeD3Cold en WdfUseDefault.

A continuación, la función establece el miembro IdleCaps de la estructura en el valor que especifica el parámetro IdleCaps.

Por último, si el parámetro IdleCaps especifica IdleUsbSelectiveSuspend o IdleCanWakeFromS0, la función establece el miembro DxState en PowerDeviceMaximum. Si el parámetro IdleCaps especifica IdleCannotWakeFromS0 , la función establece el miembro DxState en PowerDeviceD3.

Para obtener un ejemplo de código que usa WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT, vea IWDFDevice3::AssignS0IdleSettingsEx.

Requisitos

Requisito Valor
fin del soporte técnico No disponible en UMDF 2.0 y versiones posteriores.
de la plataforma de destino de Escritorio
versión mínima de UMDF 1.11
encabezado de wudfdevice.h

Consulte también

IWDFDevice3::AssignS0IdleSettingsEx

WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS