функция обратного вызова PFND3D11_1DDI_CREATEVIDEODECODER (d3d10umddi.h)
Создает объект декодера видео.
Синтаксис
PFND3D11_1DDI_CREATEVIDEODECODER Pfnd3d111DdiCreatevideodecoder;
HRESULT Pfnd3d111DdiCreatevideodecoder(
D3D10DDI_HDEVICE unnamedParam1,
const D3D11_1DDIARG_CREATEVIDEODECODER *unnamedParam2,
D3D11_1DDI_HDECODE unnamedParam3,
D3D11_1DDI_HRTDECODE unnamedParam4
)
{...}
Параметры
unnamedParam1
hDevice [in]
Дескриптор устройства отображения (графический контекст).
unnamedParam2
pCreateData [in]
Указатель на структуру D3D11_1DDIARG_CREATEVIDEODECODER . Эта структура задает атрибуты создаваемого объекта декодера видео.
unnamedParam3
hDecode [in]
Дескриптор личных данных драйвера для объекта декодера видео.
unnamedParam4
hRTDecode [in]
Дескриптор объекта декодера видео, который драйвер должен использовать при обратном вызове в среду выполнения.
Возвращаемое значение
CreateVideoDecoder возвращает одно из следующих значений:
Код возврата | Описание |
---|---|
S_OK | Объект декодера видео успешно создан. |
D3DDDIERR_DEVICEREMOVED | Графический адаптер удален. |
E_OUTOFMEMORY | Память не была доступна для завершения операции. |
Комментарии
Среда выполнения Microsoft Direct3D вызывает CreateVideoDecoder после вызова драйвера CalcPrivateVideoDecoderSize , чтобы определить размер в байтах для частных данных, необходимых драйверу для объекта декодера видео. Среда выполнения выделяет память для этих личных данных для драйвера. Драйвер использует эту память для хранения частных данных, связанных с объектом декодера видео.
Когда среда выполнения вызывает CreateVideoDecoder, она передает дескриптор в частную память данных в параметре hDecoder . Этот дескриптор фактически является указателем на память.
Драйвер должен отслеживать дескриптор устройства отображения, который использовался для создания сеанса шифрования. Драйвер должен завершиться ошибкой всех последующих вызовов, использующих этот созданный криптографический сеанс, например VideoDecoderBeginFrame, если устройство отображения, указанное в этих вызовах, отличается от устройства отображения, которое использовалось для создания декодера видео.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 8 |
Минимальная версия сервера | Windows Server 2012 |
Целевая платформа | Персональный компьютер |
Верхняя часть | d3d10umddi.h (включая D3d10umddi.h) |
См. также раздел
D3D11_1DDIARG_CREATEVIDEODECODER