Freigeben über


WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT-Funktion (wdfdevice.h)

[Gilt für KMDF und UMDF]

Die WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT-Funktion initialisiert die WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Struktur eines Treibers.

Syntax

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

Parameter

[out] Settings

Ein Zeiger auf eine vom Treiber zugewiesene WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Struktur.

[in] IdleCaps

Ein WDF_POWER_POLICY_S0_IDLE_CAPABILITIES-typed-Enumerator.

Rückgabewert

Nichts

Bemerkungen

Zuerst stellt die WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT-Funktion die angegebene WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS Struktur null und legt das Size-Element der Struktur fest.

Anschließend legt die Funktion die IdleTimeout Member der Struktur auf IdleTimeoutDefaultValue-fest, legt den UserControlOfIdleSettings Member auf IdleAllowUserControlfest und legt den Enabled Member auf WdfUseDefaultfest.

Darüber hinaus legt die Funktion den PowerUpIdleDeviceOnSystemWake Member auf WdfUseDefault- und das IdleTimeoutType Member auf DriverManagedIdleTimeoutfest.

Darüber hinaus legt die Funktion den ExcludeD3Cold Member auf WdfUseDefault-fest.

Als Nächstes legt die Funktion die IdleCaps Element der Struktur auf den Wert fest, den der IdleCaps Parameter angibt.

Wenn der parameter IdleCaps schließlich IdleUsbSelectiveSuspend oder IdleCanWakeFromS0angibt, legt die Funktion den DxState Member auf PowerDeviceMaximumfest. Wenn der parameter IdleCapsIdleCannotWakeFromS0angibt, legt die Funktion den DxState Member auf PowerDeviceD3fest.

Beispiele

Ein Codebeispiel, das WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INITverwendet, finden Sie unter WdfDeviceAssignS0IdleSettings.

Anforderungen

Anforderung Wert
Zielplattform- Universal
Minimale KMDF-Version 1.0
Mindest-UMDF-Version 2.0
Header- wdfdevice.h (einschließen Wdf.h)

Siehe auch

WDF_DEVICE_POWER_POLICY_IDLE_SETTINGS