IControlInterface::GetIID 메서드(devicetopology.h)
GetIID 메서드는 파트의 함수별 컨트롤 인터페이스의 인터페이스 ID를 가져옵니다.
구문
HRESULT GetIID(
[out] GUID *pIID
);
매개 변수
[out] pIID
메서드가 파트의 함수별 컨트롤 인터페이스의 인터페이스 ID를 쓰는 GUID 변수에 대한 포인터입니다. 자세한 내용은 설명 부분을 참조하세요.
반환 값
메서드가 성공하면 S_OK가 반환되고, 실패할 경우 가능한 반환 코드는 다음 표에 표시된 값을 포함하지만 이에 국한되지 않습니다.
반환 코드 | 설명 |
---|---|
|
포인터 pIID 가 NULL입니다. |
설명
파트(커넥터 또는 하위 단위)를 나타내는 개체에는 두 개의 컨트롤 인터페이스가 있습니다. 첫 번째는 모든 형식의 컨트롤에 공통적인 메서드가 있는 제네릭 컨트롤 인터페이스인 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 |