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 |