Condividi tramite


PFND3D11_1DDI_CREATEVIDEODECODER funzione di callback (d3d10umddi.h)

Crea un oggetto decodificatore video.

Sintassi

PFND3D11_1DDI_CREATEVIDEODECODER Pfnd3d111DdiCreatevideodecoder;

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

Parametri

unnamedParam1

hDevice [in]

Handle per il dispositivo di visualizzazione (contesto grafico).

unnamedParam2

pCreateData [in]

Puntatore a una struttura D3D11_1DDIARG_CREATEVIDEODECODER . Questa struttura specifica gli attributi dell'oggetto decodificatore video da creare.

unnamedParam3

hDecode [in]

Handle per i dati privati del driver per l'oggetto decodificatore video.

unnamedParam4

hRTDecode [in]

Handle per l'oggetto decodificatore video che il driver deve usare quando viene chiamato di nuovo nel runtime.

Valore restituito

CreateVideoDecoder restituisce uno dei valori seguenti:

Codice restituito Descrizione
S_OK L'oggetto decodificatore video è stato creato correttamente.
D3DDDIERR_DEVICEREMOVED La scheda grafica è stata rimossa.
E_OUTOFMEMORY Memoria non disponibile per completare l'operazione.

Commenti

Il runtime di Microsoft Direct3D chiama CreateVideoDecoder dopo aver chiamato il driver CalcPrivateVideoDecoderSize per determinare le dimensioni in byte per i dati privati richiesti dal driver per l'oggetto decodificatore video. Il runtime alloca la memoria per questi dati privati per il driver. Il driver usa questa memoria per archiviare i dati privati correlati all'oggetto decodificatore video.

Quando il runtime chiama CreateVideoDecoder, passa l'handle alla memoria dei dati privati nel parametro hDecoder . Questo handle è in realtà un puntatore alla memoria.

Il driver deve tenere traccia dell'handle per il dispositivo di visualizzazione usato per creare la sessione di crittografia. Il driver deve non riuscire tutte le chiamate successive che usano questa sessione di crittografia creata, ad esempio VideoDecoderBeginFrame, se il dispositivo di visualizzazione specificato in tali chiamate è diverso dal dispositivo di visualizzazione usato per creare il decodificatore video.

Requisiti

Requisito Valore
Client minimo supportato Windows 8
Server minimo supportato Windows Server 2012
Piattaforma di destinazione Desktop
Intestazione d3d10umddi.h (include D3d10umddi.h)

Vedi anche

CalcPrivateVideoDecoderSize

D3D11_1DDIARG_CREATEVIDEODECODER

NegotiateCryptoSessionKeyExchange

VideoDecoderBeginFrame