Freigeben über


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:

Weitere Informationen finden Sie unter IMMDeviceCollection-Schnittstelle.

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

Kernaudioschnittstellen

IMMDeviceCollection-Schnittstelle

IMMDeviceCollection::Item

IMMDeviceEnumerator::GetDefaultAudioEndpoint

IMMDeviceEnumerator::GetDevice

IMMEndpoint-Schnittstelle

MMDevice-API