Partager via


fonction WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT (wdfdevice.h)

[S’applique à KMDF et UMDF]

La fonction WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT initialise la structure WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS d’un pilote.

Syntaxe

void WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT(
  [out] PWDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings,
  [in]  WDF_POWER_POLICY_S0_IDLE_CAPABILITIES  IdleCaps
);

Paramètres

[out] Settings

Pointeur vers une structure de WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS allouée par le pilote.

[in] IdleCaps

Énumérateur de type WDF_POWER_POLICY_S0_IDLE_CAPABILITIES.

Valeur de retour

None

Remarques

Tout d’abord, la fonction WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT zéro la structure WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS spécifiée et définit le membre Size de la structure.

Ensuite, la fonction définit le membre IdleTimeout de la structure sur IdleTimeoutDefaultValue, définit le membre UserControlOfIdleSettings sur IdleAllowUserControl et définit le membre Enabled sur WdfUseDefault.

En outre, la fonction définit le membre PowerUpIdleDeviceOnSystemWake sur WdfUseDefault et le membre IdleTimeoutType sur DriverManagedIdleTimeout.

En outre, la fonction définit le membre ExcludeD3Cold sur WdfUseDefault.

Ensuite, la fonction définit le membre IdleCaps de la structure sur la valeur spécifiée par le paramètre IdleCaps .

Enfin, si le paramètre IdleCaps spécifie IdleUsbSelectiveSuspend ou IdleCanWakeFromS0, la fonction définit le membre DxState sur PowerDeviceMaximum. Si le paramètre IdleCaps spécifie IdleCannotWakeFromS0, la fonction définit le membre DxState sur PowerDeviceD3.

Exemples

Pour obtenir un exemple de code qui utilise WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT, consultez WdfDeviceAssignS0IdleSettings.

Configuration requise

Condition requise Valeur
Plateforme cible Universal
Version KMDF minimale 1.0
Version UMDF minimale 2.0
En-tête wdfdevice.h (include Wdf.h)

Voir aussi

WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS