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