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 [僅限傳統型應用程式]
頁首
Mftransform.h

另請參閱

Direct3D 感知 MFT

在媒體基礎中支援 DXVA 2.0

在媒體基礎中支援 Direct3D 11 視訊解碼

MFT_MESSAGE_TYPE