Share via


IMMDevice インターフェイス (mmdeviceapi.h)

IMMDevice インターフェイスは、マルチメディア デバイス リソースの汎用機能をカプセル化します。 MMDevice API の現在の実装では、 IMMDevice インターフェイスが表すことができるデバイス リソースの種類は 、オーディオ エンドポイント デバイスのみです。

クライアントは、次のいずれかの方法から IMMDevice インターフェイスを取得できます。

詳細については、「 IMMDeviceCollection インターフェイス」を参照してください。

オーディオ エンドポイント デバイスの IMMDevice インターフェイスを取得した後、クライアントは、パラメーター iidREFIID IID_IMMEndpointに設定された IMMDevice::QueryInterface メソッドを呼び出すことによって、デバイスのエンドポイント固有の機能をカプセル化するインターフェイスを取得できます。 詳細については、「 IMMEndpoint インターフェイス」を参照してください。

IMMDevice インターフェイスを使用するコード例については、次のトピックを参照してください。

継承

IMMDevice インターフェイスは、IUnknown インターフェイスから継承されます。 IMMDevice には、次の種類のメンバーもあります。

メソッド

IMMDevice インターフェイスには、これらのメソッドがあります。

 
IMMDevice::Activate

Activate メソッドは、指定したインターフェイスを使用して COM オブジェクトを作成します。
IMMDevice::GetId

GetId メソッドは、オーディオ エンドポイント デバイスを識別するエンドポイント ID 文字列を取得します。
IMMDevice::GetState

GetState メソッドは、現在のデバイスの状態を取得します。
IMMDevice::OpenPropertyStore

OpenPropertyStore メソッドは、デバイスのプロパティ ストアへのインターフェイスを取得します。

要件

   
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー mmdeviceapi.h

関連項目

コア オーディオ インターフェイス

IMMDeviceCollection インターフェイス

IMMDeviceCollection::Item

IMMDeviceEnumerator::GetDefaultAudioEndpoint

IMMDeviceEnumerator::GetDevice

IMMEndpoint インターフェイス

MMDevice API