다음을 통해 공유


WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT 함수(wudfdevice.h)

[경고: UMDF 2는 UMDF의 최신 버전이며 UMDF 1을 대체합니다. 모든 새 UMDF 드라이버는 UMDF 2를 사용하여 작성해야 합니다. UMDF 1에 새 기능이 추가되지 않으며 최신 버전의 Windows 10 UMDF 1에 대한 지원이 제한됩니다. 유니버설 Windows 드라이버는 UMDF 2를 사용해야 합니다. 자세한 내용은 UMDF를 사용하여 시작 참조하세요.]

WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT 함수는 드라이버의 WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS 구조를 초기화합니다.

구문

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

매개 변수

[out] Settings

드라이버 할당 WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS 구조체에 대한 포인터입니다.

[in] IdleCaps

WDF_POWER_POLICY_S0_IDLE_CAPABILITIES 형식의 열거자입니다.

반환 값

없음

설명

먼저 WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT 함수는 지정된 WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS 구조체를 0으로 설정하고 구조체의 Size 멤버를 설정합니다.

그런 다음, 함수는 구조체의 IdleTimeout 멤버를 IdleTimeoutDefaultValue로 설정하고 , UserControlOfIdleSettings 멤버를IdleAllowUserControl로 설정하고, Enabled 멤버를 WdfUseDefault로 설정합니다.

또한 함수는 PowerUpIdleDeviceOnSystemWake 멤버를 WdfUseDefault로 설정합니다.

그런 다음, 함수는 ExcludeD3Cold 멤버를 WdfUseDefault로 설정합니다.

다음으로, 함수는 구조체의 IdleCaps 멤버를 IdleCaps 매개 변수가 지정하는 값으로 설정합니다.

마지막으로 , IdleCaps 매개 변수가 IdleUsbSelectiveSuspend 또는 IdleCanWakeFromS0을 지정하는 경우 함수는 DxState 멤버를 PowerDeviceMaximum으로 설정합니다. IdleCaps 매개 변수가 IdleCannotWakeFromS0을 지정하는 경우 함수는 DxState 멤버를 PowerDeviceD3으로 설정합니다.

WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS_INIT 사용하는 코드 예제는 IWDFDevice3::AssignS0IdleSettingsEx를 참조하세요.

요구 사항

요구 사항
지원 종료 UMDF 2.0 이상에서는 사용할 수 없습니다.
대상 플랫폼 데스크톱
최소 UMDF 버전 1.11
머리글 wudfdevice.h

추가 정보

IWDFDevice3::AssignS0IdleSettingsEx

WUDF_DEVICE_POWER_POLICY_IDLE_SETTINGS