fonction WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT (wudfdevice.h)
[Avertissement : UMDF 2 est la dernière version d’UMDF et remplace UMDF 1. Tous les nouveaux pilotes UMDF doivent être écrits à l’aide d’UMDF 2. Aucune nouvelle fonctionnalité n’est ajoutée à UMDF 1 et la prise en charge d’UMDF 1 est limitée sur les versions plus récentes de Windows 10. Les pilotes Windows universels doivent utiliser UMDF 2. Pour plus d’informations, consultez Prise en main avec UMDF.]
La fonction WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT initialise la structure WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS d’un pilote.
Syntaxe
void WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT(
[out] PWUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Settings,
[in] WDF_POWER_POLICY_S0_IDLE_CAPABILITIES IdleCaps
);
Paramètres
[out] Settings
Pointeur vers une structure de WUDF_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 WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT zéro la structure WUDF_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.
La fonction définit ensuite 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.
Pour obtenir un exemple de code qui utilise WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT, consultez IWDFDevice3 ::AssignS0IdleSettingsEx.
Configuration requise
Condition requise | Valeur |
---|---|
Fin de la prise en charge | Non disponible dans UMDF 2.0 et versions ultérieures. |
Plateforme cible | Desktop (Expérience utilisateur) |
Version UMDF minimale | 1.11 |
En-tête | wudfdevice.h |