다음을 통해 공유


IControlInterface::GetIID 메서드(devicetopology.h)

GetIID 메서드는 파트의 함수별 컨트롤 인터페이스의 인터페이스 ID를 가져옵니다.

구문

HRESULT GetIID(
  [out] GUID *pIID
);

매개 변수

[out] pIID

메서드가 파트의 함수별 컨트롤 인터페이스의 인터페이스 ID를 쓰는 GUID 변수에 대한 포인터입니다. 자세한 내용은 설명 부분을 참조하세요.

반환 값

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

반환 코드 설명
E_POINTER
포인터 pIIDNULL입니다.

설명

파트(커넥터 또는 하위 단위)를 나타내는 개체에는 두 개의 컨트롤 인터페이스가 있습니다. 첫 번째는 모든 형식의 컨트롤에 공통적인 메서드가 있는 제네릭 컨트롤 인터페이스인 IControlInterface입니다. 두 번째는 특정 형식의 컨트롤에 적용되는 메서드가 있는 함수별 컨트롤 인터페이스입니다. GetIID 메서드는 두 번째 컨트롤 인터페이스의 인터페이스 ID를 가져옵니다. 클라이언트는 IPart::Activate 메서드에 이 인터페이스 ID를 제공하여 파트의 함수별 인터페이스의 instance 만들 수 있습니다.

메서드는 다음 표에 표시된 함수별 인터페이스 ID 중 하나를 가져옵니다.

인터페이스 ID 인터페이스 이름
IID_IAudioAutoGainControl IAudioAutoGainControl
IID_IAudioBass IAudioBass
IID_IAudioChannelConfig IAudioChannelConfig
IID_IAudioInputSelector IAudioInputSelector
IID_IAudioLoudness IAudioLoudness
IID_IAudioMidrange IAudioMidrange
IID_IAudioMute IAudioMute
IID_IAudioOutputSelector IAudioOutputSelector
IID_IAudioPeakMeter IAudioPeakMeter
IID_IAudioTreble IAudioTreble
IID_IAudioVolumeLevel IAudioVolumeLevel
IID_IDeviceSpecificProperty IDeviceSpecificProperty
IID_IKsFormatSupport IKsFormatSupport
IID_IKsJackDescription IKsJackDescription
 

인터페이스의 인터페이스 ID를 가져오려면 __uuidof 연산자를 사용합니다. 예를 들어 IAudioAutoGainControl 인터페이스의 인터페이스 ID는 다음과 같이 정의됩니다.


const IID IID_IAudioAutoGainControl  __uuidof(IAudioAutoGainControl)

__uuidof 연산자에 대한 자세한 내용은 Windows SDK 설명서를 참조하세요.

요구 사항

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

추가 정보

IControlInterface 인터페이스