设置或清除 DirectX 视频加速的 Direct3D 设备管理器 (DXVA)。
消息参数
流式处理开始时, 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(对于 Direct3D 11 MF_SA_D3D11_AWARE)。 此属性告知客户端,客户端应在流式处理开始前将 MFT_MESSAGE_SET_D3D_MANAGER 消息发送到 MFT。
如果 MFT 不支持此消息,则应从 ProcessMessage 返回E_NOTIMPL。 这是 MFT 可以从它忽略的任何邮件中返回 S_OK 的常规规则的例外。
有关详细信息,请参阅 Direct3D-Aware MFT。
要求
| 要求 | 价值 |
|---|---|
| 支持的最低客户端 |
Windows Vista [仅限桌面应用] |
| 支持的最低服务器 |
Windows Server 2008 [仅限桌面应用] |
| 标题 |
|
另请参阅