IMMDevice-Schnittstelle (mmdeviceapi.h)
Die IMMDevice-Schnittstelle kapselt die generischen Features einer Multimediageräteressource. In der aktuellen Implementierung der MMDevice-API kann eine IMMDevice-Schnittstelle nur ein Audioendpunktgerät darstellen.
Ein Client kann eine IMMDevice-Schnittstelle aus einer der folgenden Methoden abrufen:
- IMMDeviceCollection::Item
- IMMDeviceEnumerator::GetDefaultAudioEndpoint
- IMMDeviceEnumerator::GetDevice
Nach dem Abrufen der IMMDevice-Schnittstelle eines Audioendpunktgeräts kann ein Client eine Schnittstelle abrufen, die die endpunktspezifischen Features des Geräts kapselt, indem er die IMMDevice::QueryInterface-Methode aufruft , wobei parameter iid auf REFIID IID_IMMEndpoint festgelegt ist. Weitere Informationen finden Sie unter IMMEndpoint-Schnittstelle.
Codebeispiele, die die IMMDevice-Schnittstelle verwenden, finden Sie in den folgenden Themen:
Vererbung
Die IMMDevice-Schnittstelle erbt von der IUnknown-Schnittstelle . IMMDevice verfügt auch über folgende Membertypen:
Methoden
Die IMMDevice-Schnittstelle verfügt über diese Methoden.
IMMDevice::Activate Die Activate-Methode erstellt ein COM-Objekt mit der angegebenen Schnittstelle. |
IMMDevice::GetId Die GetId-Methode ruft eine Endpunkt-ID-Zeichenfolge ab, die das Audioendpunktgerät identifiziert. |
IMMDevice::GetState Die GetState-Methode ruft den aktuellen Gerätestatus ab. |
IMMDevice::OpenPropertyStore Die OpenPropertyStore-Methode ruft eine Schnittstelle zum Eigenschaftenspeicher des Geräts ab. |
Anforderungen
Unterstützte Mindestversion (Client) | Windows Vista [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Windows Server 2008 [nur Desktop-Apps] |
Zielplattform | Windows |
Kopfzeile | mmdeviceapi.h |
Weitere Informationen
IMMDeviceCollection-Schnittstelle
IMMDeviceEnumerator::GetDefaultAudioEndpoint