DXVA2CreateDirect3DDeviceManager9, fonction (dxva2api.h)

Crée une instance du Gestionnaire de périphériques Direct3D.

Syntaxe

HRESULT DXVA2CreateDirect3DDeviceManager9(
  [out] UINT                    *pResetToken,
  [out] IDirect3DDeviceManager9 **ppDeviceManager
);

Paramètres

[out] pResetToken

Reçoit un jeton qui identifie cette instance du gestionnaire de périphériques Direct3D. Utilisez ce jeton lors de l’appel de IDirect3DDeviceManager9 ::ResetDevice.

[out] ppDeviceManager

Reçoit un pointeur vers l’interface IDirect3DDeviceManager9 . L’appelant doit libérer l’interface.

Valeur retournée

Si cette fonction réussit, elle retourne S_OK. Sinon, elle retourne un code d’erreur HRESULT.

Remarques

Les applications du Windows Store doivent utiliser les API IMFDXGIDeviceManager et Direct3D 11 Video.

Exemples

HRESULT CreateD3DDeviceManager(
    IDirect3DDevice9 *pDevice, 
    UINT *pReset, 
    IDirect3DDeviceManager9 **ppManager
    )
{
    UINT resetToken = 0;

    IDirect3DDeviceManager9 *pD3DManager = NULL;

    HRESULT hr = DXVA2CreateDirect3DDeviceManager9(&resetToken, &pD3DManager);

    if (FAILED(hr))
    {
        goto done;
    }

    hr = pD3DManager->ResetDevice(pDevice, resetToken);

    if (FAILED(hr))
    {
        goto done;
    }

    *ppManager = pD3DManager;
    (*ppManager)->AddRef();

    *pReset = resetToken;


done:
    SafeRelease(&pD3DManager);
    return hr;
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête dxva2api.h
Bibliothèque Dxva2.lib
DLL Dxva2.dll

Voir aussi

Gestionnaire de périphériques Direct3D

Fonctions Media Foundation