Compartilhar via


PFND3D11_1DDI_CREATEVIDEODECODER função de retorno de chamada (d3d10umddi.h)

Cria um objeto de decodificador de vídeo.

Sintaxe

PFND3D11_1DDI_CREATEVIDEODECODER Pfnd3d111DdiCreatevideodecoder;

HRESULT Pfnd3d111DdiCreatevideodecoder(
  D3D10DDI_HDEVICE unnamedParam1,
  const D3D11_1DDIARG_CREATEVIDEODECODER *unnamedParam2,
  D3D11_1DDI_HDECODE unnamedParam3,
  D3D11_1DDI_HRTDECODE unnamedParam4
)
{...}

Parâmetros

unnamedParam1

hDevice [in]

Um identificador para o dispositivo de exibição (contexto gráfico).

unnamedParam2

pCreateData [in]

Um ponteiro para uma estrutura D3D11_1DDIARG_CREATEVIDEODECODER. Essa estrutura especifica os atributos do objeto de decodificador de vídeo a ser criado.

unnamedParam3

hDecode [in]

Um identificador para os dados privados do driver para o objeto de decodificador de vídeo.

unnamedParam4

hRTDecode [in]

Um identificador para o objeto de decodificador de vídeo que o driver deve usar quando ele chama de volta para o runtime.

Valor de retorno

CreateVideoDecoder retorna um dos seguintes valores:

Código de retorno Descrição
S_OK O objeto de decodificador de vídeo foi criado com êxito.
D3DDDIERR_DEVICEREMOVED O adaptador gráfico foi removido.
E_OUTOFMEMORY A memória não estava disponível para concluir a operação.

Observações

O runtime do Microsoft Direct3D chama CreateVideoDecoder depois de chamar o do driver CalcPrivateVideoDecoderSize para determinar o tamanho em bytes dos dados privados necessários para o objeto de decodificador de vídeo. O runtime aloca a memória para esses dados privados para o driver. O driver usa essa memória para armazenar dados privados relacionados ao objeto de decodificador de vídeo.

Quando o runtime chama CreateVideoDecoder, ele passa o identificador para a memória de dados privados no parâmetro hDecoder. Esse identificador é, na verdade, um ponteiro para a memória.

O driver deve manter o controle do identificador para o dispositivo de exibição que foi usado para criar a sessão criptográfica. O driver deve falhar em todas as chamadas subsequentes que usam essa sessão criptográfica criada, como VideoDecoderBeginFrame, se o dispositivo de exibição especificado nessas chamadas for diferente do dispositivo de exibição que foi usado para criar o decodificador de vídeo.

Requisitos

Requisito Valor
de cliente com suporte mínimo Windows 8
servidor com suporte mínimo Windows Server 2012
da Plataforma de Destino Área de trabalho
cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Consulte também

CalcPrivateVideoDecoderSize

D3D11_1DDIARG_CREATEVIDEODECODER

NegotiateCryptoSessionKeyExchange

VideoDecoderBeginFrame