다음을 통해 공유


IConsolePower::ResetIdleTimer 메서드(mmc.h)

ResetIdleTimer 메서드는 지정된 전원 관리 유휴 타이머를 다시 설정합니다.

구문

HRESULT ResetIdleTimer(
  [in] DWORD dwFlags
);

매개 변수

[in] dwFlags

유휴 타이머를 다시 설정하는 데 사용되는 플래그입니다. 다음 플래그 중 하나 이상을 사용할 수 있습니다. 자세한 내용은 SetThreadExecutionState를 참조하세요.

ES_DISPLAY_REQUIRED

디스플레이(모니터) 유휴 타이머를 다시 설정합니다.

ES_SYSTEM_REQUIRED

시스템 유휴 타이머를 다시 설정합니다.

반환 값

성공하면 반환 값이 S_OK. 이 메서드는 전원 관리를 지원하지 않는 시스템에서 호출될 때 S_FALSE 반환합니다. 다른 반환 값은 오류 코드를 나타냅니다.

설명

SetThreadExecutionState를 호출하는 대신 IConsolePower::ResetIdleTimer를 호출합니다. 스냅인은 SetThreadExecutionState 함수를 직접 호출해서는 안 되며, 이렇게 하면 여러 스냅인이 동일한 스레드에서 실행되는 경우 충돌이 발생합니다. 대신 스냅인은 SetExecutionState를 호출해야 합니다. 유휴 타이머를 다시 설정하면 유휴 기간을 추적할 때 다시 시작됩니다. 스냅인에서 IConsolePower::SetExecutionState를 호출하여 연속 실행 상태를 지정하지 않는 경우 ResetIdleTimer를 주기적으로 호출하여 시스템 또는 디스플레이 전원 관리 루틴이 호출되기까지의 시간을 연장할 수 있습니다.

예제

HRESULT hr;

// Reset both the display and system idle timers.
// pConsolePower was created previously by
// the CoCreateInstance method.
hr = pConsolePower->ResetIdleTimer(
             ES_DISPLAY_REQUIRED | ES_SYSTEM_REQUIRED);
switch (hr)
{
    case S_OK:
        OutputDebugString(_T("ResetIdleTimer: Succeeded\n"));
        break;

    case S_FALSE:
        // The system does not support power management.
        OutputDebugString(_T("ResetIdleTimer: Unsupported\n"));
        break;

    default:
        // Unexpected error occurred.
        OutputDebugString(_T("ResetIdleTimer: Failure\n"));
        break;
}

요구 사항

   
지원되는 최소 클라이언트 Windows Vista
지원되는 최소 서버 Windows Server 2008
대상 플랫폼 Windows
헤더 mmc.h
라이브러리 Mmc.lib
DLL Mmcndmgr.dll

참고 항목

IConsolePower::SetExecutionState

SetThreadExecutionState