Share via


Funzione DXVA2CreateDirect3DDeviceManager9 (dxva2api.h)

Crea un'istanza del Gestione dispositivi Direct3D.

Sintassi

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

Parametri

[out] pResetToken

Riceve un token che identifica questa istanza di Gestione dispositivi Direct3D. Usare questo token quando si chiama IDirect3DDeviceManager9::ResetDevice.

[out] ppDeviceManager

Riceve un puntatore all'interfaccia IDirect3DDeviceManager9 . Il chiamante deve rilasciare l'interfaccia.

Valore restituito

Se questa funzione ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT .

Commenti

Le app di Windows Store devono usare LE API Video FMDXGIDeviceManager e Direct3D 11.

Esempio

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

Requisiti

Requisito Valore
Client minimo supportato Windows Vista [solo app desktop]
Server minimo supportato Windows Server 2008 [solo app desktop]
Piattaforma di destinazione Windows
Intestazione dxva2api.h
Libreria Dxva2.lib
DLL Dxva2.dll

Vedi anche

Gestione dispositivi Direct3D

Funzioni di Media Foundation