Compartilhar via


Função DXVA2CreateDirect3DDeviceManager9 (dxva2api.h)

Cria uma instância do Gerenciador de Dispositivos Direct3D.

Sintaxe

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

Parâmetros

[out] pResetToken

Recebe um token que identifica essa instância do gerenciador de dispositivos Direct3D. Use esse token ao chamar IDirect3DDeviceManager9::ResetDevice.

[out] ppDeviceManager

Recebe um ponteiro para a interface IDirect3DDeviceManager9 . O chamador deve liberar a interface .

Retornar valor

Se essa função for bem-sucedida, ela retornará S_OK. Caso contrário, ele retornará um código de erro HRESULT.

Comentários

Os aplicativos da Windows Store devem usar AS APIs de Vídeo IMFDXGIDeviceManager e Direct3D 11.

Exemplos

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 Valor
Cliente mínimo com suporte Windows Vista [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho dxva2api.h
Biblioteca Dxva2.lib
DLL Dxva2.dll

Confira também

Direct3D Gerenciador de Dispositivos

Funções do Media Foundation