Microsoft DirectX 8.0 |
Microsoft® DirectShow® は、プロパティ セットを使用して、ハードウェアとその関連ドライバおよびフィルタが提供する拡張サービスをサポートする。ハードウェアおよびフィルタのベンダーは、新しい能力をプロパティとして定義し、それらをプロパティ セットにまとめ、プロパティ セットの仕様を公開することができる。アプリケーション ベンダーは、IKsPropertySet インターフェイスのメソッドを使用して、ドライバやフィルタが特定のプロパティ セットをサポートしているかどうか判断し、それらのプロパティを取得または設定することができる。
IKsPropertySet が公開するすべてのメソッドでは、プロパティ セットを識別する GUID (guidPropSet パラメータ) と、プロパティ セット内のプロパティを識別する DWORD (dwPropID パラメータ) が必要になる。dwPropID パラメータは、通常、列挙型のメンバである。
個々のプロパティには、IKsPropertySet::Set メソッドおよび IKsPropertySet::Get メソッドの pPropData パラメータで指定したデータを関連付けることができる。これらのパラメータは、IKsPropertySet で内部的に定義されず (データ型 LPVOID)、プロパティ セット開発者が個々のプロパティに適した方法で使用できるようになっている。各プロパティの定義は、プロパティ データの目的を提供する。
DirectShow は、DVD とキャプチャのためのプロパティ セットを提供する。以下の項では、これらのプロパティの詳細について説明する。