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 esegue il richiamo al 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. |
Osservazioni
Il runtime di Microsoft Direct3D chiama CreateVideoDecoder dopo aver chiamato il CalcPrivateVideoDecoderSize del driver 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 è effettivamente 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 avere esito negativo per 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.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 8 |
server minimo supportato | Windows Server 2012 |
piattaforma di destinazione | Desktop |
intestazione | d3d10umddi.h (include D3d10umddi.h) |
Vedere anche
D3D11_1DDIARG_CREATEVIDEODECODER