MFT_MESSAGE_SET_D3D_MANAGER
設定或清除 DirectX Video Acceration (DXVA) 的 Direct3D 裝置管理員 。
訊息參數
串流開始時, ulParam 參數會 包含 IUnknown 指標。 MFT 會針對 Direct3D 9 的 IDirect3DDeviceManager9 介面和 Direct3D 11 的 IMFDXGIDeviceManager 介面查詢此指標。 當串流停止時 ,ulParameter 會包含 Null 值 。
備註
若要傳送此訊息,請呼叫 IMFTransform::P rocessMessage 。
此訊息僅適用于視訊轉換。 除非 MFT 針對 MF_SA_D3D_AWARE 屬性傳回 TRUE ,否則用戶端不應該傳送此訊息( MF_SA_D3D11_AWARE Direct3D 11)。
請勿將此訊息傳送至具有多個輸出的 MFT。
實作
只有在 MFT 使用 DirectX 影片加速進行視訊處理或解碼時,MFT 才應該支援此訊息。
如果 MFT 支援此訊息,它也應該實 作 IMFTransform::GetAttributes 方法,並傳回 MF_SA_D3D_AWARE 屬性值 TRUE ( MF_SA_D3D11_AWARE for Direct3D 11)。 這個屬性會通知用戶端,用戶端應該在串流開始之前, 將MFT_MESSAGE_SET_D3D_MANAGER 訊息傳送至 MFT。
如果 MFT 不支援此訊息,它應該會從 ProcessMessage 傳回 E_NOTIMPL 。 這是一般規則的例外狀況,MFT 可以從它忽略的任何訊息傳回 S_OK 。
如需詳細資訊,請參閱 Direct3D 感知 MFT 。
需求
需求 | 值 |
---|---|
最低支援的用戶端 |
Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 |
Windows Server 2008 [僅限傳統型應用程式] |
頁首 |
|
另請參閱