MFT_MESSAGE_SET_D3D_MANAGER
DXVA(DirectX Video Acceration)에 대한 Direct3D 장치 관리자 설정하거나 지웁니다.
메시지 매개 변수
스트리밍이 시작되면 ulParam 매개 변수에 IUnknown 포인터가 포함됩니다. MFT는 Direct3D 9의 IDirect3DDeviceManager9 인터페이스 및 Direct3D 11에 대한 IMFDXGIDeviceManager 인터페이스에 대해 이 포인터를 쿼리합니다. 스트리밍이 중지되면 ulParameter에는 NULL 값이 포함됩니다.
설명
이 메시지를 보내려면 IMFTransform::P rocessMessage를 호출합니다.
이 메시지는 비디오 변환에만 적용됩니다. MFT가 MF_SA_D3D_AWARE 특성에 대해 TRUE를 반환하지 않는 한 클라이언트는 이 메시지를 보내지 않아야 합니다(Direct3D 11의 경우 MF_SA_D3D11_AWARE).
여러 출력이 있는 MFT에 이 메시지를 보내지 마세요.
구현
MFT는 MFT가 비디오 처리 또는 디코딩에 DirectX 비디오 가속을 사용하는 경우에만 이 메시지를 지원해야 합니다.
MFT에서 이 메시지를 지원하는 경우 IMFTransform::GetAttributes 메서드도 구현하고 MF_SA_D3D_AWARE 특성(Direct3D 11의 경우 MF_SA_D3D11_AWARE)에 대해 TRUE 값을 반환해야 합니다. 이 특성은 스트리밍이 시작되기 전에 클라이언트가 MFT에 MFT_MESSAGE_SET_D3D_MANAGER 메시지를 보내야 한다는 것을 클라이언트에 알릴 수 있습니다.
MFT에서 이 메시지를 지원하지 않는 경우 ProcessMessage에서 E_NOTIMPL 반환해야 합니다. 이는 MFT가 무시하는 모든 메시지에서 S_OK 반환할 수 있는 일반 규칙의 예외입니다.
자세한 내용은 Direct3D 인식 MFT를 참조하세요.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 |
Windows Vista [데스크톱 앱만 해당] |
지원되는 최소 서버 |
Windows Server 2008 [데스크톱 앱만 해당] |
헤더 |
|
참고 항목