Freigeben über


DXVA2CreateDirect3DDeviceManager9-Funktion (dxva2api.h)

Erstellt eine instance des Direct3D-Geräte-Manager.

Syntax

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

Parameter

[out] pResetToken

Empfängt ein Token, das diesen instance des Direct3D-Geräte-Managers identifiziert. Verwenden Sie dieses Token beim Aufrufen von IDirect3DDeviceManager9::ResetDevice.

[out] ppDeviceManager

Empfängt einen Zeiger auf die IDirect3DDeviceManager9-Schnittstelle . Der Aufrufer muss die Schnittstelle freigeben.

Rückgabewert

Wenn diese Funktion erfolgreich ist, gibt sie S_OK zurück. Andernfalls wird ein Fehlercode HRESULT zurückgegeben.

Hinweise

Windows Store-Apps müssen IMFDXGIDeviceManager und Direct3D 11 Video-APIs verwenden.

Beispiele

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

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile dxva2api.h
Bibliothek Dxva2.lib
DLL Dxva2.dll

Weitere Informationen

Direct3D-Geräte-Manager

Media Foundation-Funktionen