Función DXVA2CreateDirect3DDeviceManager9 (dxva2api.h)

Crea una instancia del Administrador de dispositivos direct3D.

Sintaxis

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

Parámetros

[out] pResetToken

Recibe un token que identifica esta instancia del administrador de dispositivos direct3D. Use este token al llamar a IDirect3DDeviceManager9::ResetDevice.

[out] ppDeviceManager

Recibe un puntero a la interfaz IDirect3DDeviceManager9 . El autor de la llamada debe liberar la interfaz .

Valor devuelto

Si esta función se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.

Comentarios

Las aplicaciones de la Tienda Windows deben usar IMFDXGIDeviceManager y las API de vídeo de Direct3D 11.

Ejemplos

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;
}

Requisitos

Requisito Value
Cliente mínimo compatible Windows Vista [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2008 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado dxva2api.h
Library Dxva2.lib
Archivo DLL Dxva2.dll

Consulte también

Direct3D Administrador de dispositivos

Funciones de Media Foundation