다음을 통해 공유


IPerChannelDbLevel::SetLevelUniform 메서드(devicetopology.h)

SetLevelUniform 메서드는 오디오 스트림의 모든 채널을 동일한 균일한 볼륨 수준(데시벨)으로 설정합니다.

구문

HRESULT SetLevelUniform(
  [in] float   fLevelDB,
  [in] LPCGUID pguidEventContext
);

매개 변수

[in] fLevelDB

새 균일 수준(데시벨)입니다.

[in] pguidEventContext

IControlChangeNotify::OnNotify 메서드의 컨텍스트 값입니다. 이 매개 변수는 이벤트 컨텍스트 GUID를 가리킵니다. SetLevelUniform 호출이 수준 컨트롤의 상태를 변경하면 해당 컨트롤이 있는 IControlChangeNotify 인터페이스를 등록한 모든 클라이언트가 알림을 받습니다. OnNotify 메서드 구현에서 클라이언트는 이벤트 컨텍스트 GUID를 검사하여 해당 GUID 또는 다른 클라이언트가 제어 변경 이벤트의 원본인지 여부를 검색할 수 있습니다. 호출자가 이 매개 변수에 대한 NULL 포인터를 제공하는 경우 클라이언트의 알림 메서드는 NULL 컨텍스트 포인터를 받습니다.

반환 값

메서드가 성공하면 S_OK가 반환되고, 실패할 경우 가능한 반환 코드는 다음 표에 표시된 값을 포함하지만 이에 국한되지 않습니다.

반환 코드 설명
E_OUTOFMEMORY
메모리가 부족합니다.

설명

지정된 균일 수준이 IPerChannelDbLevel::GetLevelRange 메서드가 특정 채널에 대해 보고하는 범위를 벗어나면 SetLevelUniform 호출은 해당 채널의 값을 지원되는 범위로 고정하고 성공적으로 완료됩니다. IPerChannelDbLevel::GetLevel 메서드에 대한 후속 호출은 해당 채널에 사용되는 실제 값을 검색합니다.

요구 사항

   
지원되는 최소 클라이언트 Windows Vista [데스크톱 앱만 해당]
지원되는 최소 서버 Windows Server 2008 [데스크톱 앱만 해당]
대상 플랫폼 Windows
헤더 devicetopology.h

추가 정보

IPerChannelDbLevel 인터페이스

IPerChannelDbLevel::GetLevel

IPerChannelDbLevel::GetLevelRange