IMMDevice インターフェイス (mmdeviceapi.h)
IMMDevice インターフェイスは、マルチメディア デバイス リソースの汎用機能をカプセル化します。 MMDevice API の現在の実装では、 IMMDevice インターフェイスが表すことができるデバイス リソースの種類は 、オーディオ エンドポイント デバイスのみです。
クライアントは、次のいずれかの方法から IMMDevice インターフェイスを取得できます。
- IMMDeviceCollection::Item
- IMMDeviceEnumerator::GetDefaultAudioEndpoint
- IMMDeviceEnumerator::GetDevice
オーディオ エンドポイント デバイスの IMMDevice インターフェイスを取得した後、クライアントは、パラメーター iid が REFIID 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 |
関連項目
IMMDeviceEnumerator::GetDefaultAudioEndpoint