オーディオ エンドポイントのプロパティ

ヘッダー ファイル Mmdeviceapi.h は、Windows Vista 以降におけるオーディオ エンドポイント デバイスのいくつかのプロパティを定義します。 Windows オーディオ サービスは、これらのプロパティの値を設定します。 クライアントは、これらのプロパティを読み取ることができますが、設定してはなりません。 プロパティ値は PROPVARIANT 構造として格納されます。

オーディオ入力デバイスのプロパティの推奨される読み取り方法は、Windows.Devices.Enumeration 名前空間の API を使用することです。 これらの API は、Windows ストア アプリとデスクトップ アプリでサポートされています。 IMMDevice インターフェイスを使用してデバイス プロパティを読み取る既存のデスクトップ アプリについては、「デバイスのプロパティ」をご覧ください。 IMMDevice は、Windows ストア アプリではサポートされていません。

オーディオ エンドポイント デバイスのプロパティにアクセスする方法を示すコード例については、次のトピックをご覧ください。

PROPVARIANT の詳細については、Windows SDK のマニュアルを参照してください。

次のプロパティは、オーディオ エンドポイント デバイスに固有です。

プロパティ 説明
PKEY_AudioEndpoint_Association カーネル ストリーミング (KS) ピン カテゴリをオーディオ エンドポイント デバイスに関連付けます。
PKEY_AudioEndpoint_ControlPanelPageProvider オーディオ エンドポイント デバイスのデバイス プロパティ拡張機能の登録済みプロバイダーの CLSID を指定します。
PKEY_AudioEndpoint_Disable_SysFx オーディオ エンドポイント デバイスとの間を流れる共有モード ストリームでシステム効果を有効にするかどうかを指定します。
PKEY_AudioEndpoint_FormFactor オーディオ エンドポイント デバイスの物理属性を指定します。
PKEY_AudioEndpoint_FullRangeSpeakers オーディオ エンドポイント デバイスに接続されている全範囲スピーカーのチャネル構成マスクを指定します。
PKEY_AudioEndpoint_GUID オーディオ エンドポイント デバイスに対応する DirectSound デバイス識別子を指定します。
PKEY_AudioEndpoint_PhysicalSpeakers オーディオ エンドポイント デバイスの物理スピーカー構成を定義します。
PKEY_AudioEngine_DeviceFormat デバイス形式 (オーディオ エンドポイント デバイスとの間を流れる共有モード ストリームにオーディオ エンジンが使用する形式) を指定します。
PKEY_AudioEngine_OEMFormat ストリームのレンダリングまたはキャプチャに使用されるデバイスの既定の形式を指定します。 値は、OEM によって .inf ファイル内に入力されます。
PKEY_AudioEndpoint_Supports_EventDriven_Mode エンドポイントがイベント駆動型モードをサポートしているかどうかを指定します。 値は、OEM によって .inf ファイル内に入力されます。
PKEY_AudioEndpoint_JackSubType オーディオ エンドポイント デバイスの出力カテゴリ GUID が含まれています。

コア オーディオ API は、オーディオ エンドポイント デバイスに排他的に適用されない追加のプロパティをサポートします。 これらの追加プロパティについて詳しくは、「デバイスのプロパティ」をご覧ください。

オーディオ エンドポイント デバイス

プログラミング リファレンス