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.

Retornar valor

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.

Comentários

O runtime do Microsoft Direct3D chama CreateVideoDecoder depois de chamar CalcPrivateVideoDecoderSize do driver para determinar o tamanho em bytes para os dados privados necessários pelo driver 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 acompanhar o 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
Cliente mínimo com suporte Windows 8
Servidor mínimo com suporte Windows Server 2012
Plataforma de Destino Área de Trabalho
Cabeçalho d3d10umddi.h (inclua D3d10umddi.h)

Confira também

CalcPrivateVideoDecoderSize

D3D11_1DDIARG_CREATEVIDEODECODER

NegotiateCryptoSessionKeyExchange

VideoDecoderBeginFrame