Поделиться через


функция обратного вызова 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)

См. также раздел

CalcPrivateVideoDecoderSize

D3D11_1DDIARG_CREATEVIDEODECODER

NegotiateCryptoSessionKeyExchange

VideoDecoderBeginFrame