Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Задает или очищает диспетчер устройств Direct3D для ускорения видео DirectX (DXVA).
Параметр message
При запуске потоковой передачи параметр ulParam содержит указатель IUnknown . MFT запрашивает этот указатель для интерфейса IDirect3DDeviceManager9 для Direct3D 9 и интерфейса IMFDXGIDeviceManager для Direct3D 11. При остановке потоковой передачи ulParameter содержит значение NULL.
Замечания
Чтобы отправить это сообщение, вызовите МВФTransform::P rocessMessage.
Это сообщение относится только к преобразованиям видео. Клиент не должен отправлять это сообщение, если MFT не возвращает значение TRUE для атрибута MF_SA_D3D_AWARE (MF_SA_D3D11_AWARE для Direct3D 11).
Не отправляйте это сообщение в MFT с несколькими выходными данными.
Внедрение
MFT должен поддерживать это сообщение только в том случае, если MFT использует Ускорение видео DirectX для обработки или декодирования видео.
Если MFT поддерживает это сообщение, он также должен реализовать метод IMFTransform::GetAttributes и вернуть значение TRUE для атрибута MF_SA_D3D_AWARE ((MF_SA_D3D11_AWARE для Direct3D 11). Этот атрибут сообщает клиенту, что клиент должен отправить MFT_MESSAGE_SET_D3D_MANAGER сообщение MFT перед началом потоковой передачи.
Если MFT не поддерживает это сообщение, он должен вернуть E_NOTIMPL из ProcessMessage. Это исключение из общего правила, которое MFT может возвращать S_OK из любого сообщения, которое он игнорирует.
Дополнительные сведения см. в разделеDirect3D-Aware MFTs.
Требования
| Требование | Ценность |
|---|---|
| Минимальный поддерживаемый клиент |
Windows Vista [только классические приложения] |
| Минимальный поддерживаемый сервер |
Windows Server 2008 [только классические приложения] |
| Заголовок |
|
См. также