共用方式為


MF_STREAM_SINK_SUPPORTS_HW_CONNECTION屬性

指出媒體接收是否支援硬體資料流程。

資料類型

儲存為UINT32BOOL

備註

當媒體接收代理硬體裝置,而且能夠透過硬體匯流排接收資料時,就會使用這個屬性。 例如,硬體音訊解碼器可能會將音訊資料直接傳送至音訊轉譯硬體。

在此案例中,解碼器和接收仍會由媒體 基礎轉換 (MFT) 和媒體接收在 Microsoft Media Foundation 中表示。 不過,管線層的這兩個物件之間沒有資料流程,只有硬體層,如下圖所示。

顯示硬體 Proxy 來源的圖表。

MFT 與媒體接收之間的連線會交涉如下。

  1. 管線會檢查 MFT 是否為硬體 Proxy,方法是檢查 MFT 上的 MFT_ENUM_HARDWARE_URL_Attribute 屬性。 如需詳細資訊,請參閱 硬體 MFT
  2. 管線會取得媒體接收上資料流程接收之 IMFStreamSink 介面的指標。
  3. 管線會使用 IMFStreamSink 指標來查詢 MF_STREAM_SINK_SUPPORTS_HW_CONNECTION 屬性。 如果這個屬性存在且等於 TRUE,媒體來源支援硬體連線。
  4. 管線會在資料流程接收上設定 MFT_CONNECTED_STREAM_ATTRIBUTE 屬性。 此屬性的值是來自 MFT 的 IMFAttribute 指標。
  5. 管線會將資料流程接收和 MFT 上的 MFT_CONNECTED_TO_HW_STREAM 屬性設定為 TRUE

規格需求

需求
最低支援的用戶端
Windows 8 [傳統型應用程式 |UWP 應用程式]
最低支援的伺服器
Windows Server 2012 [傳統型應用程式 |UWP 應用程式]
標頭
Mfidl.h

另請參閱

媒體基礎屬性的字母順序清單