共用方式為


屬性集 (DirectShow)

[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、imfMediaEngine 取代,並在媒體基金會 音訊/視訊擷取。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayerIMFMediaEngine 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]

Microsoft DirectShow 會使用屬性集來支持硬體及其相關驅動程式和篩選所提供的擴充服務。 硬體和篩選廠商可以將新功能定義為屬性、將它們排列在屬性集中,以及發佈這些屬性集的規格。 身為應用程式開發人員,您可以使用 IKsPropertySet 介面的 方法來判斷驅動程式或篩選是否支援特定的屬性集,以及擷取或設定這些屬性。

IKsPropertySet 所公開的所有方法 都需要可識別屬性集 GUIDguidPropSet 參數),以及識別屬性集內屬性的 DWORDdwPropID 參數)。 dwPropID 參數通常是列舉數據類型的成員。

個別屬性可以有您在 IKsPropertySet::SetIKsPropertySet::Get 方法的 pPropData 參數中指定的相關聯數據。 在這些方法中,屬性數據會輸入為 void的指標。 數據類型和數據的意義是在屬性集的定義中指定。

下列各節提供 DirectShow 中支援之屬性集的相關信息: